UNPKG

@react-awesome-query-builder/mui

Version:
35 lines (31 loc) 1.01 kB
import React from "react"; import Switch from "@mui/material/Switch"; import FormControl from "@mui/material/FormControl"; import Grid from "@mui/material/Grid"; import Typography from "@mui/material/Typography"; export default (props) => { const { customProps, value, setValue, labelYes, labelNo, readonly, config } = props; const {renderSize} = config.settings; const onChange = () => { setValue(!value); }; return ( <FormControl size={renderSize}> <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} size={renderSize} {...customProps} /> </Grid> <Grid item component="span">{labelYes}</Grid> </Grid> </Typography> </FormControl> ); };