diff --git a/src/components/FormBuilder/FormItemsRenderer.d.ts b/src/components/FormBuilder/FormItemsRenderer.d.ts index 0ccb19f..8bd5403 100644 --- a/src/components/FormBuilder/FormItemsRenderer.d.ts +++ b/src/components/FormBuilder/FormItemsRenderer.d.ts @@ -14,6 +14,8 @@ export interface OptionItem { bianma?: any; /** 名称字段 */ name?: string; + /** 是否禁用 */ + disabled?: boolean; [key: string]: any; } diff --git a/src/components/FormBuilder/FormItemsRenderer.js b/src/components/FormBuilder/FormItemsRenderer.js index 92accdd..baf2125 100644 --- a/src/components/FormBuilder/FormItemsRenderer.js +++ b/src/components/FormBuilder/FormItemsRenderer.js @@ -254,8 +254,9 @@ const FormItemsRenderer = ({ {(option.items || []).map((item) => { const value = item[itemsFieldKey.valueKey]; const label = item[typeof itemsFieldKey.labelKey === "function" ? itemsFieldKey.labelKey(item) : itemsFieldKey.labelKey]; + const disabled = item[itemsFieldKey.disabled]; return ( - + {label} ); @@ -269,8 +270,9 @@ const FormItemsRenderer = ({ {(option.items || []).map((item) => { const value = item[itemsFieldKey.valueKey]; const label = item[typeof itemsFieldKey.labelKey === "function" ? itemsFieldKey.labelKey(item) : itemsFieldKey.labelKey]; + const disabled = item[itemsFieldKey.disabled]; return ( - + {label} ); @@ -288,9 +290,10 @@ const FormItemsRenderer = ({ {(option.items || []).map((item) => { const value = item[itemsFieldKey.valueKey]; const label = item[typeof itemsFieldKey.labelKey === "function" ? itemsFieldKey.labelKey(item) : itemsFieldKey.labelKey]; + const disabled = item[itemsFieldKey.disabled]; return ( - + {label} @@ -302,8 +305,9 @@ const FormItemsRenderer = ({ (option.items || []).map((item) => { const value = item[itemsFieldKey.valueKey]; const label = item[typeof itemsFieldKey.labelKey === "function" ? itemsFieldKey.labelKey(item) : itemsFieldKey.labelKey]; + const disabled = item[itemsFieldKey.disabled]; return ( - + {label} );