diff --git a/packages/ra-core/src/form/useInput.ts b/packages/ra-core/src/form/useInput.ts index 1c20aa5f8e5..a49c07f8e30 100644 --- a/packages/ra-core/src/form/useInput.ts +++ b/packages/ra-core/src/form/useInput.ts @@ -27,6 +27,7 @@ export interface InputProps resource?: string; source: string; validate?: Validator | Validator[]; + isRequired?: boolean; } export interface UseInputValue extends FieldRenderProps { @@ -43,6 +44,7 @@ const useInput = ({ onBlur: customOnBlur, onChange: customOnChange, onFocus: customOnFocus, + isRequired: isRequiredOption, ...options }: InputProps): UseInputValue => { const finalName = name || source; @@ -112,7 +114,7 @@ const useInput = ({ id: id || source, input: options.input, meta: options.meta, - isRequired: isRequired(validate), + isRequired: isRequiredOption || isRequired(validate), }; } @@ -125,7 +127,7 @@ const useInput = ({ onFocus: handleFocus, }, meta, - isRequired: isRequired(validate), + isRequired: isRequiredOption || isRequired(validate), }; };