|
|
@ -1,6 +1,11 @@ |
|
|
|
import React from 'react'; |
|
|
|
import React from 'react'; |
|
|
|
import IconButton from '../../../components/icon_button'; |
|
|
|
import IconButton from '../../../components/icon_button'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const iconStyle = { |
|
|
|
|
|
|
|
height: null, |
|
|
|
|
|
|
|
lineHeight: '27px', |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
export default class AdvancedOptionsDropdown extends React.PureComponent { |
|
|
|
export default class AdvancedOptionsDropdown extends React.PureComponent { |
|
|
|
onToggleDropdown = () => { |
|
|
|
onToggleDropdown = () => { |
|
|
|
this.setState({ open: !this.state.open }); |
|
|
|
this.setState({ open: !this.state.open }); |
|
|
@ -32,18 +37,31 @@ export default class AdvancedOptionsDropdown extends React.PureComponent { |
|
|
|
|
|
|
|
|
|
|
|
render () { |
|
|
|
render () { |
|
|
|
const { open } = this.state; |
|
|
|
const { open } = this.state; |
|
|
|
const dropdownItems = <div role='button' className='advanced-options-dropdown__option'> |
|
|
|
|
|
|
|
<div className='advanced-options-dropdown__option__content'>test</div> |
|
|
|
const options = [ |
|
|
|
|
|
|
|
{ icon: 'wifi', shortText: 'Local-only', longText: 'bla' }, |
|
|
|
|
|
|
|
]; |
|
|
|
|
|
|
|
const optionElems = options.map((option) => { |
|
|
|
|
|
|
|
return <div role='button' className='advanced-options-dropdown__option'> |
|
|
|
|
|
|
|
<div className='advanced-options-dropdown__option__icon'> |
|
|
|
|
|
|
|
<IconButton icon={option.icon} /> |
|
|
|
|
|
|
|
</div> |
|
|
|
|
|
|
|
<div className='advanced-options-dropdown__option__content'> |
|
|
|
|
|
|
|
<strong>{option.shortText}</strong> |
|
|
|
|
|
|
|
{option.longText} |
|
|
|
|
|
|
|
</div> |
|
|
|
</div>; |
|
|
|
</div>; |
|
|
|
|
|
|
|
}); |
|
|
|
return <div ref={this.setRef} className={`advanced-options-dropdown ${open ? 'active' : ''}`}> |
|
|
|
return <div ref={this.setRef} className={`advanced-options-dropdown ${open ? 'active' : ''}`}> |
|
|
|
<div className='advanced-options-dropdown__value'> |
|
|
|
<div className='advanced-options-dropdown__value'> |
|
|
|
<IconButton className='advanced-options-dropdown__value' |
|
|
|
<IconButton className='advanced-options-dropdown__value' |
|
|
|
icon='ellipsis-h' active={open} |
|
|
|
icon='ellipsis-h' active={open} |
|
|
|
size={18} inverted |
|
|
|
size={18} inverted |
|
|
|
|
|
|
|
style={iconStyle} |
|
|
|
onClick={this.onToggleDropdown} /> |
|
|
|
onClick={this.onToggleDropdown} /> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div className='advanced-options-dropdown__dropdown'> |
|
|
|
<div className='advanced-options-dropdown__dropdown'> |
|
|
|
{open && dropdownItems} |
|
|
|
{optionElems} |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div>; |
|
|
|
</div>; |
|
|
|
} |
|
|
|
} |
|
|
|