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),