antd-crud-table API
    Preparing search index...

    Interface CrudColumnFor<T, K>

    A column bound to one property of T.

    K ties dataIndex to a real key, so customRender and transform receive that property's type rather than a widened one.

    interface CrudColumnFor<T, K extends keyof T> {
        align?: AlignType;
        children?: ProColumns<T, "text">[];
        className?: string;
        colSize?: number;
        colSpan?: number;
        copyable?: boolean;
        customRender?: (value: T[K], record: T) => ReactNode;
        dataIndex: K;
        debounceTime?: number;
        defaultFilteredValue?: FilterValue | null;
        defaultSortOrder?: SortOrder;
        dependencies?: any[];
        disable?: boolean | { checkbox: boolean };
        editable?: (false | ProTableEditableFnType<T>) & (boolean | ProTableEditableFnType<T>);
        ellipsis?: CellEllipsisType;
        enumOptions?: Record<string, EnumOption>;
        fieldEditable?: boolean;
        fieldProps?: FieldPropsTypeBase<
            T,
            ProSchemaComponentTypes,
            Omit<
                ColumnType<T>,
                "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
            > & {
                sorter?:
                    | string
                    | boolean
                    | CompareFn<T>
                    | { compare?: CompareFn<T>; multiple?: number };
            } & {
                children?: ProColumns<T, "text">[];
                colSize?: number;
                copyable?: boolean;
                disable?: boolean | { checkbox: boolean };
                editable?: boolean | ProTableEditableFnType<T>;
                ellipsis?: CellEllipsisType | undefined;
                filters?: boolean | ColumnFilterItem[];
                hideInForm?: boolean;
                hideInSearch?: boolean;
                hideInSetting?: boolean;
                hideInTable?: boolean;
                index?: number;
                initialValue?: any;
                onFilter?: boolean | ((value: boolean | Key, record: T) => boolean);
                order?: number;
                readonly?: boolean;
                search?: boolean | { transform: SearchTransformKeyFn };
            },
            InputProps,
        >;
        fieldType?: FieldType;
        filterDropdown?: ReactNode
        | ((props: FilterDropdownProps) => ReactNode);
        filterDropdownOpen?: boolean;
        filterDropdownProps?: CoverableDropdownProps;
        filtered?: boolean;
        filteredValue?: FilterValue | null;
        filterIcon?: ReactNode | ((filtered: boolean) => ReactNode);
        filterMode?: "menu" | "tree";
        filterMultiple?: boolean;
        filterOnClose?: boolean;
        filterResetToDefaultFilteredValue?: boolean;
        filters?: boolean | ColumnFilterItem[];
        filterSearch?: FilterSearchType<ColumnFilterItem>;
        fixed?: FixedType;
        formConfig?: {
            component?: ReactNode;
            required?: boolean;
            rules?: Rule[];
            transform?: (value: T[K]) => T[K];
        };
        formItemProps?: | FormItemProps<any> & { lightProps?: LightWrapperProps }
        | (
            (
                form: FormInstance<any>,
                config: {
                    dataIndex?: unknown;
                    debounceTime?: number;
                    dependencies?: any[];
                    editable?: false | ProTableEditableFnType<T>;
                    formItemProps?: (FormItemProps<any> & { lightProps?: LightWrapperProps | undefined; }) | ((form: FormInstance<any>, config: { key?: Key | undefined; ... 19 more ...; proFieldProps?: (ProFieldProps & Record<...>) | undefined; } & ... 4 more ... & { ...; }) => FormItemProps<...> & { ...; }) | undefined;
                    hideInDescriptions?: boolean;
                    hideInForm?: boolean;
                    hideInSearch?: boolean;
                    hideInTable?: boolean;
                    ignoreFormItem?: boolean;
                    key?: Key;
                    params?:
                        | Record<string, any>
                        | (
                            (
                                record: T,
                                column: ProSchema<
                                    T,
                                    Omit<
                                        ColumnType<T>,
                                        "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
                                    > & {
                                        sorter?:
                                            | string
                                            | boolean
                                            | CompareFn<(...)>
                                            | { compare?: ...; multiple?: ... };
                                    } & {
                                        children?: (...)[];
                                        colSize?: number;
                                        copyable?: boolean;
                                        disable?: boolean | { checkbox: ... };
                                        editable?: boolean | ProTableEditableFnType<(...)>;
                                        ellipsis?: CellEllipsisType;
                                        filters?: boolean | (...)[];
                                        hideInForm?: boolean;
                                        hideInSearch?: boolean;
                                        hideInSetting?: boolean;
                                        hideInTable?: boolean;
                                        index?: number;
                                        initialValue?: any;
                                        onFilter?: boolean | ((value: ..., record: ...) => ...);
                                        order?: number;
                                        readonly?: boolean;
                                        search?: boolean | { transform: ... };
                                    },
                                >,
                            ) => Record<string, any>
                        );
                    proFieldProps?: ProFieldProps & Record<string, any>;
                    render?: (
                        dom: ReactNode,
                        entity: T,
                        index: number,
                        action: ProCoreActionType<{}> | undefined,
                        schema: (
                            { key?: Key | undefined; dataIndex?: unknown; title?: ReactNode | ((schema: ProSchema<T, Omit<ColumnType<T>, "render" | "children" | "title" | "filters" | "onFilter" | "sorter"> & { ...; } & { ...; }, ProSchemaComponentTypes, "text", { ...; }>, type: ProSchemaComponentTypes, dom: ReactNode) => ReactNode); ... 17 mor...
                        ) & Omit<
                            ColumnType<T>,
                            "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
                        > & {
                            sorter?:
                                | string
                                | boolean
                                | CompareFn<T>
                                | { compare?: (...) | (...); multiple?: (...) | (...) };
                        } & {
                            children?: ProColumns<(...), (...)>[];
                            colSize?: number;
                            copyable?: boolean;
                            disable?: boolean | { checkbox: boolean };
                            editable?: boolean | ProTableEditableFnType<T>;
                            ellipsis?: CellEllipsisType;
                            filters?: boolean | ColumnFilterItem[];
                            hideInForm?: boolean;
                            hideInSearch?: boolean;
                            hideInSetting?: boolean;
                            hideInTable?: boolean;
                            index?: number;
                            initialValue?: any;
                            onFilter?:
                                | boolean
                                | ((value: (...) | (...) | (...), record: T) => boolean);
                            order?: number;
                            readonly?: boolean;
                            search?: boolean | { transform: SearchTransformKeyFn };
                        } & ValueTypeWithFieldProps<
                            T,
                            ProSchemaComponentTypes,
                            Omit<ColumnType<(...)>, (...) | (...) | (...) | (...) | (...) | (...)> & {
                                sorter?: (...) | (...) | (...) | (...) | (...) | (...);
                            } & {
                                children?: (...)
                                | (...);
                                colSize?: (...) | (...);
                                copyable?: (...) | (...) | (...);
                                disable?: (...) | (...) | (...) | (...);
                                editable?: (...) | (...) | (...) | (...);
                                ellipsis?: (...) | (...);
                                filters?: (...) | (...) | (...) | (...);
                                hideInForm?: (...) | (...) | (...);
                                hideInSearch?: (...) | (...) | (...);
                                hideInSetting?: (...) | (...) | (...);
                                hideInTable?: (...) | (...) | (...);
                                index?: (...) | (...);
                                initialValue?: any;
                                onFilter?: (...) | (...) | (...) | (...);
                                order?: (...) | (...);
                                readonly?: (...) | (...) | (...);
                                search?: (...) | (...) | (...) | (...);
                            },
                            "text",
                        > & { isEditable?: boolean; type: ProSchemaComponentTypes },
                    ) => ReactNode | { children: ReactNode; props: any };
                    renderFormItem?: (
                        schema: (
                            { key?: Key | undefined; dataIndex?: unknown; title?: ReactNode | ((schema: ProSchema<T, Omit<ColumnType<T>, "render" | "children" | "title" | "filters" | "onFilter" | "sorter"> & { ...; } & { ...; }, ProSchemaComponentTypes, "text", { ...; }>, type: ProSchemaComponentTypes, dom: ReactNode) => ReactNode); ... 17 mor...
                        ) & Omit<
                            ColumnType<T>,
                            "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
                        > & {
                            sorter?:
                                | string
                                | boolean
                                | CompareFn<T>
                                | { compare?: (...) | (...); multiple?: (...) | (...) };
                        } & {
                            children?: ProColumns<(...), (...)>[];
                            colSize?: number;
                            copyable?: boolean;
                            disable?: boolean | { checkbox: boolean };
                            editable?: boolean | ProTableEditableFnType<T>;
                            ellipsis?: CellEllipsisType;
                            filters?: boolean | ColumnFilterItem[];
                            hideInForm?: boolean;
                            hideInSearch?: boolean;
                            hideInSetting?: boolean;
                            hideInTable?: boolean;
                            index?: number;
                            initialValue?: any;
                            onFilter?:
                                | boolean
                                | ((value: (...) | (...) | (...), record: T) => boolean);
                            order?: number;
                            readonly?: boolean;
                            search?: boolean | { transform: SearchTransformKeyFn };
                        } & ValueTypeWithFieldProps<
                            T,
                            ProSchemaComponentTypes,
                            Omit<ColumnType<(...)>, (...) | (...) | (...) | (...) | (...) | (...)> & {
                                sorter?: (...) | (...) | (...) | (...) | (...) | (...);
                            } & {
                                children?: (...)
                                | (...);
                                colSize?: (...) | (...);
                                copyable?: (...) | (...) | (...);
                                disable?: (...) | (...) | (...) | (...);
                                editable?: (...) | (...) | (...) | (...);
                                ellipsis?: (...) | (...);
                                filters?: (...) | (...) | (...) | (...);
                                hideInForm?: (...) | (...) | (...);
                                hideInSearch?: (...) | (...) | (...);
                                hideInSetting?: (...) | (...) | (...);
                                hideInTable?: (...) | (...) | (...);
                                index?: (...) | (...);
                                initialValue?: any;
                                onFilter?: (...) | (...) | (...) | (...);
                                order?: (...) | (...);
                                readonly?: (...) | (...) | (...);
                                search?: (...) | (...) | (...) | (...);
                            },
                            "text",
                        > & {
                            index?: number;
                            isEditable?: boolean;
                            originProps?: any;
                            type: ProSchemaComponentTypes;
                        },
                        config: {
                            defaultRender: (
                                newItem: ProSchema<
                                    T,
                                    Omit<(...), (...)> & { sorter?: ... } & {
                                        children?: ...;
                                        colSize?: ...;
                                        copyable?: ...;
                                        disable?: ...;
                                        editable?: ...;
                                        ellipsis?: ...;
                                        filters?: ...;
                                        hideInForm?: ...;
                                        hideInSearch?: ...;
                                        hideInSetting?: ...;
                                        hideInTable?: ...;
                                        index?: ...;
                                        initialValue?: ...;
                                        onFilter?: ...;
                                        order?: ...;
                                        readonly?: ...;
                                        search?: ...;
                                    },
                                    ProSchemaComponentTypes,
                                    "text",
                                >,
                            ) => any;
                            isEditable?: boolean;
                            onChange?: <T = any>(value: T) => void;
                            onSelect?: (value: any) => void;
                            record?: T;
                            recordKey?: Key | Key[];
                            type: ProSchemaComponentTypes;
                            value?: any;
                        },
                        form: FormInstance,
                        action?: Omit<
                            {
                                actionRender: (row: (...) & (...)) => (...) | (...);
                                addEditRecord: (row: RecordType, options?: (...) | (...)) => boolean;
                                cancelEditable: (
                                    recordKey: RecordKey,
                                    needReTry?: (...) | (...) | (...),
                                ) => Promise<(...)>;
                                editableKeys: (...)[] | undefined;
                                getRealIndex: ((record: ...) => ...) | undefined;
                                isEditable: (
                                    row: (...) & (...),
                                ) => { isEditable: ...; preIsEditable: ...; recordKey: ... };
                                newLineRecord: NewLineConfig<(...)> | undefined;
                                onValuesChange: (value: RecordType, values: RecordType) => void;
                                preEditableKeys: (...)[] | undefined;
                                saveEditable: (
                                    recordKey: RecordKey,
                                    needReTry?: (...) | (...) | (...),
                                ) => Promise<(...)>;
                                setEditableRowKeys: (
                                    updater: (...) | (...) | (...),
                                    ignoreDestroy?: (...) | (...) | (...),
                                ) => void;
                                startEditable: (recordKey: Key, record?: (...) | (...)) => boolean;
                            },
                            | "newLineRecord"
                            | "editableKeys"
                            | "actionRender"
                            | "setEditableRowKeys",
                        >,
                    ) => ReactNode;
                    renderText?: (
                        text: any,
                        record: T,
                        index: number,
                        action: ProCoreActionType,
                    ) => any;
                    request?: ProFieldRequestData<any>;
                    tip?: string;
                    title?:
                        | ReactNode
                        | (
                            (
                                schema: ProSchema<
                                    T,
                                    Omit<
                                        ColumnType<T>,
                                        "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
                                    > & {
                                        sorter?:
                                            | string
                                            | boolean
                                            | CompareFn<(...)>
                                            | { compare?: ...; multiple?: ... };
                                    } & {
                                        children?: (...)[];
                                        colSize?: number;
                                        copyable?: boolean;
                                        disable?: boolean | { checkbox: ... };
                                        editable?: boolean | ProTableEditableFnType<(...)>;
                                        ellipsis?: CellEllipsisType | undefined;
                                        filters?: boolean | (...)[];
                                        hideInForm?: boolean;
                                        hideInSearch?: boolean;
                                        hideInSetting?: boolean;
                                        hideInTable?: boolean;
                                        index?: number;
                                        initialValue?: any;
                                        onFilter?: boolean | ((value: ..., record: ...) => ...);
                                        order?: number;
                                        readonly?: boolean;
                                        search?: boolean | { transform: ... };
                                    },
                                    ProSchemaComponentTypes,
                                    "text",
                                    { lightProps?: LightWrapperProps },
                                >,
                                type: ProSchemaComponentTypes,
                                dom: ReactNode,
                            ) => ReactNode
                        );
                    tooltip?: any;
                    valueEnum?:
                        | ProSchemaValueEnumObj
                        | ProSchemaValueEnumMap
                        | ((row: T) => ProSchemaValueEnumObj | ProSchemaValueEnumMap);
                } & Omit<
                    ColumnType<T>,
                    "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
                > & {
                    sorter?:
                        | string
                        | boolean
                        | CompareFn<T>
                        | { compare?: CompareFn<T>; multiple?: number };
                } & {
                    children?: ProColumns<T, "text">[];
                    colSize?: number;
                    copyable?: boolean;
                    disable?: boolean | { checkbox: boolean };
                    editable?: boolean | ProTableEditableFnType<T>;
                    ellipsis?: CellEllipsisType;
                    filters?: boolean | ColumnFilterItem[];
                    hideInForm?: boolean;
                    hideInSearch?: boolean;
                    hideInSetting?: boolean;
                    hideInTable?: boolean;
                    index?: number;
                    initialValue?: any;
                    onFilter?: boolean | ((value: boolean | Key, record: T) => boolean);
                    order?: number;
                    readonly?: boolean;
                    search?: boolean | { transform: SearchTransformKeyFn };
                } & ValueTypeWithFieldProps<
                    T,
                    ProSchemaComponentTypes,
                    Omit<
                        ColumnType<T>,
                        "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
                    > & {
                        sorter?:
                            | string
                            | boolean
                            | CompareFn<T>
                            | { compare?: CompareFn<T>; multiple?: number };
                    } & {
                        children?: ProColumns<T, "text">[];
                        colSize?: number;
                        copyable?: boolean;
                        disable?: boolean | { checkbox: boolean };
                        editable?: boolean | ProTableEditableFnType<T>;
                        ellipsis?: CellEllipsisType;
                        filters?: boolean | ColumnFilterItem[];
                        hideInForm?: boolean;
                        hideInSearch?: boolean;
                        hideInSetting?: boolean;
                        hideInTable?: boolean;
                        index?: number;
                        initialValue?: any;
                        onFilter?: boolean | ((value: boolean | Key, record: T) => boolean);
                        order?: number;
                        readonly?: boolean;
                        search?: boolean | { transform: SearchTransformKeyFn };
                    },
                    "text",
                > & {
                    entity: T;
                    isEditable?: boolean;
                    rowIndex: number;
                    rowKey?: string;
                    type: ProSchemaComponentTypes;
                },
            ) => FormItemProps<any> & { lightProps?: LightWrapperProps }
        );
        hidden?: boolean;
        hideInDescriptions?: boolean;
        hideInForm?: boolean;
        hideInSearch?: boolean;
        hideInSetting?: boolean;
        hideInTable?: boolean;
        ignoreFormItem?: boolean;
        index?: number;
        initialValue?: any;
        key?: Key;
        minWidth?: number;
        onCell?: GetComponentProps<T>;
        onCellClick?: (record: T, e: MouseEvent<HTMLElement>) => void;
        onFilter?: boolean | ((value: boolean | Key, record: T) => boolean);
        onFilterDropdownOpenChange?: (visible: boolean) => void;
        onHeaderCell?: GetComponentProps<ColumnType<T> | ColumnGroupType<T>>;
        order?: number;
        params?:
            | Record<string, any>
            | (
                (
                    record: T,
                    column: ProSchema<
                        T,
                        Omit<
                            ColumnType<T>,
                            "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
                        > & {
                            sorter?:
                                | string
                                | boolean
                                | CompareFn<T>
                                | { compare?: CompareFn<T>; multiple?: number };
                        } & {
                            children?: ProColumns<T, "text">[];
                            colSize?: number;
                            copyable?: boolean;
                            disable?: boolean | { checkbox: boolean };
                            editable?: boolean | ProTableEditableFnType<T>;
                            ellipsis?: CellEllipsisType;
                            filters?: boolean | ColumnFilterItem[];
                            hideInForm?: boolean;
                            hideInSearch?: boolean;
                            hideInSetting?: boolean;
                            hideInTable?: boolean;
                            index?: number;
                            initialValue?: any;
                            onFilter?: boolean | ((value: boolean | Key, record: T) => boolean);
                            order?: number;
                            readonly?: boolean;
                            search?: boolean | { transform: SearchTransformKeyFn };
                        },
                    >,
                ) => Record<string, any>
            );
        proFieldProps?: ProFieldProps & Record<string, any>;
        readonly?: boolean;
        renderFormItem?: (
            schema: {
                dataIndex?: unknown;
                debounceTime?: number;
                dependencies?: any[];
                editable?: false | ProTableEditableFnType<T>;
                formItemProps?:
                    | FormItemProps<any> & { lightProps?: LightWrapperProps }
                    | (
                        (
                            form: FormInstance<any>,
                            config: (
                                { key?: Key | undefined; dataIndex?: unknown; title?: ReactNode | ((schema: ProSchema<T, Omit<ColumnType<T>, "render" | "children" | "title" | "filters" | "onFilter" | "sorter"> & { ...; } & { ...; }, ProSchemaComponentTypes, "text", { ...; }>, type: ProSchemaComponentTypes, dom: ReactNode) => ReactNode); ... 17 mor...
                            ) & Omit<
                                ColumnType<T>,
                                "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
                            > & {
                                sorter?:
                                    | string
                                    | boolean
                                    | CompareFn<T>
                                    | { compare?: (...) | (...); multiple?: (...) | (...) };
                            } & {
                                children?: ProColumns<(...), (...)>[];
                                colSize?: number;
                                copyable?: boolean;
                                disable?: boolean | { checkbox: boolean };
                                editable?: boolean | ProTableEditableFnType<T>;
                                ellipsis?: CellEllipsisType;
                                filters?: boolean | ColumnFilterItem[];
                                hideInForm?: boolean;
                                hideInSearch?: boolean;
                                hideInSetting?: boolean;
                                hideInTable?: boolean;
                                index?: number;
                                initialValue?: any;
                                onFilter?:
                                    | boolean
                                    | ((value: (...) | (...) | (...), record: T) => boolean);
                                order?: number;
                                readonly?: boolean;
                                search?: boolean | { transform: SearchTransformKeyFn };
                            } & ValueTypeWithFieldProps<
                                T,
                                ProSchemaComponentTypes,
                                Omit<
                                    ColumnType<(...)>,
                                    (...) | (...) | (...) | (...) | (...) | (...),
                                > & { sorter?: (...) | (...) | (...) | (...) | (...) | (...) } & {
                                    children?: (...) | (...);
                                    colSize?: (...) | (...);
                                    copyable?: (...) | (...) | (...);
                                    disable?: (...) | (...) | (...) | (...);
                                    editable?: (...) | (...) | (...) | (...);
                                    ellipsis?: (...) | (...);
                                    filters?: (...) | (...) | (...) | (...);
                                    hideInForm?: (...) | (...) | (...);
                                    hideInSearch?: (...) | (...) | (...);
                                    hideInSetting?: (...) | (...) | (...);
                                    hideInTable?: (...) | (...) | (...);
                                    index?: (...) | (...);
                                    initialValue?: any;
                                    onFilter?: (...) | (...) | (...) | (...);
                                    order?: (...) | (...);
                                    readonly?: (...) | (...) | (...);
                                    search?: (...) | (...) | (...) | (...);
                                },
                                "text",
                            > & {
                                entity: T;
                                isEditable?: boolean;
                                rowIndex: number;
                                rowKey?: string;
                                type: ProSchemaComponentTypes;
                            },
                        ) => FormItemProps<any> & { lightProps?: LightWrapperProps }
                    );
                hideInDescriptions?: boolean;
                hideInForm?: boolean;
                hideInSearch?: boolean;
                hideInTable?: boolean;
                ignoreFormItem?: boolean;
                key?: Key;
                params?:
                    | Record<string, any>
                    | (
                        (
                            record: T,
                            column: ProSchema<
                                T,
                                Omit<
                                    ColumnType<T>,
                                    "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
                                > & {
                                    sorter?:
                                        | string
                                        | boolean
                                        | CompareFn<(...)>
                                        | { compare?: ...; multiple?: ... };
                                } & {
                                    children?: (...)[];
                                    colSize?: number;
                                    copyable?: boolean;
                                    disable?: boolean | { checkbox: ... };
                                    editable?: boolean | ProTableEditableFnType<(...)>;
                                    ellipsis?: CellEllipsisType;
                                    filters?: boolean | (...)[];
                                    hideInForm?: boolean;
                                    hideInSearch?: boolean;
                                    hideInSetting?: boolean;
                                    hideInTable?: boolean;
                                    index?: number;
                                    initialValue?: any;
                                    onFilter?: boolean | ((value: ..., record: ...) => ...);
                                    order?: number;
                                    readonly?: boolean;
                                    search?: boolean | { transform: ... };
                                },
                            >,
                        ) => Record<string, any>
                    );
                proFieldProps?: ProFieldProps & Record<string, any>;
                render?: (
                    dom: ReactNode,
                    entity: T,
                    index: number,
                    action: ProCoreActionType<{}> | undefined,
                    schema: (
                        { key?: Key | undefined; dataIndex?: unknown; title?: ReactNode | ((schema: ProSchema<T, Omit<ColumnType<T>, "render" | "children" | "title" | "filters" | "onFilter" | "sorter"> & { ...; } & { ...; }, ProSchemaComponentTypes, "text", { ...; }>, type: ProSchemaComponentTypes, dom: ReactNode) => ReactNode); ... 17 mor...
                    ) & Omit<
                        ColumnType<T>,
                        "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
                    > & {
                        sorter?:
                            | string
                            | boolean
                            | CompareFn<T>
                            | { compare?: (...) | (...); multiple?: (...) | (...) };
                    } & {
                        children?: ProColumns<(...), (...)>[];
                        colSize?: number;
                        copyable?: boolean;
                        disable?: boolean | { checkbox: boolean };
                        editable?: boolean | ProTableEditableFnType<T>;
                        ellipsis?: CellEllipsisType;
                        filters?: boolean | ColumnFilterItem[];
                        hideInForm?: boolean;
                        hideInSearch?: boolean;
                        hideInSetting?: boolean;
                        hideInTable?: boolean;
                        index?: number;
                        initialValue?: any;
                        onFilter?:
                            | boolean
                            | ((value: (...) | (...) | (...), record: T) => boolean);
                        order?: number;
                        readonly?: boolean;
                        search?: boolean | { transform: SearchTransformKeyFn };
                    } & ValueTypeWithFieldProps<
                        T,
                        ProSchemaComponentTypes,
                        Omit<ColumnType<(...)>, (...) | (...) | (...) | (...) | (...) | (...)> & {
                            sorter?: (...) | (...) | (...) | (...) | (...) | (...);
                        } & {
                            children?: (...)
                            | (...);
                            colSize?: (...) | (...);
                            copyable?: (...) | (...) | (...);
                            disable?: (...) | (...) | (...) | (...);
                            editable?: (...) | (...) | (...) | (...);
                            ellipsis?: (...) | (...);
                            filters?: (...) | (...) | (...) | (...);
                            hideInForm?: (...) | (...) | (...);
                            hideInSearch?: (...) | (...) | (...);
                            hideInSetting?: (...) | (...) | (...);
                            hideInTable?: (...) | (...) | (...);
                            index?: (...) | (...);
                            initialValue?: any;
                            onFilter?: (...) | (...) | (...) | (...);
                            order?: (...) | (...);
                            readonly?: (...) | (...) | (...);
                            search?: (...) | (...) | (...) | (...);
                        },
                        "text",
                    > & { isEditable?: boolean; type: ProSchemaComponentTypes },
                ) => ReactNode | { children: ReactNode; props: any };
                renderFormItem?: ((schema: { key?: Key | undefined; dataIndex?: unknown; title?: ReactNode | ((schema: ProSchema<T, Omit<ColumnType<T>, "render" | "children" | "title" | "filters" | "onFilter" | "sorter"> & { ...; } & { ...; }, ProSchemaComponentTypes, "text", { ...; }>, type: ProSchemaComponentTypes, dom: ReactNode) => ReactNode); ...;
                renderText?: (
                    text: any,
                    record: T,
                    index: number,
                    action: ProCoreActionType,
                ) => any;
                request?: ProFieldRequestData<any>;
                tip?: string;
                title?:
                    | ReactNode
                    | (
                        (
                            schema: ProSchema<
                                T,
                                Omit<
                                    ColumnType<T>,
                                    "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
                                > & {
                                    sorter?:
                                        | string
                                        | boolean
                                        | CompareFn<(...)>
                                        | { compare?: ...; multiple?: ... };
                                } & {
                                    children?: (...)[];
                                    colSize?: number;
                                    copyable?: boolean;
                                    disable?: boolean | { checkbox: ... };
                                    editable?: boolean | ProTableEditableFnType<(...)>;
                                    ellipsis?: CellEllipsisType | undefined;
                                    filters?: boolean | (...)[];
                                    hideInForm?: boolean;
                                    hideInSearch?: boolean;
                                    hideInSetting?: boolean;
                                    hideInTable?: boolean;
                                    index?: number;
                                    initialValue?: any;
                                    onFilter?: boolean | ((value: ..., record: ...) => ...);
                                    order?: number;
                                    readonly?: boolean;
                                    search?: boolean | { transform: ... };
                                },
                                ProSchemaComponentTypes,
                                "text",
                                { lightProps?: LightWrapperProps },
                            >,
                            type: ProSchemaComponentTypes,
                            dom: ReactNode,
                        ) => ReactNode
                    );
                tooltip?: any;
                valueEnum?:
                    | ProSchemaValueEnumObj
                    | ProSchemaValueEnumMap
                    | ((row: T) => ProSchemaValueEnumObj | ProSchemaValueEnumMap);
            } & Omit<
                ColumnType<T>,
                "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
            > & {
                sorter?:
                    | string
                    | boolean
                    | CompareFn<T>
                    | { compare?: CompareFn<T>; multiple?: number };
            } & {
                children?: ProColumns<T, "text">[];
                colSize?: number;
                copyable?: boolean;
                disable?: boolean | { checkbox: boolean };
                editable?: boolean | ProTableEditableFnType<T>;
                ellipsis?: CellEllipsisType;
                filters?: boolean | ColumnFilterItem[];
                hideInForm?: boolean;
                hideInSearch?: boolean;
                hideInSetting?: boolean;
                hideInTable?: boolean;
                index?: number;
                initialValue?: any;
                onFilter?: boolean | ((value: boolean | Key, record: T) => boolean);
                order?: number;
                readonly?: boolean;
                search?: boolean | { transform: SearchTransformKeyFn };
            } & ValueTypeWithFieldProps<
                T,
                ProSchemaComponentTypes,
                Omit<
                    ColumnType<T>,
                    "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
                > & {
                    sorter?:
                        | string
                        | boolean
                        | CompareFn<T>
                        | { compare?: CompareFn<T>; multiple?: number };
                } & {
                    children?: ProColumns<T, "text">[];
                    colSize?: number;
                    copyable?: boolean;
                    disable?: boolean | { checkbox: boolean };
                    editable?: boolean | ProTableEditableFnType<T>;
                    ellipsis?: CellEllipsisType;
                    filters?: boolean | ColumnFilterItem[];
                    hideInForm?: boolean;
                    hideInSearch?: boolean;
                    hideInSetting?: boolean;
                    hideInTable?: boolean;
                    index?: number;
                    initialValue?: any;
                    onFilter?: boolean | ((value: boolean | Key, record: T) => boolean);
                    order?: number;
                    readonly?: boolean;
                    search?: boolean | { transform: SearchTransformKeyFn };
                },
                "text",
            > & {
                index?: number;
                isEditable?: boolean;
                originProps?: any;
                type: ProSchemaComponentTypes;
            },
            config: {
                defaultRender: (
                    newItem: ProSchema<
                        T,
                        Omit<
                            ColumnType<T>,
                            "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
                        > & {
                            sorter?:
                                | string
                                | boolean
                                | CompareFn<T>
                                | { compare?: CompareFn<(...)>; multiple?: number };
                        } & {
                            children?: ProColumns<T, "text">[];
                            colSize?: number;
                            copyable?: boolean;
                            disable?: boolean | { checkbox: boolean };
                            editable?: boolean | ProTableEditableFnType<T>;
                            ellipsis?: CellEllipsisType;
                            filters?: boolean | ColumnFilterItem[];
                            hideInForm?: boolean;
                            hideInSearch?: boolean;
                            hideInSetting?: boolean;
                            hideInTable?: boolean;
                            index?: number;
                            initialValue?: any;
                            onFilter?: boolean | ((value: boolean | Key, record: T) => boolean);
                            order?: number;
                            readonly?: boolean;
                            search?: boolean | { transform: SearchTransformKeyFn };
                        },
                        ProSchemaComponentTypes,
                        "text",
                    >,
                ) => any;
                isEditable?: boolean;
                onChange?: <T = any>(value: T) => void;
                onSelect?: (value: any) => void;
                record?: T;
                recordKey?: Key | Key[];
                type: ProSchemaComponentTypes;
                value?: any;
            },
            form: FormInstance,
            action?: Omit<
                {
                    actionRender: (
                        row: AnyObject & { index: number },
                    ) => ReactNode[] | (Element | undefined)[];
                    addEditRecord: (row: RecordType, options?: AddLineOptions) => boolean;
                    cancelEditable: (
                        recordKey: RecordKey,
                        needReTry?: boolean,
                    ) => Promise<true | undefined>;
                    editableKeys: Key[] | undefined;
                    getRealIndex: ((record: RecordType) => number) | undefined;
                    isEditable: (
                        row: AnyObject & { index: number },
                    ) => { isEditable: any; preIsEditable: any; recordKey: string };
                    newLineRecord: NewLineConfig<AnyObject> | undefined;
                    onValuesChange: (value: RecordType, values: RecordType) => void;
                    preEditableKeys: Key[] | undefined;
                    saveEditable: (
                        recordKey: RecordKey,
                        needReTry?: boolean,
                    ) => Promise<boolean>;
                    setEditableRowKeys: (
                        updater:
                            | Key[]
                            | ((origin: Key[] | undefined) => Key[] | undefined)
                            | undefined,
                        ignoreDestroy?: boolean,
                    ) => void;
                    startEditable: (recordKey: Key, record?: AnyObject) => boolean;
                },
                "newLineRecord"
                | "editableKeys"
                | "actionRender"
                | "setEditableRowKeys",
            >,
        ) => ReactNode;
        renderText?: (
            text: any,
            record: T,
            index: number,
            action: ProCoreActionType,
        ) => any;
        request?: ProFieldRequestData<any>;
        responsive?: ("xxxl" | "xxl" | "xl" | "lg" | "md" | "sm" | "xs")[];
        rowScope?: RowScopeType;
        rowSpan?: number;
        search?: boolean | { transform: SearchTransformKeyFn };
        searchable?: boolean;
        shouldCellUpdate?: (record: T, prevRecord: T) => boolean;
        showSorterTooltip?: boolean | SorterTooltipProps;
        sortDirections?: SortOrder[];
        sorter?:
            | string
            | boolean
            | CompareFn<T>
            | { compare?: CompareFn<T>; multiple?: number };
        sortIcon?: (props: { sortOrder: SortOrder }) => ReactNode;
        sortOrder?: SortOrder;
        tip?: string;
        title: string;
        tooltip?: any;
        valueEnum?:
            | ProSchemaValueEnumObj
            | ProSchemaValueEnumMap
            | ((row: T) => ProSchemaValueEnumObj | ProSchemaValueEnumMap);
        valueType?:
            | ProFieldValueType
            | {
                locale?: string;
                moneySymbol?: boolean;
                precision?: number;
                request?: ProFieldRequestData<any>;
                showColor?: boolean;
                showSymbol?: boolean | ((value: any) => boolean);
                status?: "success" | "normal" | "active" | "exception";
                type: "money";
                width?: number;
            }
            | {
                locale?: string;
                moneySymbol?: boolean;
                precision?: number;
                request?: ProFieldRequestData<any>;
                showColor?: boolean;
                showSymbol?: boolean | ((value: any) => boolean);
                status?: "success" | "normal" | "active" | "exception";
                type: "percent";
                width?: number;
            }
            | {
                locale?: string;
                moneySymbol?: boolean;
                precision?: number;
                request?: ProFieldRequestData<any>;
                showColor?: boolean;
                showSymbol?: boolean | ((value: any) => boolean);
                status?: "success" | "normal" | "active" | "exception";
                type: "progress";
                width?: number;
            }
            | {
                locale?: string;
                moneySymbol?: boolean;
                precision?: number;
                request?: ProFieldRequestData<any>;
                showColor?: boolean;
                showSymbol?: boolean | ((value: any) => boolean);
                status?: "success" | "normal" | "active" | "exception";
                type: "image";
                width?: number;
            }
            | (
                (
                    entity: T,
                    type: ProSchemaComponentTypes,
                ) => ProFieldValueType | { type: "money"; status?: "success" | "normal" | "active" | "exception" | undefined; locale?: string | undefined; showSymbol?: boolean | ((value: any) => boolean) | undefined; ... 4 more ...; width?: number | undefined; } | { ...; } | { ...; } | { ...; }
            );
        width?: string | number;
    }

    Type Parameters

    • T
    • K extends keyof T

    Hierarchy

    • Omit<ProColumns<T>, "dataIndex" | "title" | "render">
      • CrudColumnFor
    Index
    align?: AlignType
    children?: ProColumns<T, "text">[]
    className?: string
    colSize?: number

    每个表单占据的格子大小

    = span* colSize

    1

    colSpan?: number
    copyable?: boolean

    是否拷贝

    customRender?: (value: T[K], record: T) => ReactNode

    Cell renderer for custom columns, receiving this property's type.

    dataIndex: K

    The record property this column reads.

    debounceTime?: number

    request防抖动时间 默认10 单位ms

    defaultFilteredValue?: FilterValue | null
    defaultSortOrder?: SortOrder
    dependencies?: any[]

    依赖字段的name,暂时只在拥有 request 的项目中生效,会自动注入到 params 中

    disable?: boolean | { checkbox: boolean }

    列设置的 disabled

    editable?: (false | ProTableEditableFnType<T>) & (boolean | ProTableEditableFnType<T>)

    可编辑表格是否可编辑

    不允许编辑
    editable=false
    如果id=1不允许编辑
    editable={(value,row,index)=> row.id !==1 }
    ellipsis?: CellEllipsisType

    是否缩略

    enumOptions?: Record<string, EnumOption>

    Selectable values, for enum columns.

    fieldEditable?: boolean

    Editable in the create/edit form. Defaults to true.

    fieldProps?: FieldPropsTypeBase<
        T,
        ProSchemaComponentTypes,
        Omit<
            ColumnType<T>,
            "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
        > & {
            sorter?:
                | string
                | boolean
                | CompareFn<T>
                | { compare?: CompareFn<T>; multiple?: number };
        } & {
            children?: ProColumns<T, "text">[];
            colSize?: number;
            copyable?: boolean;
            disable?: boolean | { checkbox: boolean };
            editable?: boolean | ProTableEditableFnType<T>;
            ellipsis?: CellEllipsisType | undefined;
            filters?: boolean | ColumnFilterItem[];
            hideInForm?: boolean;
            hideInSearch?: boolean;
            hideInSetting?: boolean;
            hideInTable?: boolean;
            index?: number;
            initialValue?: any;
            onFilter?: boolean | ((value: boolean | Key, record: T) => boolean);
            order?: number;
            readonly?: boolean;
            search?: boolean | { transform: SearchTransformKeyFn };
        },
        InputProps,
    >
    fieldType?: FieldType

    Which registry entry renders and edits this column. Defaults to string.

    filterDropdown?: ReactNode | ((props: FilterDropdownProps) => ReactNode)
    filterDropdownOpen?: boolean

    Please use filterDropdownProps.open instead.

    4.23.0

    filterDropdownProps?: CoverableDropdownProps

    Can cover <Dropdown> props

    5.22.0

    filtered?: boolean
    filteredValue?: FilterValue | null
    filterIcon?: ReactNode | ((filtered: boolean) => ReactNode)
    filterMode?: "menu" | "tree"
    filterMultiple?: boolean
    filterOnClose?: boolean
    filterResetToDefaultFilteredValue?: boolean
    filters?: boolean | ColumnFilterItem[]

    表头的筛选菜单项

    filterSearch?: FilterSearchType<ColumnFilterItem>
    fixed?: FixedType
    formConfig?: {
        component?: ReactNode;
        required?: boolean;
        rules?: Rule[];
        transform?: (value: T[K]) => T[K];
    }

    How this column behaves in the create/edit form.

    Type Declaration

    • Optionalcomponent?: ReactNode

      Replaces the registry's control entirely.

    • Optionalrequired?: boolean

      Adds a required rule, unless rules is given instead.

    • Optionalrules?: Rule[]

      antd validation rules. Replaces required when both are present.

    • Optionaltransform?: (value: T[K]) => T[K]

      Applied to the submitted value before it reaches the data source.

    formItemProps?:
        | FormItemProps<any> & { lightProps?: LightWrapperProps }
        | (
            (
                form: FormInstance<any>,
                config: {
                    dataIndex?: unknown;
                    debounceTime?: number;
                    dependencies?: any[];
                    editable?: false | ProTableEditableFnType<T>;
                    formItemProps?: (FormItemProps<any> & { lightProps?: LightWrapperProps | undefined; }) | ((form: FormInstance<any>, config: { key?: Key | undefined; ... 19 more ...; proFieldProps?: (ProFieldProps & Record<...>) | undefined; } & ... 4 more ... & { ...; }) => FormItemProps<...> & { ...; }) | undefined;
                    hideInDescriptions?: boolean;
                    hideInForm?: boolean;
                    hideInSearch?: boolean;
                    hideInTable?: boolean;
                    ignoreFormItem?: boolean;
                    key?: Key;
                    params?:
                        | Record<string, any>
                        | (
                            (
                                record: T,
                                column: ProSchema<
                                    T,
                                    Omit<
                                        ColumnType<T>,
                                        "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
                                    > & {
                                        sorter?:
                                            | string
                                            | boolean
                                            | CompareFn<(...)>
                                            | { compare?: ...; multiple?: ... };
                                    } & {
                                        children?: (...)[];
                                        colSize?: number;
                                        copyable?: boolean;
                                        disable?: boolean | { checkbox: ... };
                                        editable?: boolean | ProTableEditableFnType<(...)>;
                                        ellipsis?: CellEllipsisType;
                                        filters?: boolean | (...)[];
                                        hideInForm?: boolean;
                                        hideInSearch?: boolean;
                                        hideInSetting?: boolean;
                                        hideInTable?: boolean;
                                        index?: number;
                                        initialValue?: any;
                                        onFilter?: boolean | ((value: ..., record: ...) => ...);
                                        order?: number;
                                        readonly?: boolean;
                                        search?: boolean | { transform: ... };
                                    },
                                >,
                            ) => Record<string, any>
                        );
                    proFieldProps?: ProFieldProps & Record<string, any>;
                    render?: (
                        dom: ReactNode,
                        entity: T,
                        index: number,
                        action: ProCoreActionType<{}> | undefined,
                        schema: (
                            { key?: Key | undefined; dataIndex?: unknown; title?: ReactNode | ((schema: ProSchema<T, Omit<ColumnType<T>, "render" | "children" | "title" | "filters" | "onFilter" | "sorter"> & { ...; } & { ...; }, ProSchemaComponentTypes, "text", { ...; }>, type: ProSchemaComponentTypes, dom: ReactNode) => ReactNode); ... 17 mor...
                        ) & Omit<
                            ColumnType<T>,
                            "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
                        > & {
                            sorter?:
                                | string
                                | boolean
                                | CompareFn<T>
                                | { compare?: (...) | (...); multiple?: (...) | (...) };
                        } & {
                            children?: ProColumns<(...), (...)>[];
                            colSize?: number;
                            copyable?: boolean;
                            disable?: boolean | { checkbox: boolean };
                            editable?: boolean | ProTableEditableFnType<T>;
                            ellipsis?: CellEllipsisType;
                            filters?: boolean | ColumnFilterItem[];
                            hideInForm?: boolean;
                            hideInSearch?: boolean;
                            hideInSetting?: boolean;
                            hideInTable?: boolean;
                            index?: number;
                            initialValue?: any;
                            onFilter?:
                                | boolean
                                | ((value: (...) | (...) | (...), record: T) => boolean);
                            order?: number;
                            readonly?: boolean;
                            search?: boolean | { transform: SearchTransformKeyFn };
                        } & ValueTypeWithFieldProps<
                            T,
                            ProSchemaComponentTypes,
                            Omit<ColumnType<(...)>, (...) | (...) | (...) | (...) | (...) | (...)> & {
                                sorter?: (...) | (...) | (...) | (...) | (...) | (...);
                            } & {
                                children?: (...)
                                | (...);
                                colSize?: (...) | (...);
                                copyable?: (...) | (...) | (...);
                                disable?: (...) | (...) | (...) | (...);
                                editable?: (...) | (...) | (...) | (...);
                                ellipsis?: (...) | (...);
                                filters?: (...) | (...) | (...) | (...);
                                hideInForm?: (...) | (...) | (...);
                                hideInSearch?: (...) | (...) | (...);
                                hideInSetting?: (...) | (...) | (...);
                                hideInTable?: (...) | (...) | (...);
                                index?: (...) | (...);
                                initialValue?: any;
                                onFilter?: (...) | (...) | (...) | (...);
                                order?: (...) | (...);
                                readonly?: (...) | (...) | (...);
                                search?: (...) | (...) | (...) | (...);
                            },
                            "text",
                        > & { isEditable?: boolean; type: ProSchemaComponentTypes },
                    ) => ReactNode | { children: ReactNode; props: any };
                    renderFormItem?: (
                        schema: (
                            { key?: Key | undefined; dataIndex?: unknown; title?: ReactNode | ((schema: ProSchema<T, Omit<ColumnType<T>, "render" | "children" | "title" | "filters" | "onFilter" | "sorter"> & { ...; } & { ...; }, ProSchemaComponentTypes, "text", { ...; }>, type: ProSchemaComponentTypes, dom: ReactNode) => ReactNode); ... 17 mor...
                        ) & Omit<
                            ColumnType<T>,
                            "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
                        > & {
                            sorter?:
                                | string
                                | boolean
                                | CompareFn<T>
                                | { compare?: (...) | (...); multiple?: (...) | (...) };
                        } & {
                            children?: ProColumns<(...), (...)>[];
                            colSize?: number;
                            copyable?: boolean;
                            disable?: boolean | { checkbox: boolean };
                            editable?: boolean | ProTableEditableFnType<T>;
                            ellipsis?: CellEllipsisType;
                            filters?: boolean | ColumnFilterItem[];
                            hideInForm?: boolean;
                            hideInSearch?: boolean;
                            hideInSetting?: boolean;
                            hideInTable?: boolean;
                            index?: number;
                            initialValue?: any;
                            onFilter?:
                                | boolean
                                | ((value: (...) | (...) | (...), record: T) => boolean);
                            order?: number;
                            readonly?: boolean;
                            search?: boolean | { transform: SearchTransformKeyFn };
                        } & ValueTypeWithFieldProps<
                            T,
                            ProSchemaComponentTypes,
                            Omit<ColumnType<(...)>, (...) | (...) | (...) | (...) | (...) | (...)> & {
                                sorter?: (...) | (...) | (...) | (...) | (...) | (...);
                            } & {
                                children?: (...)
                                | (...);
                                colSize?: (...) | (...);
                                copyable?: (...) | (...) | (...);
                                disable?: (...) | (...) | (...) | (...);
                                editable?: (...) | (...) | (...) | (...);
                                ellipsis?: (...) | (...);
                                filters?: (...) | (...) | (...) | (...);
                                hideInForm?: (...) | (...) | (...);
                                hideInSearch?: (...) | (...) | (...);
                                hideInSetting?: (...) | (...) | (...);
                                hideInTable?: (...) | (...) | (...);
                                index?: (...) | (...);
                                initialValue?: any;
                                onFilter?: (...) | (...) | (...) | (...);
                                order?: (...) | (...);
                                readonly?: (...) | (...) | (...);
                                search?: (...) | (...) | (...) | (...);
                            },
                            "text",
                        > & {
                            index?: number;
                            isEditable?: boolean;
                            originProps?: any;
                            type: ProSchemaComponentTypes;
                        },
                        config: {
                            defaultRender: (
                                newItem: ProSchema<
                                    T,
                                    Omit<(...), (...)> & { sorter?: ... } & {
                                        children?: ...;
                                        colSize?: ...;
                                        copyable?: ...;
                                        disable?: ...;
                                        editable?: ...;
                                        ellipsis?: ...;
                                        filters?: ...;
                                        hideInForm?: ...;
                                        hideInSearch?: ...;
                                        hideInSetting?: ...;
                                        hideInTable?: ...;
                                        index?: ...;
                                        initialValue?: ...;
                                        onFilter?: ...;
                                        order?: ...;
                                        readonly?: ...;
                                        search?: ...;
                                    },
                                    ProSchemaComponentTypes,
                                    "text",
                                >,
                            ) => any;
                            isEditable?: boolean;
                            onChange?: <T = any>(value: T) => void;
                            onSelect?: (value: any) => void;
                            record?: T;
                            recordKey?: Key | Key[];
                            type: ProSchemaComponentTypes;
                            value?: any;
                        },
                        form: FormInstance,
                        action?: Omit<
                            {
                                actionRender: (row: (...) & (...)) => (...) | (...);
                                addEditRecord: (row: RecordType, options?: (...) | (...)) => boolean;
                                cancelEditable: (
                                    recordKey: RecordKey,
                                    needReTry?: (...) | (...) | (...),
                                ) => Promise<(...)>;
                                editableKeys: (...)[] | undefined;
                                getRealIndex: ((record: ...) => ...) | undefined;
                                isEditable: (
                                    row: (...) & (...),
                                ) => { isEditable: ...; preIsEditable: ...; recordKey: ... };
                                newLineRecord: NewLineConfig<(...)> | undefined;
                                onValuesChange: (value: RecordType, values: RecordType) => void;
                                preEditableKeys: (...)[] | undefined;
                                saveEditable: (
                                    recordKey: RecordKey,
                                    needReTry?: (...) | (...) | (...),
                                ) => Promise<(...)>;
                                setEditableRowKeys: (
                                    updater: (...) | (...) | (...),
                                    ignoreDestroy?: (...) | (...) | (...),
                                ) => void;
                                startEditable: (recordKey: Key, record?: (...) | (...)) => boolean;
                            },
                            | "newLineRecord"
                            | "editableKeys"
                            | "actionRender"
                            | "setEditableRowKeys",
                        >,
                    ) => ReactNode;
                    renderText?: (
                        text: any,
                        record: T,
                        index: number,
                        action: ProCoreActionType,
                    ) => any;
                    request?: ProFieldRequestData<any>;
                    tip?: string;
                    title?:
                        | ReactNode
                        | (
                            (
                                schema: ProSchema<
                                    T,
                                    Omit<
                                        ColumnType<T>,
                                        "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
                                    > & {
                                        sorter?:
                                            | string
                                            | boolean
                                            | CompareFn<(...)>
                                            | { compare?: ...; multiple?: ... };
                                    } & {
                                        children?: (...)[];
                                        colSize?: number;
                                        copyable?: boolean;
                                        disable?: boolean | { checkbox: ... };
                                        editable?: boolean | ProTableEditableFnType<(...)>;
                                        ellipsis?: CellEllipsisType | undefined;
                                        filters?: boolean | (...)[];
                                        hideInForm?: boolean;
                                        hideInSearch?: boolean;
                                        hideInSetting?: boolean;
                                        hideInTable?: boolean;
                                        index?: number;
                                        initialValue?: any;
                                        onFilter?: boolean | ((value: ..., record: ...) => ...);
                                        order?: number;
                                        readonly?: boolean;
                                        search?: boolean | { transform: ... };
                                    },
                                    ProSchemaComponentTypes,
                                    "text",
                                    { lightProps?: LightWrapperProps },
                                >,
                                type: ProSchemaComponentTypes,
                                dom: ReactNode,
                            ) => ReactNode
                        );
                    tooltip?: any;
                    valueEnum?:
                        | ProSchemaValueEnumObj
                        | ProSchemaValueEnumMap
                        | ((row: T) => ProSchemaValueEnumObj | ProSchemaValueEnumMap);
                } & Omit<
                    ColumnType<T>,
                    "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
                > & {
                    sorter?:
                        | string
                        | boolean
                        | CompareFn<T>
                        | { compare?: CompareFn<T>; multiple?: number };
                } & {
                    children?: ProColumns<T, "text">[];
                    colSize?: number;
                    copyable?: boolean;
                    disable?: boolean | { checkbox: boolean };
                    editable?: boolean | ProTableEditableFnType<T>;
                    ellipsis?: CellEllipsisType;
                    filters?: boolean | ColumnFilterItem[];
                    hideInForm?: boolean;
                    hideInSearch?: boolean;
                    hideInSetting?: boolean;
                    hideInTable?: boolean;
                    index?: number;
                    initialValue?: any;
                    onFilter?: boolean | ((value: boolean | Key, record: T) => boolean);
                    order?: number;
                    readonly?: boolean;
                    search?: boolean | { transform: SearchTransformKeyFn };
                } & ValueTypeWithFieldProps<
                    T,
                    ProSchemaComponentTypes,
                    Omit<
                        ColumnType<T>,
                        "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
                    > & {
                        sorter?:
                            | string
                            | boolean
                            | CompareFn<T>
                            | { compare?: CompareFn<T>; multiple?: number };
                    } & {
                        children?: ProColumns<T, "text">[];
                        colSize?: number;
                        copyable?: boolean;
                        disable?: boolean | { checkbox: boolean };
                        editable?: boolean | ProTableEditableFnType<T>;
                        ellipsis?: CellEllipsisType;
                        filters?: boolean | ColumnFilterItem[];
                        hideInForm?: boolean;
                        hideInSearch?: boolean;
                        hideInSetting?: boolean;
                        hideInTable?: boolean;
                        index?: number;
                        initialValue?: any;
                        onFilter?: boolean | ((value: boolean | Key, record: T) => boolean);
                        order?: number;
                        readonly?: boolean;
                        search?: boolean | { transform: SearchTransformKeyFn };
                    },
                    "text",
                > & {
                    entity: T;
                    isEditable?: boolean;
                    rowIndex: number;
                    rowKey?: string;
                    type: ProSchemaComponentTypes;
                },
            ) => FormItemProps<any> & { lightProps?: LightWrapperProps }
        )

    自定义的 formItemProps

    hidden?: boolean
    hideInDescriptions?: boolean

    在 descriptions 隐藏

    hideInForm?: boolean

    在 Form 中隐藏

    hideInSearch?: boolean

    在 table的查询表单 中隐藏

    hideInSetting?: boolean

    不在配置工具中显示

    hideInTable?: boolean

    在 table 中隐藏

    ignoreFormItem?: boolean

    忽略 FormItem,必须要和 renderFormItem 组件一起使用

    index?: number
    initialValue?: any

    搜索表单的默认值

    key?: Key

    确定这个列的唯一值,一般用于 dataIndex 重复的情况

    minWidth?: number
    onCell?: GetComponentProps<T>
    onCellClick?: (record: T, e: MouseEvent<HTMLElement>) => void

    Please use onCell instead

    onFilter?: boolean | ((value: boolean | Key, record: T) => boolean)

    筛选的函数,设置为 false 会关闭自带的本地筛选

    onFilterDropdownOpenChange?: (visible: boolean) => void

    Please use filterDropdownProps.onOpenChange instead.

    4.23.0

    onHeaderCell?: GetComponentProps<ColumnType<T> | ColumnGroupType<T>>
    order?: number

    Form 的排序

    params?:
        | Record<string, any>
        | (
            (
                record: T,
                column: ProSchema<
                    T,
                    Omit<
                        ColumnType<T>,
                        "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
                    > & {
                        sorter?:
                            | string
                            | boolean
                            | CompareFn<T>
                            | { compare?: CompareFn<T>; multiple?: number };
                    } & {
                        children?: ProColumns<T, "text">[];
                        colSize?: number;
                        copyable?: boolean;
                        disable?: boolean | { checkbox: boolean };
                        editable?: boolean | ProTableEditableFnType<T>;
                        ellipsis?: CellEllipsisType;
                        filters?: boolean | ColumnFilterItem[];
                        hideInForm?: boolean;
                        hideInSearch?: boolean;
                        hideInSetting?: boolean;
                        hideInTable?: boolean;
                        index?: number;
                        initialValue?: any;
                        onFilter?: boolean | ((value: boolean | Key, record: T) => boolean);
                        order?: number;
                        readonly?: boolean;
                        search?: boolean | { transform: SearchTransformKeyFn };
                    },
                >,
            ) => Record<string, any>
        )

    从服务器请求的参数,改变了会触发 reload

    proFieldProps?: ProFieldProps & Record<string, any>

    设置到 ProField 上面的 Props,内部属性

    readonly?: boolean

    只读

    renderFormItem?: (
        schema: {
            dataIndex?: unknown;
            debounceTime?: number;
            dependencies?: any[];
            editable?: false | ProTableEditableFnType<T>;
            formItemProps?:
                | FormItemProps<any> & { lightProps?: LightWrapperProps }
                | (
                    (
                        form: FormInstance<any>,
                        config: (
                            { key?: Key | undefined; dataIndex?: unknown; title?: ReactNode | ((schema: ProSchema<T, Omit<ColumnType<T>, "render" | "children" | "title" | "filters" | "onFilter" | "sorter"> & { ...; } & { ...; }, ProSchemaComponentTypes, "text", { ...; }>, type: ProSchemaComponentTypes, dom: ReactNode) => ReactNode); ... 17 mor...
                        ) & Omit<
                            ColumnType<T>,
                            "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
                        > & {
                            sorter?:
                                | string
                                | boolean
                                | CompareFn<T>
                                | { compare?: (...) | (...); multiple?: (...) | (...) };
                        } & {
                            children?: ProColumns<(...), (...)>[];
                            colSize?: number;
                            copyable?: boolean;
                            disable?: boolean | { checkbox: boolean };
                            editable?: boolean | ProTableEditableFnType<T>;
                            ellipsis?: CellEllipsisType;
                            filters?: boolean | ColumnFilterItem[];
                            hideInForm?: boolean;
                            hideInSearch?: boolean;
                            hideInSetting?: boolean;
                            hideInTable?: boolean;
                            index?: number;
                            initialValue?: any;
                            onFilter?:
                                | boolean
                                | ((value: (...) | (...) | (...), record: T) => boolean);
                            order?: number;
                            readonly?: boolean;
                            search?: boolean | { transform: SearchTransformKeyFn };
                        } & ValueTypeWithFieldProps<
                            T,
                            ProSchemaComponentTypes,
                            Omit<ColumnType<(...)>, (...) | (...) | (...) | (...) | (...) | (...)> & {
                                sorter?: (...) | (...) | (...) | (...) | (...) | (...);
                            } & {
                                children?: (...)
                                | (...);
                                colSize?: (...) | (...);
                                copyable?: (...) | (...) | (...);
                                disable?: (...) | (...) | (...) | (...);
                                editable?: (...) | (...) | (...) | (...);
                                ellipsis?: (...) | (...);
                                filters?: (...) | (...) | (...) | (...);
                                hideInForm?: (...) | (...) | (...);
                                hideInSearch?: (...) | (...) | (...);
                                hideInSetting?: (...) | (...) | (...);
                                hideInTable?: (...) | (...) | (...);
                                index?: (...) | (...);
                                initialValue?: any;
                                onFilter?: (...) | (...) | (...) | (...);
                                order?: (...) | (...);
                                readonly?: (...) | (...) | (...);
                                search?: (...) | (...) | (...) | (...);
                            },
                            "text",
                        > & {
                            entity: T;
                            isEditable?: boolean;
                            rowIndex: number;
                            rowKey?: string;
                            type: ProSchemaComponentTypes;
                        },
                    ) => FormItemProps<any> & { lightProps?: LightWrapperProps }
                );
            hideInDescriptions?: boolean;
            hideInForm?: boolean;
            hideInSearch?: boolean;
            hideInTable?: boolean;
            ignoreFormItem?: boolean;
            key?: Key;
            params?:
                | Record<string, any>
                | (
                    (
                        record: T,
                        column: ProSchema<
                            T,
                            Omit<
                                ColumnType<T>,
                                "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
                            > & {
                                sorter?:
                                    | string
                                    | boolean
                                    | CompareFn<(...)>
                                    | { compare?: ...; multiple?: ... };
                            } & {
                                children?: (...)[];
                                colSize?: number;
                                copyable?: boolean;
                                disable?: boolean | { checkbox: ... };
                                editable?: boolean | ProTableEditableFnType<(...)>;
                                ellipsis?: CellEllipsisType;
                                filters?: boolean | (...)[];
                                hideInForm?: boolean;
                                hideInSearch?: boolean;
                                hideInSetting?: boolean;
                                hideInTable?: boolean;
                                index?: number;
                                initialValue?: any;
                                onFilter?: boolean | ((value: ..., record: ...) => ...);
                                order?: number;
                                readonly?: boolean;
                                search?: boolean | { transform: ... };
                            },
                        >,
                    ) => Record<string, any>
                );
            proFieldProps?: ProFieldProps & Record<string, any>;
            render?: (
                dom: ReactNode,
                entity: T,
                index: number,
                action: ProCoreActionType<{}> | undefined,
                schema: (
                    { key?: Key | undefined; dataIndex?: unknown; title?: ReactNode | ((schema: ProSchema<T, Omit<ColumnType<T>, "render" | "children" | "title" | "filters" | "onFilter" | "sorter"> & { ...; } & { ...; }, ProSchemaComponentTypes, "text", { ...; }>, type: ProSchemaComponentTypes, dom: ReactNode) => ReactNode); ... 17 mor...
                ) & Omit<
                    ColumnType<T>,
                    "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
                > & {
                    sorter?:
                        | string
                        | boolean
                        | CompareFn<T>
                        | { compare?: (...) | (...); multiple?: (...) | (...) };
                } & {
                    children?: ProColumns<(...), (...)>[];
                    colSize?: number;
                    copyable?: boolean;
                    disable?: boolean | { checkbox: boolean };
                    editable?: boolean | ProTableEditableFnType<T>;
                    ellipsis?: CellEllipsisType;
                    filters?: boolean | ColumnFilterItem[];
                    hideInForm?: boolean;
                    hideInSearch?: boolean;
                    hideInSetting?: boolean;
                    hideInTable?: boolean;
                    index?: number;
                    initialValue?: any;
                    onFilter?:
                        | boolean
                        | ((value: (...) | (...) | (...), record: T) => boolean);
                    order?: number;
                    readonly?: boolean;
                    search?: boolean | { transform: SearchTransformKeyFn };
                } & ValueTypeWithFieldProps<
                    T,
                    ProSchemaComponentTypes,
                    Omit<ColumnType<(...)>, (...) | (...) | (...) | (...) | (...) | (...)> & {
                        sorter?: (...) | (...) | (...) | (...) | (...) | (...);
                    } & {
                        children?: (...)
                        | (...);
                        colSize?: (...) | (...);
                        copyable?: (...) | (...) | (...);
                        disable?: (...) | (...) | (...) | (...);
                        editable?: (...) | (...) | (...) | (...);
                        ellipsis?: (...) | (...);
                        filters?: (...) | (...) | (...) | (...);
                        hideInForm?: (...) | (...) | (...);
                        hideInSearch?: (...) | (...) | (...);
                        hideInSetting?: (...) | (...) | (...);
                        hideInTable?: (...) | (...) | (...);
                        index?: (...) | (...);
                        initialValue?: any;
                        onFilter?: (...) | (...) | (...) | (...);
                        order?: (...) | (...);
                        readonly?: (...) | (...) | (...);
                        search?: (...) | (...) | (...) | (...);
                    },
                    "text",
                > & { isEditable?: boolean; type: ProSchemaComponentTypes },
            ) => ReactNode | { children: ReactNode; props: any };
            renderFormItem?: ((schema: { key?: Key | undefined; dataIndex?: unknown; title?: ReactNode | ((schema: ProSchema<T, Omit<ColumnType<T>, "render" | "children" | "title" | "filters" | "onFilter" | "sorter"> & { ...; } & { ...; }, ProSchemaComponentTypes, "text", { ...; }>, type: ProSchemaComponentTypes, dom: ReactNode) => ReactNode); ...;
            renderText?: (
                text: any,
                record: T,
                index: number,
                action: ProCoreActionType,
            ) => any;
            request?: ProFieldRequestData<any>;
            tip?: string;
            title?:
                | ReactNode
                | (
                    (
                        schema: ProSchema<
                            T,
                            Omit<
                                ColumnType<T>,
                                "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
                            > & {
                                sorter?:
                                    | string
                                    | boolean
                                    | CompareFn<(...)>
                                    | { compare?: ...; multiple?: ... };
                            } & {
                                children?: (...)[];
                                colSize?: number;
                                copyable?: boolean;
                                disable?: boolean | { checkbox: ... };
                                editable?: boolean | ProTableEditableFnType<(...)>;
                                ellipsis?: CellEllipsisType | undefined;
                                filters?: boolean | (...)[];
                                hideInForm?: boolean;
                                hideInSearch?: boolean;
                                hideInSetting?: boolean;
                                hideInTable?: boolean;
                                index?: number;
                                initialValue?: any;
                                onFilter?: boolean | ((value: ..., record: ...) => ...);
                                order?: number;
                                readonly?: boolean;
                                search?: boolean | { transform: ... };
                            },
                            ProSchemaComponentTypes,
                            "text",
                            { lightProps?: LightWrapperProps },
                        >,
                        type: ProSchemaComponentTypes,
                        dom: ReactNode,
                    ) => ReactNode
                );
            tooltip?: any;
            valueEnum?:
                | ProSchemaValueEnumObj
                | ProSchemaValueEnumMap
                | ((row: T) => ProSchemaValueEnumObj | ProSchemaValueEnumMap);
        } & Omit<
            ColumnType<T>,
            "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
        > & {
            sorter?:
                | string
                | boolean
                | CompareFn<T>
                | { compare?: CompareFn<T>; multiple?: number };
        } & {
            children?: ProColumns<T, "text">[];
            colSize?: number;
            copyable?: boolean;
            disable?: boolean | { checkbox: boolean };
            editable?: boolean | ProTableEditableFnType<T>;
            ellipsis?: CellEllipsisType;
            filters?: boolean | ColumnFilterItem[];
            hideInForm?: boolean;
            hideInSearch?: boolean;
            hideInSetting?: boolean;
            hideInTable?: boolean;
            index?: number;
            initialValue?: any;
            onFilter?: boolean | ((value: boolean | Key, record: T) => boolean);
            order?: number;
            readonly?: boolean;
            search?: boolean | { transform: SearchTransformKeyFn };
        } & ValueTypeWithFieldProps<
            T,
            ProSchemaComponentTypes,
            Omit<
                ColumnType<T>,
                "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
            > & {
                sorter?:
                    | string
                    | boolean
                    | CompareFn<T>
                    | { compare?: CompareFn<T>; multiple?: number };
            } & {
                children?: ProColumns<T, "text">[];
                colSize?: number;
                copyable?: boolean;
                disable?: boolean | { checkbox: boolean };
                editable?: boolean | ProTableEditableFnType<T>;
                ellipsis?: CellEllipsisType;
                filters?: boolean | ColumnFilterItem[];
                hideInForm?: boolean;
                hideInSearch?: boolean;
                hideInSetting?: boolean;
                hideInTable?: boolean;
                index?: number;
                initialValue?: any;
                onFilter?: boolean | ((value: boolean | Key, record: T) => boolean);
                order?: number;
                readonly?: boolean;
                search?: boolean | { transform: SearchTransformKeyFn };
            },
            "text",
        > & {
            index?: number;
            isEditable?: boolean;
            originProps?: any;
            type: ProSchemaComponentTypes;
        },
        config: {
            defaultRender: (
                newItem: ProSchema<
                    T,
                    Omit<
                        ColumnType<T>,
                        "render" | "children" | "title" | "filters" | "onFilter" | "sorter",
                    > & {
                        sorter?:
                            | string
                            | boolean
                            | CompareFn<T>
                            | { compare?: CompareFn<(...)>; multiple?: number };
                    } & {
                        children?: ProColumns<T, "text">[];
                        colSize?: number;
                        copyable?: boolean;
                        disable?: boolean | { checkbox: boolean };
                        editable?: boolean | ProTableEditableFnType<T>;
                        ellipsis?: CellEllipsisType;
                        filters?: boolean | ColumnFilterItem[];
                        hideInForm?: boolean;
                        hideInSearch?: boolean;
                        hideInSetting?: boolean;
                        hideInTable?: boolean;
                        index?: number;
                        initialValue?: any;
                        onFilter?: boolean | ((value: boolean | Key, record: T) => boolean);
                        order?: number;
                        readonly?: boolean;
                        search?: boolean | { transform: SearchTransformKeyFn };
                    },
                    ProSchemaComponentTypes,
                    "text",
                >,
            ) => any;
            isEditable?: boolean;
            onChange?: <T = any>(value: T) => void;
            onSelect?: (value: any) => void;
            record?: T;
            recordKey?: Key | Key[];
            type: ProSchemaComponentTypes;
            value?: any;
        },
        form: FormInstance,
        action?: Omit<
            {
                actionRender: (
                    row: AnyObject & { index: number },
                ) => ReactNode[] | (Element | undefined)[];
                addEditRecord: (row: RecordType, options?: AddLineOptions) => boolean;
                cancelEditable: (
                    recordKey: RecordKey,
                    needReTry?: boolean,
                ) => Promise<true | undefined>;
                editableKeys: Key[] | undefined;
                getRealIndex: ((record: RecordType) => number) | undefined;
                isEditable: (
                    row: AnyObject & { index: number },
                ) => { isEditable: any; preIsEditable: any; recordKey: string };
                newLineRecord: NewLineConfig<AnyObject> | undefined;
                onValuesChange: (value: RecordType, values: RecordType) => void;
                preEditableKeys: Key[] | undefined;
                saveEditable: (
                    recordKey: RecordKey,
                    needReTry?: boolean,
                ) => Promise<boolean>;
                setEditableRowKeys: (
                    updater:
                        | Key[]
                        | ((origin: Key[] | undefined) => Key[] | undefined)
                        | undefined,
                    ignoreDestroy?: boolean,
                ) => void;
                startEditable: (recordKey: Key, record?: AnyObject) => boolean;
            },
            "newLineRecord"
            | "editableKeys"
            | "actionRender"
            | "setEditableRowKeys",
        >,
    ) => ReactNode

    返回一个 ReactNode,会自动包裹 value 和 onChange

    自定义编辑模式

    renderText?: (
        text: any,
        record: T,
        index: number,
        action: ProCoreActionType,
    ) => any

    修改的数据是会被 valueType 消费

    自定义 render 内容

    request?: ProFieldRequestData<any>

    从服务器请求枚举

    responsive?: ("xxxl" | "xxl" | "xl" | "lg" | "md" | "sm" | "xs")[]
    rowScope?: RowScopeType
    rowSpan?: number
    search?: boolean | { transform: SearchTransformKeyFn }

    在查询表单中隐藏

    Type Declaration

    • boolean
    • { transform: SearchTransformKeyFn }
      • transform: SearchTransformKeyFn

        Transform: (value: any) => ({ startTime: value[0], endTime: value[1] }),

        转化值的key, 一般用于时间区间的转化

    searchable?: boolean

    Exposed in the search form. Defaults to true.

    shouldCellUpdate?: (record: T, prevRecord: T) => boolean
    showSorterTooltip?: boolean | SorterTooltipProps
    sortDirections?: SortOrder[]
    sorter?:
        | string
        | boolean
        | CompareFn<T>
        | { compare?: CompareFn<T>; multiple?: number }

    Type Declaration

    • string
    • boolean
    • CompareFn<T>
    • { compare?: CompareFn<T>; multiple?: number }
      • Optionalcompare?: CompareFn<T>
      • Optionalmultiple?: number

        Config multiple sorter order priority

    sortIcon?: (props: { sortOrder: SortOrder }) => ReactNode
    sortOrder?: SortOrder
    tip?: string
    title: string

    Also used as the form label, so a plain string rather than a ReactNode.

    tooltip?: any

    展示一个 icon,hover 是展示一些提示信息

    valueEnum?:
        | ProSchemaValueEnumObj
        | ProSchemaValueEnumMap
        | ((row: T) => ProSchemaValueEnumObj | ProSchemaValueEnumMap)

    支持 object 和Map,Map 是支持其他基础类型作为 key

    映射值的类型

    valueType?:
        | ProFieldValueType
        | {
            locale?: string;
            moneySymbol?: boolean;
            precision?: number;
            request?: ProFieldRequestData<any>;
            showColor?: boolean;
            showSymbol?: boolean | ((value: any) => boolean);
            status?: "success" | "normal" | "active" | "exception";
            type: "money";
            width?: number;
        }
        | {
            locale?: string;
            moneySymbol?: boolean;
            precision?: number;
            request?: ProFieldRequestData<any>;
            showColor?: boolean;
            showSymbol?: boolean | ((value: any) => boolean);
            status?: "success" | "normal" | "active" | "exception";
            type: "percent";
            width?: number;
        }
        | {
            locale?: string;
            moneySymbol?: boolean;
            precision?: number;
            request?: ProFieldRequestData<any>;
            showColor?: boolean;
            showSymbol?: boolean | ((value: any) => boolean);
            status?: "success" | "normal" | "active" | "exception";
            type: "progress";
            width?: number;
        }
        | {
            locale?: string;
            moneySymbol?: boolean;
            precision?: number;
            request?: ProFieldRequestData<any>;
            showColor?: boolean;
            showSymbol?: boolean | ((value: any) => boolean);
            status?: "success" | "normal" | "active" | "exception";
            type: "image";
            width?: number;
        }
        | (
            (
                entity: T,
                type: ProSchemaComponentTypes,
            ) => ProFieldValueType | { type: "money"; status?: "success" | "normal" | "active" | "exception" | undefined; locale?: string | undefined; showSymbol?: boolean | ((value: any) => boolean) | undefined; ... 4 more ...; width?: number | undefined; } | { ...; } | { ...; } | { ...; }
        )

    Type Declaration

    • ProFieldValueType
    • {
          locale?: string;
          moneySymbol?: boolean;
          precision?: number;
          request?: ProFieldRequestData<any>;
          showColor?: boolean;
          showSymbol?: boolean | ((value: any) => boolean);
          status?: "success" | "normal" | "active" | "exception";
          type: "money";
          width?: number;
      }
      • Optionallocale?: string
      • OptionalmoneySymbol?: boolean
      • Optionalprecision?: number
      • Optionalrequest?: ProFieldRequestData<any>
      • OptionalshowColor?: boolean
      • OptionalshowSymbol?: boolean | ((value: any) => boolean)

        Percent

      • Optionalstatus?: "success" | "normal" | "active" | "exception"
      • type: "money"
      • Optionalwidth?: number

        Image

    • {
          locale?: string;
          moneySymbol?: boolean;
          precision?: number;
          request?: ProFieldRequestData<any>;
          showColor?: boolean;
          showSymbol?: boolean | ((value: any) => boolean);
          status?: "success" | "normal" | "active" | "exception";
          type: "percent";
          width?: number;
      }
      • Optionallocale?: string
      • OptionalmoneySymbol?: boolean
      • Optionalprecision?: number
      • Optionalrequest?: ProFieldRequestData<any>
      • OptionalshowColor?: boolean
      • OptionalshowSymbol?: boolean | ((value: any) => boolean)

        Percent

      • Optionalstatus?: "success" | "normal" | "active" | "exception"
      • type: "percent"
      • Optionalwidth?: number

        Image

    • {
          locale?: string;
          moneySymbol?: boolean;
          precision?: number;
          request?: ProFieldRequestData<any>;
          showColor?: boolean;
          showSymbol?: boolean | ((value: any) => boolean);
          status?: "success" | "normal" | "active" | "exception";
          type: "progress";
          width?: number;
      }
      • Optionallocale?: string
      • OptionalmoneySymbol?: boolean
      • Optionalprecision?: number
      • Optionalrequest?: ProFieldRequestData<any>
      • OptionalshowColor?: boolean
      • OptionalshowSymbol?: boolean | ((value: any) => boolean)

        Percent

      • Optionalstatus?: "success" | "normal" | "active" | "exception"
      • type: "progress"
      • Optionalwidth?: number

        Image

    • {
          locale?: string;
          moneySymbol?: boolean;
          precision?: number;
          request?: ProFieldRequestData<any>;
          showColor?: boolean;
          showSymbol?: boolean | ((value: any) => boolean);
          status?: "success" | "normal" | "active" | "exception";
          type: "image";
          width?: number;
      }
      • Optionallocale?: string
      • OptionalmoneySymbol?: boolean
      • Optionalprecision?: number
      • Optionalrequest?: ProFieldRequestData<any>
      • OptionalshowColor?: boolean
      • OptionalshowSymbol?: boolean | ((value: any) => boolean)

        Percent

      • Optionalstatus?: "success" | "normal" | "active" | "exception"
      • type: "image"
      • Optionalwidth?: number

        Image

    • (
          entity: T,
          type: ProSchemaComponentTypes,
      ) => ProFieldValueType | { type: "money"; status?: "success" | "normal" | "active" | "exception" | undefined; locale?: string | undefined; showSymbol?: boolean | ((value: any) => boolean) | undefined; ... 4 more ...; width?: number | undefined; } | { ...; } | { ...; } | { ...; }
    width?: string | number