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
JavaScript
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;