Browse Source
feat(fiat): wire up setFiatTicker fix(fiat): enable fixed height w scrolling feat(fiat): add active stylerenovate/lint-staged-8.x
17 changed files with 117 additions and 30 deletions
@ -1,29 +1,38 @@ |
|||||
import React from 'react' |
import React from 'react' |
||||
import PropTypes from 'prop-types' |
import PropTypes from 'prop-types' |
||||
import FaAngleLeft from 'react-icons/lib/fa/angle-left' |
import FaAngleLeft from 'react-icons/lib/fa/angle-left' |
||||
|
import Isvg from 'react-inlinesvg' |
||||
|
import checkIcon from 'icons/check.svg' |
||||
import styles from './Fiat.scss' |
import styles from './Fiat.scss' |
||||
|
|
||||
const Fiat = ({ disableSubMenu }) => { |
const Fiat = ({ fiatTicker, fiatTickers, disableSubMenu, setFiatTicker }) => { |
||||
return ( |
return ( |
||||
<div> |
<div> |
||||
<header className={styles.submenuHeader} onClick={disableSubMenu}> |
<header className={styles.submenuHeader} onClick={disableSubMenu}> |
||||
<FaAngleLeft /> |
<FaAngleLeft /> |
||||
<span>Fiat currency</span> |
<span>Fiat currency</span> |
||||
</header> |
</header> |
||||
<ul> |
<ul className={styles.fiatTickers}> |
||||
<li>USD</li> |
{fiatTickers.map(ft => ( |
||||
<li>JPY</li> |
<li |
||||
<li>CNY</li> |
key={ft} |
||||
<li>SGD</li> |
className={fiatTicker === ft && styles.active} |
||||
<li>HKD</li> |
onClick={() => setFiatTicker(ft)} |
||||
<li>CAD</li> |
> |
||||
|
<span>{ft}</span> |
||||
|
{fiatTicker === ft && <Isvg src={checkIcon} />} |
||||
|
</li> |
||||
|
))} |
||||
</ul> |
</ul> |
||||
</div> |
</div> |
||||
) |
) |
||||
} |
} |
||||
|
|
||||
Fiat.propTypes = { |
Fiat.propTypes = { |
||||
disableSubMenu: PropTypes.func.isRequired |
fiatTicker: PropTypes.string.isRequired, |
||||
|
fiatTickers: PropTypes.array.isRequired, |
||||
|
disableSubMenu: PropTypes.func.isRequired, |
||||
|
setFiatTicker: PropTypes.func.isRequired |
||||
} |
} |
||||
|
|
||||
export default Fiat |
export default Fiat |
||||
|
After Width: | Height: | Size: 262 B |
Loading…
Reference in new issue