Fix lint error breaking gulp build Add presentational options menusfeature/default_network_editable
parent
d01b5c927d
commit
433fb4d242
@ -0,0 +1,77 @@ |
||||
const Component = require('react').Component; |
||||
const PropTypes = require('react').PropTypes; |
||||
const h = require('react-hyperscript'); |
||||
const Dropdown = require('./dropdown').Dropdown; |
||||
const DropdownMenuItem = require('./dropdown').DropdownMenuItem; |
||||
|
||||
class AccountOptionsMenus extends Component { |
||||
constructor(props) { |
||||
super(props); |
||||
this.state = { |
||||
overflowMenuActive: false, |
||||
switchingMenuActive: false, |
||||
}; |
||||
console.log("state:", this.state); |
||||
} |
||||
|
||||
render() { |
||||
console.log("RENDERING AcountOptionsMenus"); |
||||
return h( |
||||
'span', |
||||
{ |
||||
style: this.props.style, |
||||
}, |
||||
[ |
||||
h( |
||||
'i.fa.fa-angle-down', |
||||
{ |
||||
onClick: (event) => { |
||||
event.stopPropagation(); |
||||
this.setState({ switchingMenuActive: !this.state.switchingMenuActive }) |
||||
} |
||||
}, |
||||
[ |
||||
h( |
||||
Dropdown, |
||||
{ |
||||
isOpen: this.state.switchingMenuActive, |
||||
onClickOutside: () => { this.setState({ switchingMenuActive: false})} |
||||
}, |
||||
[ |
||||
h(DropdownMenuItem, { |
||||
}, 'Settings'), |
||||
] |
||||
) |
||||
], |
||||
), |
||||
h( |
||||
'i.fa.fa-ellipsis-h', |
||||
{ |
||||
style: { 'marginLeft': '10px'}, |
||||
onClick: () => { this.setState({ switchingMenuActive: !this.state.switchingMenuActive }) } |
||||
}, |
||||
[ |
||||
h( |
||||
Dropdown, |
||||
{ |
||||
isOpen: this.state.overflowMenuActive, |
||||
onClickOutside: (event) => { |
||||
event.stopPropagation(); |
||||
this.setState({ overflowMenuActive: false}) |
||||
} |
||||
}, |
||||
[ |
||||
h(DropdownMenuItem, { |
||||
}, 'Settings'), |
||||
] |
||||
) |
||||
] |
||||
) |
||||
] |
||||
) |
||||
} |
||||
} |
||||
|
||||
module.exports = { |
||||
AccountOptionsMenus, |
||||
}; |
Loading…
Reference in new issue