Custom field bindings
Building a number input
export type NumberInputProps = TextFieldProps & {
step?: number;
value: number | null;
onChange: (value: number | null) => void;
};Binding with useField
useFieldexport function BoundNumberInput({ field, ...props }: { field: string } & Omit<NumberInputProps, "value" | "onChange">) {
let { value, onChange, onKeyDown, error } = useField<number>(field);
return (
<NumberInput
{...props}
value={value}
onChange={(v) => onChange({ target: { value: v } })}
onKeyDown={onKeyDown}
error={!!error}
helperText={error}
/>
);
}Validation
Commit operations
Example usage
Last updated
Was this helpful?