sc-react-ions
Version:
An open source set of React components that implement Ambassador's Design and UX patterns.
46 lines (37 loc) • 1.14 kB
JavaScript
import React from 'react'
import Dropdown from 'react-ions/lib/components/Dropdown'
import Button from 'react-ions/lib/components/Button'
import Badge from 'react-ions/lib/components/Badge'
import styles from './styles'
class ExampleDropdownCallback extends React.Component {
constructor(props) {
super(props)
}
state = {
isOpened: false
}
handleChange = state => {
this.setState({isOpened: state})
}
handleOpen = () => {
this.setState({isOpened: true})
}
handleClose = () => {
this.setState({isOpened: false})
}
render() {
return (
<div>
<Dropdown trigger={<u>dropdown here</u>} isOpened={this.state.isOpened} changeCallback={this.handleChange}>
<div className={styles.wrapper}>
<Badge icon='md-remove' theme='danger' /><span>Dropdown content here.</span>
</div>
</Dropdown>
<div className={styles['external-controls']}>
<p><a href="#" onClick={this.handleOpen}>Open it</a> / <a href="#" onClick={this.handleClose}>Close it</a></p>
</div>
</div>
)
}
}
export default ExampleDropdownCallback