UNPKG

admin-on-rest-fr05t1k

Version:

A frontend Framework for building admin applications on top of REST services, using ES6, React and Material UI

44 lines (38 loc) 1.03 kB
import React, { PropTypes } from 'react'; import Toggle from 'material-ui/Toggle'; import FieldTitle from '../../util/FieldTitle'; const styles = { block: { margin: '1rem 0', maxWidth: 250, }, label: { color: 'rgba(0, 0, 0, 0.298039)', }, toggle: { marginBottom: 16, }, }; const BooleanInput = ({ input, label, source, elStyle, resource }) => ( <div style={elStyle || styles.block}> <Toggle defaultToggled={!!input.value} onToggle={input.onChange} labelStyle={styles.label} style={styles.toggle} label={<FieldTitle label={label} source={source} resource={resource} />} /> </div> ); BooleanInput.propTypes = { addField: PropTypes.bool.isRequired, elStyle: PropTypes.object, input: PropTypes.object, label: PropTypes.string, resource: PropTypes.string, source: PropTypes.string, }; BooleanInput.defaultProps = { addField: true, }; export default BooleanInput;