UNPKG

@qin-ui/antd-vue-pro

Version:
1,319 lines (1,244 loc) 382 kB
import { AllowedComponentProps } from 'vue'; import { App } from 'vue'; import { CascaderProps } from 'ant-design-vue'; import { CheckboxGroupProps } from 'ant-design-vue'; import type { ColProps } from 'ant-design-vue'; import { ColSize } from 'ant-design-vue/es/grid'; import { ColumnType } from 'ant-design-vue/es/table'; import { ColumnType as ColumnType_2 } from 'ant-design-vue/es/vc-table/interface'; import { Component } from 'vue'; import { ComponentCustomProps } from 'vue'; import { ComponentOptionsBase } from 'vue'; import { ComponentOptionsMixin } from 'vue'; import { ComponentProvideOptions } from 'vue'; import { CreateComponentPublicInstanceWithMixins } from 'vue'; import type { CSSProperties } from 'vue'; import { DatePickerProps } from 'ant-design-vue'; import type { DeepReadonly } from 'vue'; import { DefineComponent } from 'vue'; import { ExpandedRowRender } from 'ant-design-vue/es/vc-table/interface'; import { ExtractPropTypes } from 'vue'; import { FieldData } from 'ant-design-vue/es/form/interface'; import { FilterValue } from 'ant-design-vue/es/table/interface'; import type { FormItemInstance } from 'ant-design-vue'; import type { FormItemProps } from 'ant-design-vue'; import { FormLabelAlign } from 'ant-design-vue/es/form/interface'; import { FormProps as FormProps_2 } from 'ant-design-vue'; import { GetComponentProps } from 'ant-design-vue/es/vc-table/interface'; import { GetPopupContainer } from 'ant-design-vue/es/table/interface'; import { GetRowKey } from 'ant-design-vue/es/vc-table/interface'; import { GlobalComponents } from 'vue'; import { GlobalDirectives } from 'vue'; import { HTMLAttributes } from 'vue'; import { InjectionKey } from 'vue'; import { InputNumberProps } from 'ant-design-vue'; import { InputProps } from 'ant-design-vue'; import { InternalNamePath } from 'ant-design-vue/es/form/interface'; import { Key } from 'ant-design-vue/es/vc-table/interface'; import { NamePath } from 'ant-design-vue/es/form/interface'; import { PaginationProps } from 'ant-design-vue'; import { PanelRender } from 'ant-design-vue/es/vc-table/interface'; import { Plugin as Plugin_2 } from 'vue'; import { PropType } from 'vue'; import { PublicProps } from 'vue'; import { RadioGroupProps } from 'ant-design-vue'; import { RangePickerProps } from 'ant-design-vue/es/date-picker'; import { Raw } from 'vue'; import { Ref } from 'vue'; import { RendererElement } from 'vue'; import { RendererNode } from 'vue'; import { RenderExpandIcon } from 'ant-design-vue/es/vc-table/interface'; import { RenderExpandIconProps } from 'ant-design-vue/es/vc-table/interface'; import { RequiredMark } from 'ant-design-vue/es/form/Form'; import { RowClassName } from 'ant-design-vue/es/vc-table/interface'; import type { RowProps } from 'ant-design-vue'; import { RuleObject } from 'ant-design-vue/es/form'; import type { Select } from 'ant-design-vue'; import { SelectProps } from 'ant-design-vue'; import { SliderProps } from 'ant-design-vue'; import { Slot } from 'vue'; import { SorterResult } from 'ant-design-vue/es/table/interface'; import { SortOrder } from 'ant-design-vue/es/table/interface'; import { SwitchProps } from 'ant-design-vue'; import { TableColumnsType } from 'ant-design-vue'; import { TableColumnType } from 'ant-design-vue'; import { TableComponents } from 'ant-design-vue/es/vc-table/interface'; import { TableCurrentDataSource } from 'ant-design-vue/es/table/interface'; import { TableLayout } from 'ant-design-vue/es/vc-table/interface'; import { TableLocale } from 'ant-design-vue/es/table/interface'; import { TablePaginationConfig } from 'ant-design-vue'; import { TableProps } from 'ant-design-vue'; import { TableRowSelection } from 'ant-design-vue/es/table/interface'; import { TableSticky } from 'ant-design-vue/es/vc-table/interface'; import { TextAreaProps } from 'ant-design-vue'; import { TimePickerProps } from 'ant-design-vue'; import { TransferProps } from 'ant-design-vue'; import { TransformCellText } from 'ant-design-vue/es/vc-table/interface'; import { TreeSelectProps } from 'ant-design-vue'; import { ValidateErrorEntity } from 'ant-design-vue/es/form/interface'; import { ValidateMessages } from 'ant-design-vue/es/form/interface'; import { ValidateOptions } from 'ant-design-vue/es/form/interface'; import { VNode } from 'vue'; import { VNodeProps } from 'vue'; declare type __VLS_NonUndefinedable<T> = T extends undefined ? never : T; declare type __VLS_NonUndefinedable_2<T> = T extends undefined ? never : T; declare type __VLS_NonUndefinedable_3<T> = T extends undefined ? never : T; declare type __VLS_NonUndefinedable_4<T> = T extends undefined ? never : T; declare type __VLS_NonUndefinedable_5<T> = T extends undefined ? never : T; declare type __VLS_NonUndefinedable_6<T> = T extends undefined ? never : T; declare type __VLS_Prettify<T> = { [K in keyof T]: T[K]; } & {}; declare type __VLS_Prettify_2<T> = { [K in keyof T]: T[K]; } & {}; declare type __VLS_Prettify_3<T> = { [K in keyof T]: T[K]; } & {}; declare type __VLS_Prettify_4<T> = { [K in keyof T]: T[K]; } & {}; declare type __VLS_TypePropsToRuntimeProps<T> = { [K in keyof T]-?: {} extends Pick<T, K> ? { type: PropType<__VLS_NonUndefinedable<T[K]>>; } : { type: PropType<T[K]>; required: true; }; }; declare type __VLS_TypePropsToRuntimeProps_2<T> = { [K in keyof T]-?: {} extends Pick<T, K> ? { type: PropType<__VLS_NonUndefinedable_2<T[K]>>; } : { type: PropType<T[K]>; required: true; }; }; declare type __VLS_TypePropsToRuntimeProps_3<T> = { [K in keyof T]-?: {} extends Pick<T, K> ? { type: PropType<__VLS_NonUndefinedable_3<T[K]>>; } : { type: PropType<T[K]>; required: true; }; }; declare type __VLS_TypePropsToRuntimeProps_4<T> = { [K in keyof T]-?: {} extends Pick<T, K> ? { type: PropType<__VLS_NonUndefinedable_4<T[K]>>; } : { type: PropType<T[K]>; required: true; }; }; declare type __VLS_TypePropsToRuntimeProps_5<T> = { [K in keyof T]-?: {} extends Pick<T, K> ? { type: PropType<__VLS_NonUndefinedable_5<T[K]>>; } : { type: PropType<T[K]>; required: true; }; }; declare type __VLS_TypePropsToRuntimeProps_6<T> = { [K in keyof T]-?: {} extends Pick<T, K> ? { type: PropType<__VLS_NonUndefinedable_6<T[K]>>; } : { type: PropType<T[K]>; required: true; }; }; declare type __VLS_WithDefaults<P, D> = { [K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_Prettify<P[K] & { default: D[K]; }> : P[K]; }; declare type __VLS_WithDefaults_2<P, D> = { [K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_Prettify_2<P[K] & { default: D[K]; }> : P[K]; }; declare type __VLS_WithDefaults_3<P, D> = { [K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_Prettify_3<P[K] & { default: D[K]; }> : P[K]; }; declare type __VLS_WithDefaults_4<P, D> = { [K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_Prettify_4<P[K] & { default: D[K]; }> : P[K]; }; declare type __VLS_WithTemplateSlots<T, S> = T & { new (): { $slots: S; }; }; declare type __VLS_WithTemplateSlots_2<T, S> = T & { new (): { $slots: S; }; }; declare type __VLS_WithTemplateSlots_3<T, S> = T & { new (): { $slots: S; }; }; declare type AllowKey<D extends FormData_2> = FlattenKeys<D> | (string & Record<never, never>); declare type AnyProps<T extends Record<string, any>> = Record<keyof T, any> & Common; export declare type AppendField<D extends FormData_2 = FormData_2> = (path: Path<D> | undefined, field: Field<D>) => void; export declare type BaseComponentStringName = Exclude<Field['component'], RenderComponentType | undefined>; export declare const BaseField: DefineComponent<ExtractPropTypes<__VLS_WithDefaults_3<__VLS_TypePropsToRuntimeProps_3<Props_3>, { component: () => VNode<RendererNode, RendererElement, { [key: string]: any; }>; path: string; }>>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { setComponentRef: (el: any) => void; fieldChange: () => void; fieldBlur: () => void; }, string, PublicProps, Readonly<ExtractPropTypes<__VLS_WithDefaults_3<__VLS_TypePropsToRuntimeProps_3<Props_3>, { component: () => VNode<RendererNode, RendererElement, { [key: string]: any; }>; path: string; }>>> & Readonly<{ onSetComponentRef?: ((el: any) => any) | undefined; onFieldChange?: (() => any) | undefined; onFieldBlur?: (() => any) | undefined; }>, { component: "input" | "textarea" | "input-password" | "input-search" | "input-number" | "select" | "cascader" | "date-picker" | "range-picker" | "time-picker" | "checkbox-group" | "radio-group" | "switch" | "slider" | "tree-select" | "transfer" | RenderComponentType | Raw<RenderComponentType>; path: string; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; export declare type BaseFieldAttrs = FieldAttrsType[keyof FieldAttrsType]; export declare const BaseFormItem: DefineComponent<ExtractPropTypes<__VLS_WithDefaults_2<__VLS_TypePropsToRuntimeProps_2<Props_2>, { grid: undefined; path: undefined; disabled: undefined; }>>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<ExtractPropTypes<__VLS_WithDefaults_2<__VLS_TypePropsToRuntimeProps_2<Props_2>, { grid: undefined; path: undefined; disabled: undefined; }>>> & Readonly<{}>, { disabled: boolean; path: string; grid: Grid; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>; declare type CascaderSlots = FieldSlot<'clearIcon' | 'expandIcon' | 'maxTagPlaceholder' | 'notFoundContent' | 'removeIcon' | 'suffixIcon' | 'tagRender'>; declare interface Column<D extends Data = Data> extends Omit<ColumnType, 'dataIndex'> { dataIndex: Exclude<keyof D | (string & Record<never, never>), number | symbol>; } export declare type Columns<D extends Data = Data> = Array<Column<D>>; /** * @type {Object} Common - 公共字段类型 */ export declare interface Common<D extends FormData_2 = FormData_2> { /** 标识key */ key?: AllowKey<D>; /** 中文名称 */ label?: SlotComponentType; /** 插槽,可包含formItem插槽和component插槽 */ slots?: Partial<Record<(typeof FORM_ITEM_SLOT_KEYS)[number], SlotComponentType>>; /** 网格布局属性 */ grid?: Grid; /** 子字段 */ fields?: Fields<D>; /** 是否隐藏 */ hidden?: boolean; /** formItem样式属性 */ style?: CSSProperties; /** formItem样式类名 */ className?: string; /** formItem容器包裹组件 */ container?: ContainerComponent; /** component样式属性 */ componentStyle?: CSSProperties; /** component样式类名 */ componentClassName?: string; /** component容器包裹组件 */ componentContainer?: ContainerComponent; /** * 值处理函数,onUpdateValue前执行,函数返回值将作为更新值, 例如 * @example (val) => val?.trim() */ valueFormatter?: (val: any) => any; /** 是否隐藏校验错误信息(需要浏览器支持has选择器) */ hideFeedback?: boolean; /** 以data-form-item-开头的属性将会被渲染至formItem的dom节点 */ [key: `data-form-item-${string}`]: string; /** 以data-component-开头的属性将会被渲染至component的dom节点 */ [key: `data-component-${string}`]: string; } export declare const COMPONENT_MAP: Map<BaseComponentStringName, Component>; export declare type ComponentVars = Partial<{ 'pro-table': Partial<TableProps & Pick<ProTableProps, 'showControl' | 'searchFormConfig' | 'paramCache'>>; 'pro-form': Partial<ProFormProps>; 'pro-form-item': Partial<ProFormItemProps>; 'input': Partial<AnyProps<InputProps>>; 'textarea': Partial<AnyProps<TextAreaProps>>; 'input-password': Partial<AnyProps<InputProps>>; 'input-search': Partial<AnyProps<InputProps>>; 'input-number': Partial<AnyProps<InputNumberProps>>; 'select': Partial<AnyProps<SelectProps>>; 'cascader': Partial<AnyProps<CascaderProps>>; 'date-picker': Partial<AnyProps<DatePickerProps>>; 'date-picker.date': Partial<AnyProps<DatePickerProps>>; 'date-picker.week': Partial<AnyProps</* WeekPickerProps */ DatePickerProps>>; 'date-picker.month': Partial<AnyProps</* MonthPickerProps */ DatePickerProps>>; 'date-picker.year': Partial<AnyProps<DatePickerProps>>; 'date-picker.quarter': Partial<AnyProps<DatePickerProps>>; 'range-picker': Partial<AnyProps<RangePickerProps>>; 'time-picker': Partial<AnyProps<TimePickerProps>>; 'checkbox-group': Partial<AnyProps<CheckboxGroupProps>>; 'radio-group': Partial<AnyProps<RadioGroupProps>>; 'switch': Partial<AnyProps<SwitchProps>>; 'slider': Partial<AnyProps<SliderProps>>; 'tree-select': Partial<AnyProps<TreeSelectProps>>; 'transfer': Partial<AnyProps<TransferProps>>; }>; export declare type ContainerComponent = Component<DefaultProps> | null; export declare const ContainerFragment: __VLS_WithTemplateSlots_2<DefineComponent<ExtractPropTypes<__VLS_TypePropsToRuntimeProps_4<Props_4>>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<ExtractPropTypes<__VLS_TypePropsToRuntimeProps_4<Props_4>>> & Readonly<{}>, {}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>, { default?(_: {}): any; }>; declare type CustomSlots = { search(): any; buttons(): any; table(): any; }; declare type Data = { [key: string]: any; }; declare type DatePickerSlots = FieldSlot<'dateRender' | 'renderExtraFooter' | 'separator' | 'monthCellRender'>; declare const _default: { install(app: App): void; }; export default _default; declare const _default_2: __VLS_WithTemplateSlots<DefineComponent<ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<Props>, { form: () => {}; grid: boolean; }>>, { resetFields: (name?: NamePath | undefined) => void; clearValidate: (name?: NamePath | undefined) => void; validateFields: (nameList?: string | NamePath[] | undefined, options?: ValidateOptions | undefined) => Promise<{ [key: string]: any; }>; getFieldsValue: (nameList?: true | InternalNamePath[] | undefined) => { [key: string]: any; }; validate: (nameList?: string | NamePath[] | undefined, options?: ValidateOptions | undefined) => Promise<{ [key: string]: any; }>; scrollToField: (name: NamePath, options?: {} | undefined) => void; }, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, PublicProps, Readonly<ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<Props>, { form: () => {}; grid: boolean; }>>> & Readonly<{}>, { grid: Grid; form: Partial<Form>; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>, { default?(_: {}): any; }>; declare const _default_3: __VLS_WithTemplateSlots_3<DefineComponent<ExtractPropTypes<__VLS_WithDefaults_4<__VLS_TypePropsToRuntimeProps_6<Props_6>, { table: undefined; addIndexColumn: boolean; showControl: boolean; searchContainer: { new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & ComponentOptionsBase<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => { $slots: { default?(_: {}): any; }; }); controlContainer: { new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & ComponentOptionsBase<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => { $slots: { default?(_: {}): any; }; }); tableContainer: { new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & ComponentOptionsBase<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => { $slots: { default?(_: {}): any; }; }); paramCache: undefined; immediateSearch: boolean; searchFormConfig: undefined; }>>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { search: (param: Partial<{ [key: string]: any; } & Record<string, any>> & Pick<Partial<ExtractPropTypes<{ total: NumberConstructor; defaultCurrent: NumberConstructor; disabled: { type: BooleanConstructor; default: boolean; }; current: NumberConstructor; defaultPageSize: NumberConstructor; pageSize: NumberConstructor; hideOnSinglePage: { type: BooleanConstructor; default: boolean; }; showSizeChanger: { type: BooleanConstructor; default: boolean; }; pageSizeOptions: { type: PropType<(string | number)[]>; default: (string | number)[]; }; buildOptionText: { type: PropType<(opt: { value: any; }) => any>; default: (opt: { value: any; }) => any; }; showQuickJumper: { type: PropType<boolean | { goButton?: any; }>; default: boolean | { goButton?: any; }; }; showTotal: { type: PropType<(total: number, range: [number, number]) => any>; default: (total: number, range: [number, number]) => any; }; size: { type: PropType<"small" | "default">; default: "small" | "default"; }; simple: { type: BooleanConstructor; default: boolean; }; locale: ObjectConstructor; prefixCls: StringConstructor; selectPrefixCls: StringConstructor; totalBoundaryShowSizeChanger: NumberConstructor; selectComponentClass: StringConstructor; itemRender: { type: PropType<(opt: { page: number; type: "page" | "prev" | "next" | "jump-prev" | "jump-next"; originalElement: any; }) => any>; default: (opt: { page: number; type: "page" | "prev" | "next" | "jump-prev" | "jump-next"; originalElement: any; }) => any; }; role: StringConstructor; responsive: BooleanConstructor; showLessItems: { type: BooleanConstructor; default: boolean; }; onChange: { type: PropType<(page: number, pageSize: number) => void>; default: (page: number, pageSize: number) => void; }; onShowSizeChange: { type: PropType<(current: number, size: number) => void>; default: (current: number, size: number) => void; }; 'onUpdate:current': { type: PropType<(current: number) => void>; default: (current: number) => void; }; 'onUpdate:pageSize': { type: PropType<(size: number) => void>; default: (size: number) => void; }; }>>, "current" | "pageSize">) => void; }, string, PublicProps, Readonly<ExtractPropTypes<__VLS_WithDefaults_4<__VLS_TypePropsToRuntimeProps_6<Props_6>, { table: undefined; addIndexColumn: boolean; showControl: boolean; searchContainer: { new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & ComponentOptionsBase<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => { $slots: { default?(_: {}): any; }; }); controlContainer: { new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & ComponentOptionsBase<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => { $slots: { default?(_: {}): any; }; }); tableContainer: { new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, PublicProps, {}, true, {}, {}, GlobalComponents, GlobalDirectives, string, {}, any, ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, {}>; __isFragment?: undefined; __isTeleport?: undefined; __isSuspense?: undefined; } & ComponentOptionsBase<Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {}, {}, string, {}, GlobalComponents, GlobalDirectives, string, ComponentProvideOptions> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => { $slots: { default?(_: {}): any; }; }); paramCache: undefined; immediateSearch: boolean; searchFormConfig: undefined; }>>> & Readonly<{ onSearch?: ((param: Partial<{ [key: string]: any; } & Record<string, any>> & Pick<Partial<ExtractPropTypes<{ total: NumberConstructor; defaultCurrent: NumberConstructor; disabled: { type: BooleanConstructor; default: boolean; }; current: NumberConstructor; defaultPageSize: NumberConstructor; pageSize: NumberConstructor; hideOnSinglePage: { type: BooleanConstructor; default: boolean; }; showSizeChanger: { type: BooleanConstructor; default: boolean; }; pageSizeOptions: { type: PropType<(string | number)[]>; default: (string | number)[]; }; buildOptionText: { type: PropType<(opt: { value: any; }) => any>; default: (opt: { value: any; }) => any; }; showQuickJumper: { type: PropType<boolean | { goButton?: any; }>; default: boolean | { goButton?: any; }; }; showTotal: { type: PropType<(total: number, range: [number, number]) => any>; default: (total: number, range: [number, number]) => any; }; size: { type: PropType<"small" | "default">; default: "small" | "default"; }; simple: { type: BooleanConstructor; default: boolean; }; locale: ObjectConstructor; prefixCls: StringConstructor; selectPrefixCls: StringConstructor; totalBoundaryShowSizeChanger: NumberConstructor; selectComponentClass: StringConstructor; itemRender: { type: PropType<(opt: { page: number; type: "page" | "prev" | "next" | "jump-prev" | "jump-next"; originalElement: any; }) => any>; default: (opt: { page: number; type: "page" | "prev" | "next" | "jump-prev" | "jump-next"; originalElement: any; }) => any; }; role: StringConstructor; responsive: BooleanConstructor; showLessItems: { type: BooleanConstructor; default: boolean; }; onChange: { type: PropType<(page: number, pageSize: number) => void>; default: (page: number, pageSize: number) => void; }; onShowSizeChange: { type: PropType<(current: number, size: number) => void>; default: (current: number, size: number) => void; }; 'onUpdate:current': { type: PropType<(current: number) => void>; default: (current: number) => void; }; 'onUpdate:pageSize': { type: PropType<(size: number) => void>; default: (size: number) => void; }; }>>, "current" | "pageSize">) => any) | undefined; }>, { table: { dataSource: Ref<{ [key: string]: any; }[], { [key: string]: any; }[]>; columns: Ref<Columns<{ [key: string]: any; }>, Columns<{ [key: string]: any; }>>; showColumnKeys: Ref<string[], string[]>; searchParam: Ref<Partial<{ [key: string]: any; } & Record<string, any>>, Partial<{ [key: string]: any; } & Record<string, any>>>; searchFields: Ref<Fields<Partial<{ [key: string]: any; }>>, Fields<Partial<{ [key: string]: any; }>>>; pagination: Ref<Partial<ExtractPropTypes<{ total: NumberConstructor; defaultCurrent: NumberConstructor; disabled: { type: BooleanConstructor; default: boolean; }; current: NumberConstructor; defaultPageSize: NumberConstructor; pageSize: NumberConstructor; hideOnSinglePage: { type: BooleanConstructor; default: boolean; }; showSizeChanger: { type: BooleanConstructor; default: boolean; }; pageSizeOptions: { type: PropType<(string | number)[]>; default: (string | number)[]; }; buildOptionText: { type: PropType<(opt: { value: any; }) => any>; default: (opt: { value: any; }) => any; }; showQuickJumper: { type: PropType<boolean | { goButton?: any; }>; default: boolean | { goButton?: any; }; }; showTotal: { type: PropType<(total: number, range: [number, number]) => any>; default: (total: number, range: [number, number]) => any; }; size: { type: PropType<"small" | "default">; default: "small" | "default"; }; simple: { type: BooleanConstructor; default: boolean; }; locale: ObjectConstructor; prefixCls: StringConstructor; selectPrefixCls: StringConstructor; totalBoundaryShowSizeChanger: NumberConstructor; selectComponentClass: StringConstructor; itemRender: { type: PropType<(opt: { page: number; type: "page" | "prev" | "next" | "jump-prev" | "jump-next"; originalElement: any; }) => any>; default: (opt: { page: number; type: "page" | "prev" | "next" | "jump-prev" | "jump-next"; originalElement: any; }) => any; }; role: StringConstructor; responsive: BooleanConstructor; showLessItems: { type: BooleanConstructor; default: boolean; }; onChange: { type: PropType<(page: number, pageSize: number) => void>; default: (page: number, pageSize: number) => void; }; onShowSizeChange: { type: PropType<(current: number, size: number) => void>; default: (current: number, size: number) => void; }; 'onUpdate:current': { type: PropType<(current: number) => void>; default: (current: number) => void; }; 'onUpdate:pageSize': { type: PropType<(size: number) => void>; default: (size: number) => void; }; }>>, Partial<ExtractPropTypes<{ total: NumberConstructor; defaultCurrent: NumberConstructor; disabled: { type: BooleanConstructor; default: boolean; }; current: NumberConstructor; defaultPageSize: NumberConstructor; pageSize: NumberConstructor; hideOnSinglePage: { type: BooleanConstructor; default: boolean; }; showSizeChanger: { type: BooleanConstructor; default: boolean; }; pageSizeOptions: { type: PropType<(string | number)[]>; default: (string | number)[]; }; buildOptionText: { type: PropType<(opt: { value: any; }) => any>; default: (opt: { value: any; }) => any; }; showQuickJumper: { type: PropType<boolean | { goButton?: any; }>; default: boolean | { goButton?: any; }; }; showTotal: { type: PropType<(total: number, range: [number, number]) => any>; default: (total: number, range: [number, number]) => any; }; size: { type: PropType<"small" | "default">; default: "small" | "default"; }; simple: { type: BooleanConstructor; default: boolean; }; locale: ObjectConstructor; prefixCls: StringConstructor; selectPrefixCls: StringConstructor; totalBoundaryShowSizeChanger: NumberConstructor; selectComponentClass: StringConstructor; itemRender: { type: PropType<(opt: { page: number; type: "page" | "prev" | "next" | "jump-prev" | "jump-next"; originalElement: any; }) => any>; default: (opt: { page: number; type: "page" | "prev" | "next" | "jump-prev" | "jump-next"; originalElement: any; }) => any; }; role: StringConstructor; responsive: BooleanConstructor; showLessItems: { type: BooleanConstructor; default: boolean; }; onChange: { type: PropType<(page: number, pageSize: number) => void>; default: (page: number, pageSize: number) => void; }; onShowSizeChange: { type: PropType<(current: number, size: number) => void>; default: (current: number, size: number) => void; }; 'onUpdate:current': { type: PropType<(current: number) => void>; default: (current: number) => void; }; 'onUpdate:pageSize': { type: PropType<(size: number) => void>; default: (size: number) => void; }; }>>>; } & { setSearchParam: SetFormData; setSearchField: SetField; getSearchField: GetField; setShowColumnKeys: (val: string[]) => void; setPagination: (val: Partial<ExtractPropTypes<{ total: NumberConstructor; defaultCurrent: NumberConstructor; disabled: { type: BooleanConstructor; default: boolean; }; current: NumberConstructor; defaultPageSize: NumberConstructor; pageSize: NumberConstructor; hideOnSinglePage: { type: BooleanConstructor; default: boolean; }; showSizeChanger: { type: BooleanConstructor; default: boolean; }; pageSizeOptions: { type: PropType<(string | number)[]>; default: (string | number)[]; }; buildOptionText: { type: PropType<(opt: { value: any; }) => any>; default: (opt: { value: any; }) => any; }; showQuickJumper: { type: PropType<boolean | { goButton?: any; }>; default: boolean | { goButton?: any; }; }; showTotal: { type: PropType<(total: number, range: [number, number]) => any>; default: (total: number, range: [number, number]) => any; }; size: { type: PropType<"small" | "default">; default: "small" | "default"; }; simple: { type: BooleanConstructor; default: boolean; }; locale: ObjectConstructor; prefixCls: StringConstructor; selectPrefixCls: StringConstructor; totalBoundaryShowSizeChanger: NumberConstructor; selectComponentClass: StringConstructor; itemRender: { type: PropType<(opt: { page: number; type: "page" | "prev" | "next" | "jump-prev" | "jump-next"; originalElement: any; }) => any>; default: (opt: { page: number; type: "page" | "prev" | "next" | "jump-prev" | "jump-next"; originalElement: any; }) => any; }; role: StringConstructor; responsive: BooleanConstructor; showLessItems: { type: BooleanConstructor; default: boolean; }; onChange: { type: PropType<(page: number, pageSize: number) => void>; default: (page: number, pageSize: number) => void; }; onShowSizeChange: { type: PropType<(current: number, size: number) => void>; default: (current: number, size: number) => void; }; 'onUpdate:current': { type: PropType<(current: number) => void>; default: (current: number) => void; }; 'onUpdate:pageSize': { type: PropType<(size: number) => void>; default: (size: number) => void; }; }>>) => void; resetQueryParams: () => void; }; addIndexColumn: boolean; showControl: boolean; searchContainer: ContainerComponent; controlContainer: ContainerComponent; tableContainer: ContainerComponent; paramCache: ParamCache | null; immediateSearch: boolean; searchFormConfig: { layout?: "grid" | "inline" | undefined; minExpandRows?: number | undefined; defaultExpandStatus?: boolean | undefined; }; }, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>, Readonly<CustomSlots & Readonly<{ emptyText?: any; expandIcon?: Slot<RenderExpandIconProps<any> | undefined> | undefined; title?: any; footer?: any; summary?: any; expandedRowRender?: any; expandColumnTitle?: any; bodyCell?: ((props: { text: any; value: any; record: Record<string, any>; index: number; column: ColumnType<any>; }) => void) | undefined; headerCell?: ((props: { title: any; column: ColumnType<any>; }) => void) | undefined; customFilterIcon?: any; customFilterDropdown?: any; default: any; }>> & CustomSlots & Readonly<{ emptyText?: any; expandIcon?: Slot<RenderExpandIconProps<any> | undefined> | undefined; title?: any; footer?: any; summary?: any; expandedRowRender?: any; expandColumnTitle?: any; bodyCell?: ((props: { text: any; value: any; record: Record<string, any>; index: number; column: ColumnType<any>; }) => void) | undefined; headerCell?: ((props: { title: any; column: ColumnType<any>; }) => void) | undefined; customFilterIcon?: any; customFilterDropdown?: any; default: any; }>>; declare type DefaultProps = { path?: string; [key: string]: any; }; export declare type DeleteField<D extends FormData_2 = FormData_2> = (path: Path<D>, options?: UpdateFieldOptions) => void; declare type ExtendWithAny<D> = D extends object ? { [K in keyof D]: ExtendWithAny<D[K]>; } & { [key: string]: any; } : D; export declare type Field<D extends FormData_2 = FormData_2> = FieldType[keyof FieldType] & Omit<FormItemProps, 'label'> & ColProps & Common<D>; declare type FieldAttrsType = { [key in keyof FieldType]: FieldType[key] & Pick<Common, 'slots' | 'componentStyle' | 'componentClassName' | 'componentContainer'>; }; export declare type Fields<D extends FormData_2 = FormData_2> = Array<Field<D>>; declare type FieldSlot<T extends string> = Partial<Record<T, SlotComponentType>>; /** * @type {FieldType} 字段类型集合 */ export declare type FieldType = { /** 文本框 */ 'input': { component: 'input'; slots?: InputSlots; } & InputProps; /** 文本域 */ 'textarea': { component: 'textarea'; slots?: InputSlots; } & TextAreaProps; /** 文本框-密码 */ 'input-password': { component: 'input-password'; slots?: InputSlots; } & InputProps; /** 文本框-搜索 */ 'input-search': { component: 'input-search'; slots?: InputSlots; } & InputProps; /** 数字文本框 */ 'input-number': { component: 'input-number'; slots?: InputNumberSlots; } & InputNumberProps; /** 下拉选择器 */ 'select': { component: 'select'; slots?: SelectSlots; } & SelectProps; /** 级联选择器 */ 'cascader': { component: 'cascader'; slots?: CascaderSlots; } & CascaderProps; /** 日期选择器 */ 'date-picker': { component: 'date-picker'; slots?: DatePickerSlots; } & DatePickerProps; /** 日期选择器-范围 */ 'range-picker': { component: 'range-picker'; slots?: RangePickerSlots; } & RangePickerProps; /** 时间选择器 */ 'time-picker': { component: 'time-picker'; slots?: TimePickerSlots; } & TimePickerProps; /** 复选框组 */ 'checkbox-group': { component: 'checkbox-group'; } & CheckboxGroupProps; /** 单选框组 */ 'radio-group': { component: 'radio-group'; } & RadioGroupProps; /** 开关 */ 'switch': { component: 'switch'; slots?: SwitchSlots; } & SwitchProps; /** 滑块 */ 'slider': { component: 'slider'; slots?: SliderSlots; } & SliderProps; /** 树形选择器 */ 'tree-select': { component: 'tree-select'; slots?: TreeSelectSlots; } & TreeSelectProps; /** 穿梭框 */ 'transfer': { component: 'transfer'; slots?: TransferSlots; } & TransferProps; /** 自定义组件 */ 'custom': { component?: RenderComponentType | Raw<RenderComponentType>; slots?: Slots; } & Record<string, any>; }; export declare type FindBy<D extends FormData_2 = FormData_2> = (field: Readonly<Field<D>>) => boolean; declare type FlattenKeys<T, P extends string = ''> = T extends FormData_2 ? { [K in keyof KnownKeys<T>]: K extends string ? KnownKeys<T>[K] extends any[] ? `${P}${K}` | K : `${P}${K}` | K | FlattenKeys<T[K], `${P}${K}.`> extends infer U ? U extends `${infer V}.` ? V : U : never : never; }[keyof KnownKeys<T>] : P; export declare type Form<D extends FormData_2 = FormData_2> = ReturnType<UseFormData<D>> & ReturnType<UseFields<D>> & ReturnType<UseFormRef>; export declare const FORM_DATA: InjectionKey<Record<string, any>>; export declare const FORM_ITEM_SLOT_KEYS: readonly ["label", "extra", "help", "tooltip"]; declare type FormData_2 = { [key: string]: any; }; export { FormData_2 as FormData } declare interface FormProps extends FormProps_2 { scrollToFirstError?: boolean | Record<string, any>; } export declare type GetField<D extends FormData_2 = FormData_2> = (path?: Path<D>) => Readonly<WithRefGetter<Field<D>>> | undefined; export declare type GetFieldPath<D extends FormData_2 = FormData_2> = (path: Path<D>) => string | undefined; export declare type GetFormData<D extends FormData_2 = FormData_2> = (path?: Path<D>) => DeepReadonly<any>; export declare type GetParentFields<D extends FormData_2 = FormData_2> = (path: Path<D>) => Fields<D> | undefined; export declare type Grid = boolean | RowProps; export declare const INIT_PROPS_MAP: Map<symbol, { maxlength?: undefined; allowClear?: undefined; placeholder?: undefined; autoSize?: undefined; showCount?: undefined; max?: undefined; min?: undefined; controls?: undefined; getPopupContainer?: undefined; } | { maxlength: number; allowClear: boolean; placeholder: string; autoSize?: undefined; showCount?: undefined; max?: undefined; min?: undefined; controls?: undefined; getPopupContainer?: undefined; } | { maxlength: number; autoSize: { minRows: number; maxRows: number; }; showCount: boolean; allowClear: boolean; placeholder: string; max?: undefined; min?: undefined; controls?: undefined; getPopupContainer?: undefined; } | { max: number; min: number; controls: boolean; allowClear: boolean; placeholder: string; maxlength?: undefined; autoSize?: undefined; showCount?: undefined; getPopupContainer?: undefined; } | { allowClear: boolean; placeholder: string; getPopupContainer: (triggerNode: any) => any; maxlength?: undefined; autoSize?: undefined; showCount?: undefined; max?: undefined; min?: undefined; controls?: undefined; } | { allowClear: boolean; getPopupContainer: (triggerNode: any) => any; maxlength?: undefined; placeholder?: undefined; autoSize?: undefined; showCount?: undefined; max?: undefined; min?: undefined; controls?: undefined; }>; export declare const INJECT_KEYS: Record<keyof ComponentVars, symbol>; declare type InputNumberSlots = FieldSlot<'addonAfter' | 'addonBefore' | 'prefix' | 'upIcon' | 'downIcon'>; declare type InputSlots = FieldSlot<'addonAfter' | 'addonBefore' | 'clearIcon' | 'prefix' | 'suffix'>; declare type KnownKeys<T> = { [K in keyof T as string extends K ? never : number extends K ? never : K]: T[K]; }; declare type Option_2 = { label: string; value: any; [x: string]: any; }; export declare type Options = Array<Option_2>; export declare type ParamCache = { get(): any; set(val: Data | ((v: Data) => Data)): void; }; declare type Path<D extends FormData_2 = FormData_2> = AllowKey<D>; export declare type PrependField<D extends FormData_2 = FormData_2> = (path: Path<D> | undefined, field: Field<D>) => void; export declare const ProComponentProvider: SFCWithInstall<{ new (...args: any[]): CreateComponentPublicInstanceWithMixins<Readonly<ExtractPropTypes<{ componentVars: { type: PropType<Partial<{ 'pro-table': Partial<TableProps<any> & Pick<Partial<{ table: { dataSource: Ref<{ [key: string]: any; }[], { [key: string]: any; }[]>; columns: Ref<Columns<{ [key: string]: any; }>, Columns<{ [key: string]: any; }>>; showColumnKeys: Ref<string[], string[]>; searchParam: Ref<Partial<{ [key: string]: any; } & Record<string, any>>, Partial<{ [key: string]: any; } & Record<string, any>>>; searchFields: Ref<Fields<Partial<{ [key: string]: any; }>>, Fields<Partial<{ [key: string]: any; }>>>; pagination: Ref<Partial<ExtractPropTypes<{ total: NumberConstructor; defaultCurrent: NumberConstructor; disabled: { type: BooleanConstructor; default: boolean; }; current: NumberConstructor; defaultPageSize: NumberConstructor; pageSize: NumberConstructor; hideOnSinglePage: { type: BooleanConstructor; default: boolean; }; showSizeChanger: { type: BooleanConstructor; d