UNPKG

@quoine/core

Version:

30 lines (26 loc) 603 B
import PropTypes from 'prop-types'; import React from 'react'; class TogglerWrapper extends React.PureComponent { constructor(props) { super(props); this.state = { open: false }; this.onToggle = this.onToggle.bind(this); } onToggle() { this.setState({ open: !this.state.open }); } render() { const { Element, ...others } = this.props; return ( <Element open={this.state.open} onToggle={this.onToggle} {...others} /> ); } } TogglerWrapper.propTypes = { Element: PropTypes.func.isRequired, }; export default TogglerWrapper;