import React from 'react'; import PropTypes from 'prop-types'; class ColumnCollapsable extends React.PureComponent { static propTypes = { icon: PropTypes.string.isRequired, title: PropTypes.string, fullHeight: PropTypes.number.isRequired, children: PropTypes.node, onCollapse: PropTypes.func, }; state = { collapsed: true, }; handleToggleCollapsed = () => { const currentState = this.state.collapsed; this.setState({ collapsed: !currentState }); if (!currentState && this.props.onCollapse) { this.props.onCollapse(); } } render () { const { icon, title, fullHeight, children } = this.props; const { collapsed } = this.state; return (
{!collapsed && children}
); } } export default ColumnCollapsable;