import React from "react"; import { Box, FormControl, FormControlLabel, Switch, FormHelperText, ToggleButton, ToggleButtonGroup } from "@mui/material"; import CheckCircleIcon from "@mui/icons-material/CheckCircle"; import CancelIcon from "@mui/icons-material/Cancel"; import type { FieldConfig } from "../../../types"; interface Props { field: FieldConfig; value: any; onChange: (value: any) => void; nullable?: boolean; } export function BooleanField({ field, value, onChange, nullable }: Props) { if (nullable) { const strValue = String(value ?? ""); return ( {field.label} onChange(v ?? "")} size="small" > ); } return ( onChange(e.target.checked)} disabled={field.readOnly} /> } label={field.label} /> {field.description && {field.description}} ); }