import React from 'react'; import { Motion, spring } from 'react-motion'; import PropTypes from 'prop-types'; class ColumnCollapsable extends React.PureComponent { constructor (props, context) { super(props, context); this.state = { collapsed: true }; this.handleToggleCollapsed = this.handleToggleCollapsed.bind(this); } 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; const collapsedClassName = collapsed ? 'collapsable-collapsed' : 'collapsable'; return (