import PureRenderMixin from 'react-addons-pure-render-mixin'; import ImmutablePropTypes from 'react-immutable-proptypes'; import Toggle from 'react-toggle'; import { Motion, spring } from 'react-motion'; import { FormattedMessage } from 'react-intl'; const outerStyle = { background: '#373b4a', padding: '15px' }; const iconStyle = { fontSize: '16px', padding: '15px', position: 'absolute', right: '0', top: '-48px', cursor: 'pointer' }; const labelStyle = { display: 'block', lineHeight: '24px', verticalAlign: 'middle' }; const labelSpanStyle = { display: 'inline-block', verticalAlign: 'middle', marginBottom: '14px', marginLeft: '8px', color: '#9baec8' }; const sectionStyle = { cursor: 'default', display: 'block', fontWeight: '500', color: '#9baec8', marginBottom: '10px' }; const rowStyle = { }; const ColumnSettings = React.createClass({ propTypes: { settings: ImmutablePropTypes.map.isRequired, onChange: React.PropTypes.func.isRequired }, getInitialState () { return { collapsed: true }; }, mixins: [PureRenderMixin], handleToggleCollapsed () { this.setState({ collapsed: !this.state.collapsed }); }, handleChange (key, e) { this.props.onChange(key, e.target.checked); }, render () { const { settings } = this.props; const { collapsed } = this.state; const alertStr = ; const showStr = ; return (
{({ opacity, height }) =>
}
); } }); export default ColumnSettings;