import React from 'react'; import PropTypes from 'prop-types'; import ImmutablePropTypes from 'react-immutable-proptypes'; import classNames from 'classnames' export default class PillBarButton extends React.PureComponent { static propTypes = { prefix: PropTypes.string, settings: ImmutablePropTypes.map.isRequired, settingPath: PropTypes.array.isRequired, label: PropTypes.node.isRequired, onChange: PropTypes.func.isRequired, disabled: PropTypes.bool, } onChange = () => { const { settings, settingPath } = this.props; this.props.onChange(settingPath, !settings.getIn(settingPath)); } render () { const { prefix, settings, settingPath, label, disabled } = this.props; const id = ['setting-pillbar-button', prefix, ...settingPath].filter(Boolean).join('-'); const active = settings.getIn(settingPath); return ( ); } }