From d8c417ff7e17c4c6273479d8c164c1fa6f018167 Mon Sep 17 00:00:00 2001 From: Alex Date: Fri, 22 Jan 2021 15:13:35 +0100 Subject: [PATCH 1/2] added possibility to pass isRequired as option to useInput hook --- packages/ra-core/src/form/useInput.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ra-core/src/form/useInput.ts b/packages/ra-core/src/form/useInput.ts index 5282e3346b5..7ff76941fc1 100644 --- a/packages/ra-core/src/form/useInput.ts +++ b/packages/ra-core/src/form/useInput.ts @@ -97,7 +97,7 @@ const useInput = ({ id: id || source, input: options.input, meta: options.meta, - isRequired: isRequired(validate), + isRequired: options.isRequired || isRequired(validate), }; } From 63789e5360ff3673aba2f304c4cf00f6fa1b5155 Mon Sep 17 00:00:00 2001 From: Alex Date: Fri, 5 Feb 2021 12:56:18 +0100 Subject: [PATCH 2/2] moved isRequired to InputProps as optional boolean --- packages/ra-core/src/form/useInput.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/ra-core/src/form/useInput.ts b/packages/ra-core/src/form/useInput.ts index 7ff76941fc1..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: options.isRequired || isRequired(validate), + isRequired: isRequiredOption || isRequired(validate), }; } @@ -110,7 +112,7 @@ const useInput = ({ onFocus: handleFocus, }, meta, - isRequired: isRequired(validate), + isRequired: isRequiredOption || isRequired(validate), }; };