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 PropTypes from 'prop-types' |
|||
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' |
|||
|
|||
const Fiat = ({ disableSubMenu }) => { |
|||
const Fiat = ({ fiatTicker, fiatTickers, disableSubMenu, setFiatTicker }) => { |
|||
return ( |
|||
<div> |
|||
<header className={styles.submenuHeader} onClick={disableSubMenu}> |
|||
<FaAngleLeft /> |
|||
<span>Fiat currency</span> |
|||
</header> |
|||
<ul> |
|||
<li>USD</li> |
|||
<li>JPY</li> |
|||
<li>CNY</li> |
|||
<li>SGD</li> |
|||
<li>HKD</li> |
|||
<li>CAD</li> |
|||
<ul className={styles.fiatTickers}> |
|||
{fiatTickers.map(ft => ( |
|||
<li |
|||
key={ft} |
|||
className={fiatTicker === ft && styles.active} |
|||
onClick={() => setFiatTicker(ft)} |
|||
> |
|||
<span>{ft}</span> |
|||
{fiatTicker === ft && <Isvg src={checkIcon} />} |
|||
</li> |
|||
))} |
|||
</ul> |
|||
</div> |
|||
) |
|||
} |
|||
|
|||
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 |
|||
|
After Width: | Height: | Size: 262 B |
Loading…
Reference in new issue