react-awesome-query-builder
Version:
User-friendly query builder for React. Please migrate to new @react-awesome-query-builder/* See https://github.com/ukrbublik/react-awesome-query-builder#migration-to-600
33 lines (29 loc) • 931 B
JSX
import React from "react";
import Switch from "@material-ui/core/Switch";
import FormControl from "@material-ui/core/FormControl";
import Grid from "@material-ui/core/Grid";
import Typography from "@material-ui/core/Typography";
export default (props) => {
const { customProps, value, setValue, labelYes, labelNo, readonly } = props;
const onChange = () => {
setValue(!value);
};
return (
<FormControl>
<Typography component="div">
<Grid component="label" container alignItems="center" spacing={0}>
<Grid item component="span">{labelNo}</Grid>
<Grid item component="span">
<Switch
checked={!!value}
onChange={onChange}
disabled={readonly}
{...customProps}
/>
</Grid>
<Grid item component="span">{labelYes}</Grid>
</Grid>
</Typography>
</FormControl>
);
};