avoid headache by BoolField.type

Massimo Melina committed Apr 30, 2022 at 23:30 UTC 2530f086a99c0e0a6cee0fbd6407075d54cb7a13
1 file changed +3 -1
admin/src/Form.ts
+3 -1
@@ -319,7 +319,9 @@ export function NumberField({ value, onChange, min, max, step, ...props }: Field
319 })
320 }
321
322 -export function BoolField({ label='', value, onChange, helperText, error, fromField=_.identity, toField=_.identity, ...props }: FieldProps<boolean>) {
322 +export function BoolField({ label='', value, onChange, helperText, error, fromField=_.identity, toField=_.identity,
323 + type, // avoid passing this by accident, as it disrupts the control
324 + ...props }: FieldProps<boolean>) {
325 const setter = () => toField(value) ?? false
326 const [state, setState] = useState(setter)
327 useEffect(() => setState(setter),