Commit ae4c7391 authored by Kenny Tran's avatar Kenny Tran Committed by Chi Kei Chan

Style selected token row (#41)

* Style selected token row

* Use black variable
parent 750a29e9
...@@ -129,6 +129,14 @@ ...@@ -129,6 +129,14 @@
cursor: pointer; cursor: pointer;
user-select: none; user-select: none;
&--selected {
background: $mercury-gray;
.token-modal__token-label {
color: $black;
}
}
&:hover { &:hover {
background-color: $concrete-gray; background-color: $concrete-gray;
......
...@@ -177,6 +177,7 @@ class CurrencyInputPanel extends Component { ...@@ -177,6 +177,7 @@ class CurrencyInputPanel extends Component {
renderTokenList() { renderTokenList() {
const tokens = this.createTokenList(); const tokens = this.createTokenList();
const { searchQuery } = this.state; const { searchQuery } = this.state;
const { selectedTokens } = this.props;
let results; let results;
if (!searchQuery) { if (!searchQuery) {
...@@ -187,16 +188,22 @@ class CurrencyInputPanel extends Component { ...@@ -187,16 +188,22 @@ class CurrencyInputPanel extends Component {
} }
return results.map(({ label, address }) => ( return results.map(({ label, address }) => {
<div const isSelected = selectedTokens.indexOf(address) > -1;
key={label}
className="token-modal__token-row" return (
onClick={() => this.onTokenSelect(address)} <div
> key={label}
<TokenLogo className="token-modal__token-logo" address={address} /> className={
<div className="token-modal__token-label" >{label}</div> classnames('token-modal__token-row', { 'token-modal__token-row--selected': isSelected })
</div> }
)); onClick={() => this.onTokenSelect(address)}
>
<TokenLogo className="token-modal__token-logo" address={address} />
<div className="token-modal__token-label" >{label}</div>
</div>
);
});
} }
renderModal() { renderModal() {
......
...@@ -160,6 +160,7 @@ class Swap extends Component { ...@@ -160,6 +160,7 @@ class Swap extends Component {
title="Input" title="Input"
onCurrencySelected={d => this.props.updateField('inputCurrency', d)} onCurrencySelected={d => this.props.updateField('inputCurrency', d)}
onValueChange={d => this.updateInput(d)} onValueChange={d => this.updateInput(d)}
selectedTokens={[inputCurrency, outputCurrency]}
value={input} value={input}
/> />
<OversizedPanel> <OversizedPanel>
...@@ -172,6 +173,7 @@ class Swap extends Component { ...@@ -172,6 +173,7 @@ class Swap extends Component {
description="(estimated)" description="(estimated)"
onCurrencySelected={d => this.props.updateField('outputCurrency', d)} onCurrencySelected={d => this.props.updateField('outputCurrency', d)}
onValueChange={d => this.updateOutput(d)} onValueChange={d => this.updateOutput(d)}
selectedTokens={[inputCurrency, outputCurrency]}
value={output} value={output}
/> />
<OversizedPanel hideBottom> <OversizedPanel hideBottom>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment