interface SettingPanelProps {
    defaultValue?: unknown;
    disableSwitchExpressionSetter?: boolean;
    groupOptions?: IFormTabsGroupOption[];
    model?: FormModel;
    onChange?: ((name: string, value: any, field?: Field) => void);
    prototype?: IComponentPrototype;
    renderItemExtra?: ((props: IComponentProp<any>) => ReactNode);
    showGroups?: boolean;
    showIdentifier?: false | {
        getIdentifier?: (() => string);
        identifierKey: string;
    };
    showItemSubtitle?: boolean;
    showSearch?: boolean;
    title?: ReactNode;
}

Hierarchy (view full)

Properties

defaultValue?: unknown

默认状态初值,如果没有传 model,则会基于 defaultValue 在表单内进行 model 实例化

disableSwitchExpressionSetter?: boolean

是否禁用 codeSetter 切换,默认所有的 setter 都支持切换到 codeSetter

groupOptions?: IFormTabsGroupOption[]

选项分组信息,用于对表单项进行分组展示,如未提供,则使用内置的分组信息

model?: FormModel

表单状态管理模型实例

onChange?: ((name: string, value: any, field?: Field) => void)

表单值变化时的回调,在校验执行后触发,仅在使用内置 model 时有效

组件的可配置描述

renderItemExtra?: ((props: IComponentProp<any>) => ReactNode)

自定义渲染表单项的额外内容(标签右侧)

showGroups?: boolean

是否显示分组导航

showIdentifier?: false | {
    getIdentifier?: (() => string);
    identifierKey: string;
}

是否显示组件标识

showItemSubtitle?: boolean

是否显示表单项的副标题

showSearch?: boolean

是否显示搜索框

title?: ReactNode