diff --git a/components/form/Field.tsx b/components/form/Field.tsx index eda2a93..e68858c 100644 --- a/components/form/Field.tsx +++ b/components/form/Field.tsx @@ -68,6 +68,7 @@ export interface FieldProps { search?: "api" | "local"; visibleLabel?: boolean; autoRefresh?: boolean; + forceDisabled?: boolean; } export const Field: React.FC = ({ fm, @@ -99,6 +100,7 @@ export const Field: React.FC = ({ pagination = true, search = "api", autoRefresh = false, + forceDisabled, }) => { let result = null; const field = useLocal({ @@ -135,7 +137,11 @@ export const Field: React.FC = ({ search, }; const is_disable = - disabled === false ? false : fm.mode === "view" ? true : disabled; + typeof forceDisabled === "boolean" + ? forceDisabled + : fm.mode === "view" + ? true + : disabled; const error = fm.error?.[name]; useEffect(() => { setTimeout(() => {