diff --git a/packages/ra-core/src/form/useInput.ts b/packages/ra-core/src/form/useInput.ts index 5282e3346b5..7f26b9a2f45 100644 --- a/packages/ra-core/src/form/useInput.ts +++ b/packages/ra-core/src/form/useInput.ts @@ -25,6 +25,7 @@ export interface InputProps resource?: string; source: string; validate?: Validator | Validator[]; + isRequired?: boolean; } export interface UseInputValue extends FieldRenderProps { @@ -41,6 +42,7 @@ const useInput = ({ onBlur: customOnBlur, onChange: customOnChange, onFocus: customOnFocus, + isRequired: isRequiredOption, ...options }: InputProps): UseInputValue => { const finalName = name || source; @@ -97,7 +99,7 @@ const useInput = ({ id: id || source, input: options.input, meta: options.meta, - isRequired: isRequired(validate), + isRequired: isRequiredOption || isRequired(validate), }; } @@ -110,7 +112,7 @@ const useInput = ({ onFocus: handleFocus, }, meta, - isRequired: isRequired(validate), + isRequired: isRequiredOption || isRequired(validate), }; };