@antdv/pro-field
Version:
原子信息组件,统一 ProForm、ProTable、ProList、Filter 等组件里面的字段定义。
592 lines (591 loc) • 29 kB
TypeScript
import type { RequestOptionsType, VueNode } from '@antdv/pro-utils';
import type { DefaultOptionType, LabeledValue, SelectValue } from 'ant-design-vue/lib/select';
import type { CSSProperties, ExtractPublicPropTypes } from 'vue';
export type KeyLabel = Partial<LabeledValue> & RequestOptionsType;
export type DataValueType<T> = KeyLabel & T;
export type DataValuesType<T> = DataValueType<T> | Array<DataValueType<T>>;
declare const searchSelectProps: {
readonly debounceTime: import("@antdv/pro-utils").VueTypeValidateDef<number, import("@antdv/pro-utils").ValidatorFunction<number>> & {
default: number;
};
readonly request: import("@antdv/pro-utils").VueTypeValidateDef<(params: {
query: string;
}) => Promise<Array<DataValueType<any>>>, import("@antdv/pro-utils").ValidatorFunction<(params: {
query: string;
}) => Promise<Array<DataValueType<any>>>>>;
readonly optionItemRender: import("@antdv/pro-utils").VueTypeValidateDef<(item: DataValueType<Record<string, any>>) => VueNode, import("@antdv/pro-utils").ValidatorFunction<(item: DataValueType<Record<string, any>>) => VueNode>>;
readonly value: import("@antdv/pro-utils").VueTypeDef<SelectValue>;
readonly defaultValue: import("@antdv/pro-utils").VueTypeDef<SelectValue>;
readonly options: import("@antdv/pro-utils").VueTypeValidateDef<RequestOptionsType[][], import("@antdv/pro-utils").ValidatorFunction<RequestOptionsType[][]>>;
readonly placeholder: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
readonly searchOnFocus: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
readonly resetAfterSelect: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
readonly prefixCls: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
readonly fetchData: import("@antdv/pro-utils").VueTypeValidateDef<(keyWord?: string) => void, import("@antdv/pro-utils").ValidatorFunction<(keyWord?: string) => void>> & {
required: true;
};
readonly resetData: import("@antdv/pro-utils").VueTypeValidateDef<() => void, import("@antdv/pro-utils").ValidatorFunction<() => void>> & {
required: true;
};
readonly fetchDataOnSearch: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
default: boolean;
};
readonly defaultSearchValue: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
readonly preserveOriginalLabel: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
default: boolean;
};
readonly mode: {
type: import("vue").PropType<"multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE">;
default: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE";
};
readonly onChange: import("vue").PropType<(value: SelectValue, option: DefaultOptionType | DefaultOptionType[]) => void>;
readonly open: {
type: BooleanConstructor;
default: any;
};
readonly size: {
type: import("vue").PropType<import("ant-design-vue/lib/config-provider/context").SizeType>;
default: import("ant-design-vue/lib/config-provider/context").SizeType;
};
readonly bordered: {
type: BooleanConstructor;
default: boolean;
};
readonly id: StringConstructor;
readonly 'onUpdate:value': {
type: import("vue").PropType<(val: SelectValue) => void>;
default: (val: SelectValue) => void;
};
readonly status: {
type: import("vue").PropType<"" | "error" | "warning">;
default: "" | "error" | "warning";
};
readonly tabindex: NumberConstructor;
readonly disabled: {
type: BooleanConstructor;
default: any;
};
readonly autofocus: BooleanConstructor;
readonly onBlur: {
type: import("vue").PropType<(e: FocusEvent) => void>;
};
readonly onFocus: {
type: import("vue").PropType<(e: FocusEvent) => void>;
};
readonly placement: {
type: import("vue").PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">;
default: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
};
readonly transitionName: StringConstructor;
readonly getPopupContainer: {
type: import("vue").PropType<import("ant-design-vue/lib/vc-select/BaseSelect").RenderDOMFunc>;
};
readonly children: import("vue").PropType<import("ant-design-vue/lib/_util/type").VueNode[]>;
readonly onKeydown: import("vue").PropType<(e: KeyboardEvent) => void>;
readonly onKeyup: import("vue").PropType<(e: KeyboardEvent) => void>;
readonly onClick: import("vue").PropType<(e: MouseEvent) => void>;
readonly onMousedown: import("vue").PropType<(e: MouseEvent) => void>;
readonly onMouseenter: import("vue").PropType<(e: MouseEvent) => void>;
readonly onMouseleave: import("vue").PropType<(e: MouseEvent) => void>;
readonly onSelect: import("vue").PropType<import("ant-design-vue/lib/vc-select/Select").SelectHandler<(string | number) | LabeledValue, DefaultOptionType>>;
readonly notFoundContent: import("vue-types").VueTypeValidableDef<any>;
readonly suffixIcon: import("vue-types").VueTypeValidableDef<any>;
readonly itemIcon: import("vue-types").VueTypeValidableDef<any>;
readonly choiceTransitionName: {
type: import("vue").PropType<"">;
default: "";
};
readonly popupClassName: StringConstructor;
readonly dropdownClassName: StringConstructor;
readonly listHeight: NumberConstructor;
readonly animation: StringConstructor;
readonly direction: {
type: import("vue").PropType<"rtl" | "ltr">;
};
readonly virtual: {
type: BooleanConstructor;
default: any;
};
readonly dropdownMatchSelectWidth: {
type: import("vue").PropType<number | boolean>;
default: any;
};
readonly showAction: {
type: import("vue").PropType<("click" | "focus")[]>;
};
readonly onDeselect: import("vue").PropType<import("ant-design-vue/lib/vc-select/Select").SelectHandler<(string | number) | LabeledValue, DefaultOptionType>>;
readonly loading: {
type: BooleanConstructor;
default: any;
};
readonly clearIcon: import("vue-types").VueTypeValidableDef<any>;
readonly allowClear: {
type: BooleanConstructor;
default: any;
};
readonly onSearch: import("vue").PropType<(value: string) => void>;
readonly fieldNames: import("vue").PropType<import("ant-design-vue/lib/vc-select/Select").FieldNames>;
readonly dropdownStyle: {
type: import("vue").PropType<import("vue").CSSProperties>;
};
readonly dropdownRender: {
type: import("vue").PropType<import("ant-design-vue/lib/vc-select/BaseSelect").DropdownRender>;
};
readonly dropdownAlign: import("vue").PropType<import("ant-design-vue/lib/vc-trigger/interface").AlignType>;
readonly showSearch: {
type: BooleanConstructor;
default: any;
};
readonly searchValue: StringConstructor;
readonly onInputKeyDown: import("vue").PropType<(e: KeyboardEvent) => void>;
readonly removeIcon: import("vue-types").VueTypeValidableDef<any>;
readonly maxTagCount: {
type: import("vue").PropType<number | "responsive">;
};
readonly maxTagTextLength: NumberConstructor;
readonly maxTagPlaceholder: import("vue-types").VueTypeValidableDef<any>;
readonly tokenSeparators: {
type: import("vue").PropType<string[]>;
};
readonly tagRender: {
type: import("vue").PropType<(props: import("ant-design-vue/lib/vc-select/BaseSelect").CustomTagProps) => any>;
};
readonly optionLabelRender: {
type: import("vue").PropType<(option: Record<string, any>) => any>;
};
readonly onClear: import("vue").PropType<() => void>;
readonly defaultOpen: {
type: BooleanConstructor;
default: any;
};
readonly onDropdownVisibleChange: {
type: import("vue").PropType<(open: boolean) => void>;
};
readonly showArrow: {
type: BooleanConstructor;
default: any;
};
readonly onPopupScroll: import("vue").PropType<(e: UIEvent) => void>;
readonly menuItemSelectedIcon: import("vue-types").VueTypeValidableDef<any>;
readonly listItemHeight: NumberConstructor;
readonly inputValue: StringConstructor;
readonly autoClearSearchValue: {
type: BooleanConstructor;
default: any;
};
readonly filterOption: {
type: import("vue").PropType<boolean | import("ant-design-vue/lib/vc-select/Select").FilterFunc<DefaultOptionType>>;
default: any;
};
readonly filterSort: import("vue").PropType<(optionA: DefaultOptionType, optionB: DefaultOptionType) => number>;
readonly optionFilterProp: StringConstructor;
readonly optionLabelProp: StringConstructor;
readonly defaultActiveFirstOption: {
type: BooleanConstructor;
default: any;
};
readonly labelInValue: {
type: BooleanConstructor;
default: any;
};
};
export type SearchSelectProps = ExtractPublicPropTypes<typeof searchSelectProps>;
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
readonly debounceTime: import("@antdv/pro-utils").VueTypeValidateDef<number, import("@antdv/pro-utils").ValidatorFunction<number>> & {
default: number;
};
readonly request: import("@antdv/pro-utils").VueTypeValidateDef<(params: {
query: string;
}) => Promise<Array<DataValueType<any>>>, import("@antdv/pro-utils").ValidatorFunction<(params: {
query: string;
}) => Promise<Array<DataValueType<any>>>>>;
readonly optionItemRender: import("@antdv/pro-utils").VueTypeValidateDef<(item: DataValueType<Record<string, any>>) => VueNode, import("@antdv/pro-utils").ValidatorFunction<(item: DataValueType<Record<string, any>>) => VueNode>>;
readonly value: import("@antdv/pro-utils").VueTypeDef<SelectValue>;
readonly defaultValue: import("@antdv/pro-utils").VueTypeDef<SelectValue>;
readonly options: import("@antdv/pro-utils").VueTypeValidateDef<RequestOptionsType[][], import("@antdv/pro-utils").ValidatorFunction<RequestOptionsType[][]>>;
readonly placeholder: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
readonly searchOnFocus: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
readonly resetAfterSelect: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
readonly prefixCls: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
readonly fetchData: import("@antdv/pro-utils").VueTypeValidateDef<(keyWord?: string) => void, import("@antdv/pro-utils").ValidatorFunction<(keyWord?: string) => void>> & {
required: true;
};
readonly resetData: import("@antdv/pro-utils").VueTypeValidateDef<() => void, import("@antdv/pro-utils").ValidatorFunction<() => void>> & {
required: true;
};
readonly fetchDataOnSearch: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
default: boolean;
};
readonly defaultSearchValue: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
readonly preserveOriginalLabel: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
default: boolean;
};
readonly mode: {
type: import("vue").PropType<"multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE">;
default: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE";
};
readonly onChange: import("vue").PropType<(value: SelectValue, option: DefaultOptionType | DefaultOptionType[]) => void>;
readonly open: {
type: BooleanConstructor;
default: any;
};
readonly size: {
type: import("vue").PropType<import("ant-design-vue/lib/config-provider/context").SizeType>;
default: import("ant-design-vue/lib/config-provider/context").SizeType;
};
readonly bordered: {
type: BooleanConstructor;
default: boolean;
};
readonly id: StringConstructor;
readonly 'onUpdate:value': {
type: import("vue").PropType<(val: SelectValue) => void>;
default: (val: SelectValue) => void;
};
readonly status: {
type: import("vue").PropType<"" | "error" | "warning">;
default: "" | "error" | "warning";
};
readonly tabindex: NumberConstructor;
readonly disabled: {
type: BooleanConstructor;
default: any;
};
readonly autofocus: BooleanConstructor;
readonly onBlur: {
type: import("vue").PropType<(e: FocusEvent) => void>;
};
readonly onFocus: {
type: import("vue").PropType<(e: FocusEvent) => void>;
};
readonly placement: {
type: import("vue").PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">;
default: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
};
readonly transitionName: StringConstructor;
readonly getPopupContainer: {
type: import("vue").PropType<import("ant-design-vue/lib/vc-select/BaseSelect").RenderDOMFunc>;
};
readonly children: import("vue").PropType<import("ant-design-vue/lib/_util/type").VueNode[]>;
readonly onKeydown: import("vue").PropType<(e: KeyboardEvent) => void>;
readonly onKeyup: import("vue").PropType<(e: KeyboardEvent) => void>;
readonly onClick: import("vue").PropType<(e: MouseEvent) => void>;
readonly onMousedown: import("vue").PropType<(e: MouseEvent) => void>;
readonly onMouseenter: import("vue").PropType<(e: MouseEvent) => void>;
readonly onMouseleave: import("vue").PropType<(e: MouseEvent) => void>;
readonly onSelect: import("vue").PropType<import("ant-design-vue/lib/vc-select/Select").SelectHandler<(string | number) | LabeledValue, DefaultOptionType>>;
readonly notFoundContent: import("vue-types").VueTypeValidableDef<any>;
readonly suffixIcon: import("vue-types").VueTypeValidableDef<any>;
readonly itemIcon: import("vue-types").VueTypeValidableDef<any>;
readonly choiceTransitionName: {
type: import("vue").PropType<"">;
default: "";
};
readonly popupClassName: StringConstructor;
readonly dropdownClassName: StringConstructor;
readonly listHeight: NumberConstructor;
readonly animation: StringConstructor;
readonly direction: {
type: import("vue").PropType<"rtl" | "ltr">;
};
readonly virtual: {
type: BooleanConstructor;
default: any;
};
readonly dropdownMatchSelectWidth: {
type: import("vue").PropType<number | boolean>;
default: any;
};
readonly showAction: {
type: import("vue").PropType<("click" | "focus")[]>;
};
readonly onDeselect: import("vue").PropType<import("ant-design-vue/lib/vc-select/Select").SelectHandler<(string | number) | LabeledValue, DefaultOptionType>>;
readonly loading: {
type: BooleanConstructor;
default: any;
};
readonly clearIcon: import("vue-types").VueTypeValidableDef<any>;
readonly allowClear: {
type: BooleanConstructor;
default: any;
};
readonly onSearch: import("vue").PropType<(value: string) => void>;
readonly fieldNames: import("vue").PropType<import("ant-design-vue/lib/vc-select/Select").FieldNames>;
readonly dropdownStyle: {
type: import("vue").PropType<import("vue").CSSProperties>;
};
readonly dropdownRender: {
type: import("vue").PropType<import("ant-design-vue/lib/vc-select/BaseSelect").DropdownRender>;
};
readonly dropdownAlign: import("vue").PropType<import("ant-design-vue/lib/vc-trigger/interface").AlignType>;
readonly showSearch: {
type: BooleanConstructor;
default: any;
};
readonly searchValue: StringConstructor;
readonly onInputKeyDown: import("vue").PropType<(e: KeyboardEvent) => void>;
readonly removeIcon: import("vue-types").VueTypeValidableDef<any>;
readonly maxTagCount: {
type: import("vue").PropType<number | "responsive">;
};
readonly maxTagTextLength: NumberConstructor;
readonly maxTagPlaceholder: import("vue-types").VueTypeValidableDef<any>;
readonly tokenSeparators: {
type: import("vue").PropType<string[]>;
};
readonly tagRender: {
type: import("vue").PropType<(props: import("ant-design-vue/lib/vc-select/BaseSelect").CustomTagProps) => any>;
};
readonly optionLabelRender: {
type: import("vue").PropType<(option: Record<string, any>) => any>;
};
readonly onClear: import("vue").PropType<() => void>;
readonly defaultOpen: {
type: BooleanConstructor;
default: any;
};
readonly onDropdownVisibleChange: {
type: import("vue").PropType<(open: boolean) => void>;
};
readonly showArrow: {
type: BooleanConstructor;
default: any;
};
readonly onPopupScroll: import("vue").PropType<(e: UIEvent) => void>;
readonly menuItemSelectedIcon: import("vue-types").VueTypeValidableDef<any>;
readonly listItemHeight: NumberConstructor;
readonly inputValue: StringConstructor;
readonly autoClearSearchValue: {
type: BooleanConstructor;
default: any;
};
readonly filterOption: {
type: import("vue").PropType<boolean | import("ant-design-vue/lib/vc-select/Select").FilterFunc<DefaultOptionType>>;
default: any;
};
readonly filterSort: import("vue").PropType<(optionA: DefaultOptionType, optionB: DefaultOptionType) => number>;
readonly optionFilterProp: StringConstructor;
readonly optionLabelProp: StringConstructor;
readonly defaultActiveFirstOption: {
type: BooleanConstructor;
default: any;
};
readonly labelInValue: {
type: BooleanConstructor;
default: any;
};
}>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
'update:value': (val: any) => true;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
readonly debounceTime: import("@antdv/pro-utils").VueTypeValidateDef<number, import("@antdv/pro-utils").ValidatorFunction<number>> & {
default: number;
};
readonly request: import("@antdv/pro-utils").VueTypeValidateDef<(params: {
query: string;
}) => Promise<Array<DataValueType<any>>>, import("@antdv/pro-utils").ValidatorFunction<(params: {
query: string;
}) => Promise<Array<DataValueType<any>>>>>;
readonly optionItemRender: import("@antdv/pro-utils").VueTypeValidateDef<(item: DataValueType<Record<string, any>>) => VueNode, import("@antdv/pro-utils").ValidatorFunction<(item: DataValueType<Record<string, any>>) => VueNode>>;
readonly value: import("@antdv/pro-utils").VueTypeDef<SelectValue>;
readonly defaultValue: import("@antdv/pro-utils").VueTypeDef<SelectValue>;
readonly options: import("@antdv/pro-utils").VueTypeValidateDef<RequestOptionsType[][], import("@antdv/pro-utils").ValidatorFunction<RequestOptionsType[][]>>;
readonly placeholder: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
readonly searchOnFocus: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
readonly resetAfterSelect: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>>;
readonly prefixCls: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
readonly fetchData: import("@antdv/pro-utils").VueTypeValidateDef<(keyWord?: string) => void, import("@antdv/pro-utils").ValidatorFunction<(keyWord?: string) => void>> & {
required: true;
};
readonly resetData: import("@antdv/pro-utils").VueTypeValidateDef<() => void, import("@antdv/pro-utils").ValidatorFunction<() => void>> & {
required: true;
};
readonly fetchDataOnSearch: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
default: boolean;
};
readonly defaultSearchValue: import("@antdv/pro-utils").VueTypeValidateDef<string, import("@antdv/pro-utils").ValidatorFunction<string>>;
readonly preserveOriginalLabel: import("@antdv/pro-utils").VueTypeValidateDef<boolean, import("@antdv/pro-utils").ValidatorFunction<boolean>> & {
default: boolean;
};
readonly mode: {
type: import("vue").PropType<"multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE">;
default: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE";
};
readonly onChange: import("vue").PropType<(value: SelectValue, option: DefaultOptionType | DefaultOptionType[]) => void>;
readonly open: {
type: BooleanConstructor;
default: any;
};
readonly size: {
type: import("vue").PropType<import("ant-design-vue/lib/config-provider/context").SizeType>;
default: import("ant-design-vue/lib/config-provider/context").SizeType;
};
readonly bordered: {
type: BooleanConstructor;
default: boolean;
};
readonly id: StringConstructor;
readonly 'onUpdate:value': {
type: import("vue").PropType<(val: SelectValue) => void>;
default: (val: SelectValue) => void;
};
readonly status: {
type: import("vue").PropType<"" | "error" | "warning">;
default: "" | "error" | "warning";
};
readonly tabindex: NumberConstructor;
readonly disabled: {
type: BooleanConstructor;
default: any;
};
readonly autofocus: BooleanConstructor;
readonly onBlur: {
type: import("vue").PropType<(e: FocusEvent) => void>;
};
readonly onFocus: {
type: import("vue").PropType<(e: FocusEvent) => void>;
};
readonly placement: {
type: import("vue").PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">;
default: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
};
readonly transitionName: StringConstructor;
readonly getPopupContainer: {
type: import("vue").PropType<import("ant-design-vue/lib/vc-select/BaseSelect").RenderDOMFunc>;
};
readonly children: import("vue").PropType<import("ant-design-vue/lib/_util/type").VueNode[]>;
readonly onKeydown: import("vue").PropType<(e: KeyboardEvent) => void>;
readonly onKeyup: import("vue").PropType<(e: KeyboardEvent) => void>;
readonly onClick: import("vue").PropType<(e: MouseEvent) => void>;
readonly onMousedown: import("vue").PropType<(e: MouseEvent) => void>;
readonly onMouseenter: import("vue").PropType<(e: MouseEvent) => void>;
readonly onMouseleave: import("vue").PropType<(e: MouseEvent) => void>;
readonly onSelect: import("vue").PropType<import("ant-design-vue/lib/vc-select/Select").SelectHandler<(string | number) | LabeledValue, DefaultOptionType>>;
readonly notFoundContent: import("vue-types").VueTypeValidableDef<any>;
readonly suffixIcon: import("vue-types").VueTypeValidableDef<any>;
readonly itemIcon: import("vue-types").VueTypeValidableDef<any>;
readonly choiceTransitionName: {
type: import("vue").PropType<"">;
default: "";
};
readonly popupClassName: StringConstructor;
readonly dropdownClassName: StringConstructor;
readonly listHeight: NumberConstructor;
readonly animation: StringConstructor;
readonly direction: {
type: import("vue").PropType<"rtl" | "ltr">;
};
readonly virtual: {
type: BooleanConstructor;
default: any;
};
readonly dropdownMatchSelectWidth: {
type: import("vue").PropType<number | boolean>;
default: any;
};
readonly showAction: {
type: import("vue").PropType<("click" | "focus")[]>;
};
readonly onDeselect: import("vue").PropType<import("ant-design-vue/lib/vc-select/Select").SelectHandler<(string | number) | LabeledValue, DefaultOptionType>>;
readonly loading: {
type: BooleanConstructor;
default: any;
};
readonly clearIcon: import("vue-types").VueTypeValidableDef<any>;
readonly allowClear: {
type: BooleanConstructor;
default: any;
};
readonly onSearch: import("vue").PropType<(value: string) => void>;
readonly fieldNames: import("vue").PropType<import("ant-design-vue/lib/vc-select/Select").FieldNames>;
readonly dropdownStyle: {
type: import("vue").PropType<import("vue").CSSProperties>;
};
readonly dropdownRender: {
type: import("vue").PropType<import("ant-design-vue/lib/vc-select/BaseSelect").DropdownRender>;
};
readonly dropdownAlign: import("vue").PropType<import("ant-design-vue/lib/vc-trigger/interface").AlignType>;
readonly showSearch: {
type: BooleanConstructor;
default: any;
};
readonly searchValue: StringConstructor;
readonly onInputKeyDown: import("vue").PropType<(e: KeyboardEvent) => void>;
readonly removeIcon: import("vue-types").VueTypeValidableDef<any>;
readonly maxTagCount: {
type: import("vue").PropType<number | "responsive">;
};
readonly maxTagTextLength: NumberConstructor;
readonly maxTagPlaceholder: import("vue-types").VueTypeValidableDef<any>;
readonly tokenSeparators: {
type: import("vue").PropType<string[]>;
};
readonly tagRender: {
type: import("vue").PropType<(props: import("ant-design-vue/lib/vc-select/BaseSelect").CustomTagProps) => any>;
};
readonly optionLabelRender: {
type: import("vue").PropType<(option: Record<string, any>) => any>;
};
readonly onClear: import("vue").PropType<() => void>;
readonly defaultOpen: {
type: BooleanConstructor;
default: any;
};
readonly onDropdownVisibleChange: {
type: import("vue").PropType<(open: boolean) => void>;
};
readonly showArrow: {
type: BooleanConstructor;
default: any;
};
readonly onPopupScroll: import("vue").PropType<(e: UIEvent) => void>;
readonly menuItemSelectedIcon: import("vue-types").VueTypeValidableDef<any>;
readonly listItemHeight: NumberConstructor;
readonly inputValue: StringConstructor;
readonly autoClearSearchValue: {
type: BooleanConstructor;
default: any;
};
readonly filterOption: {
type: import("vue").PropType<boolean | import("ant-design-vue/lib/vc-select/Select").FilterFunc<DefaultOptionType>>;
default: any;
};
readonly filterSort: import("vue").PropType<(optionA: DefaultOptionType, optionB: DefaultOptionType) => number>;
readonly optionFilterProp: StringConstructor;
readonly optionLabelProp: StringConstructor;
readonly defaultActiveFirstOption: {
type: BooleanConstructor;
default: any;
};
readonly labelInValue: {
type: BooleanConstructor;
default: any;
};
}>> & Readonly<{
"onUpdate:value"?: ((val: any) => any) | undefined;
}>, {
readonly mode: "multiple" | "tags" | "SECRET_COMBOBOX_MODE_DO_NOT_USE";
readonly open: boolean;
readonly size: import("ant-design-vue/lib/config-provider/context").SizeType;
readonly bordered: boolean;
readonly 'onUpdate:value': (val: SelectValue) => void;
readonly status: "" | "error" | "warning";
readonly disabled: boolean;
readonly autofocus: boolean;
readonly placement: "topLeft" | "topRight" | "bottomLeft" | "bottomRight";
readonly fetchDataOnSearch: boolean;
readonly choiceTransitionName: "";
readonly virtual: boolean;
readonly dropdownMatchSelectWidth: number | boolean;
readonly loading: boolean;
readonly allowClear: boolean;
readonly showSearch: boolean;
readonly defaultOpen: boolean;
readonly showArrow: boolean;
readonly autoClearSearchValue: boolean;
readonly filterOption: boolean | import("ant-design-vue/lib/vc-select/Select").FilterFunc<DefaultOptionType>;
readonly defaultActiveFirstOption: boolean;
readonly labelInValue: boolean;
readonly debounceTime: number;
readonly preserveOriginalLabel: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;