diff options
author | sdtsui <szehungdanieltsui@gmail.com> | 2017-08-14 14:31:49 +0800 |
---|---|---|
committer | sdtsui <szehungdanieltsui@gmail.com> | 2017-08-14 14:31:49 +0800 |
commit | 88665ba150c74955ef11a1b3fbc0f158a1c321de (patch) | |
tree | d86b7ae10f71288d02afd2c8c2db5bbf6ec00fd6 /ui/app/components/dropdown.js | |
parent | b900da885ebb5b5581a670d9ca85761cecaa648f (diff) | |
download | dexon-wallet-88665ba150c74955ef11a1b3fbc0f158a1c321de.tar.gz dexon-wallet-88665ba150c74955ef11a1b3fbc0f158a1c321de.tar.zst dexon-wallet-88665ba150c74955ef11a1b3fbc0f158a1c321de.zip |
Extract dropdown component into components/dropdowns, hook up to app
Diffstat (limited to 'ui/app/components/dropdown.js')
-rw-r--r-- | ui/app/components/dropdown.js | 95 |
1 files changed, 0 insertions, 95 deletions
diff --git a/ui/app/components/dropdown.js b/ui/app/components/dropdown.js deleted file mode 100644 index 07ef75f1..00000000 --- a/ui/app/components/dropdown.js +++ /dev/null @@ -1,95 +0,0 @@ -const Component = require('react').Component -const PropTypes = require('react').PropTypes -const h = require('react-hyperscript') -const MenuDroppo = require('./menu-droppo') -const extend = require('xtend') - -const noop = () => {} - -class Dropdown extends Component { - render () { - const { isOpen, onClickOutside, style, innerStyle, children, useCssTransition } = this.props - - const innerStyleDefaults = extend({ - borderRadius: '4px', - padding: '8px 16px', - background: 'rgba(0, 0, 0, 0.8)', - boxShadow: 'rgba(0, 0, 0, 0.15) 0px 2px 2px 2px', - }, innerStyle) - - return h( - MenuDroppo, - { - useCssTransition, - isOpen, - zIndex: 30, - onClickOutside, - style, - innerStyle: innerStyleDefaults, - }, - [ - h( - 'style', - ` - li.dropdown-menu-item:hover { color:rgb(225, 225, 225); } - li.dropdown-menu-item { color: rgb(185, 185, 185); } - ` - ), - ...children, - ] - ) - } -} - -Dropdown.defaultProps = { - isOpen: false, - onClick: noop, - useCssTransition: false, -} - -Dropdown.propTypes = { - isOpen: PropTypes.bool.isRequired, - onClick: PropTypes.func.isRequired, - children: PropTypes.node, - style: PropTypes.object.isRequired, -} - -class DropdownMenuItem extends Component { - render () { - const { onClick, closeMenu, children, style } = this.props - - return h( - 'li.dropdown-menu-item', - { - onClick: () => { - onClick() - closeMenu() - }, - style: Object.assign({ - listStyle: 'none', - padding: '8px 0px', - fontSize: '18px', - fontStyle: 'normal', - fontFamily: 'Montserrat Regular', - cursor: 'pointer', - display: 'flex', - justifyContent: 'flex-start', - alignItems: 'center', - color: 'white', - }, style), - }, - children - ) - } -} - -DropdownMenuItem.propTypes = { - closeMenu: PropTypes.func.isRequired, - onClick: PropTypes.func.isRequired, - children: PropTypes.node, -} - -module.exports = { - Dropdown, - DropdownMenuItem, -} |