import React from 'react'; import autobind from 'autobind-decorator'; import style from './style.scss'; @autobind export default class Drawer extends React.Component { static propTypes = { active: React.PropTypes.bool, className: React.PropTypes.string, hideable: React.PropTypes.bool, type: React.PropTypes.string }; static defaultProps = { className: '', type: 'left' }; state = { active: this.props.active }; handleOverlayClick () { if (this.props.hideable) { this.setState({active: false}); } } render () { let className = `${style.drawer} ${style[this.props.type]}`; if (this.state.active) className += ` ${style.active}`; if (this.props.className) className += ` ${this.props.className}`; return (
); } show () { this.setState({active: true}); } hide () { this.setState({active: false}); } }