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;}
A column bound to one property of
T.KtiesdataIndexto a real key, socustomRenderandtransformreceive that property's type rather than a widened one.