@aplus-frontend/antdv
Version:
Vue basic component library maintained based on ant-design-vue
1,072 lines (1,071 loc) • 39 kB
TypeScript
import type { App, ExtractPropTypes } from 'vue';
import type { SizeType } from '../config-provider';
import type { FieldNames, Key } from '../vc-tree-select/interface';
import type { BaseSelectRef } from '../vc-select';
import type { BaseOptionType, DefaultOptionType } from '../vc-tree-select/TreeSelect';
import type { CustomSlotsType } from '../_util/type';
type RawValue = string | number;
export interface LabeledValue {
key?: string;
value: RawValue;
label?: any;
}
export type SelectValue = RawValue | RawValue[] | LabeledValue | LabeledValue[];
export type RefTreeSelectProps = BaseSelectRef;
export declare function treeSelectProps<ValueType = any, OptionType extends BaseOptionType | DefaultOptionType = DefaultOptionType>(): {
suffixIcon: import("vue-types").VueTypeValidableDef<any>;
size: {
type: import("vue").PropType<SizeType>;
default: SizeType;
};
bordered: {
type: BooleanConstructor;
default: boolean;
};
treeLine: {
type: import("vue").PropType<boolean | {
showLeafIcon: boolean;
}>;
default: boolean | {
showLeafIcon: boolean;
};
};
replaceFields: {
type: import("vue").PropType<FieldNames>;
default: FieldNames;
};
placement: {
type: import("vue").PropType<"topLeft" | "topRight" | "bottomLeft" | "bottomRight">;
default: "topLeft" | "topRight" | "bottomLeft" | "bottomRight";
};
status: {
type: import("vue").PropType<"" | "error" | "warning">;
default: "" | "error" | "warning";
};
popupClassName: StringConstructor;
/** @deprecated Please use `popupClassName` instead */
dropdownClassName: StringConstructor;
'onUpdate:value': {
type: import("vue").PropType<(value: any) => void>;
default: (value: any) => void;
};
'onUpdate:treeExpandedKeys': {
type: import("vue").PropType<(keys: Key[]) => void>;
default: (keys: Key[]) => void;
};
'onUpdate:searchValue': {
type: import("vue").PropType<(value: string) => void>;
default: (value: string) => void;
};
value: {
type: import("vue").PropType<ValueType>;
};
children: import("vue").PropType<import("../_util/type").VueNode[]>;
listHeight: NumberConstructor;
onMouseenter: import("vue").PropType<(e: MouseEvent) => void>;
onMouseleave: import("vue").PropType<(e: MouseEvent) => void>;
tabindex: NumberConstructor;
onClick: import("vue").PropType<(e: MouseEvent) => void>;
onFocus: {
type: import("vue").PropType<(e: FocusEvent) => void>;
};
onBlur: {
type: import("vue").PropType<(e: FocusEvent) => void>;
};
onChange: {
type: import("vue").PropType<(value: ValueType, labelList: any[], extra: import("../vc-tree-select/TreeSelect").ChangeEventExtra) => void>;
};
onKeydown: import("vue").PropType<(e: KeyboardEvent) => void>;
onKeyup: import("vue").PropType<(e: KeyboardEvent) => void>;
onMousedown: import("vue").PropType<(e: MouseEvent) => void>;
onSelect: import("vue").PropType<import("../vc-select/Select").SelectHandler<unknown, import("../select").BaseOptionType>>;
open: {
type: BooleanConstructor;
default: any;
};
animation: StringConstructor;
direction: {
type: import("vue").PropType<"rtl" | "ltr">;
};
multiple: {
type: BooleanConstructor;
default: any;
};
disabled: {
type: BooleanConstructor;
default: any;
};
prefixCls: StringConstructor;
id: StringConstructor;
autofocus: BooleanConstructor;
getPopupContainer: {
type: import("vue").PropType<import("../vc-select/BaseSelect").RenderDOMFunc>;
};
virtual: {
type: BooleanConstructor;
default: any;
};
dropdownMatchSelectWidth: {
type: import("vue").PropType<number | boolean>;
default: any;
};
defaultValue: {
type: import("vue").PropType<ValueType>;
};
showAction: {
type: import("vue").PropType<("click" | "focus")[]>;
};
transitionName: StringConstructor;
onDeselect: import("vue").PropType<import("../vc-select/Select").SelectHandler<unknown, import("../select").BaseOptionType>>;
loading: {
type: BooleanConstructor;
default: any;
};
placeholder: import("vue-types").VueTypeValidableDef<any>;
clearIcon: import("vue-types").VueTypeValidableDef<any>;
allowClear: {
type: BooleanConstructor;
default: any;
};
onSearch: {
type: import("vue").PropType<(value: string) => void>;
};
notFoundContent: import("vue-types").VueTypeValidableDef<any>;
fieldNames: {
type: import("vue").PropType<import("../vc-tree-select/TreeSelect").FieldNames>;
};
dropdownStyle: {
type: import("vue").PropType<import("vue").CSSProperties>;
};
dropdownRender: {
type: import("vue").PropType<import("../vc-select/BaseSelect").DropdownRender>;
};
dropdownAlign: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
switcherIcon: import("vue-types").VueTypeValidableDef<any>;
loadData: {
type: import("vue").PropType<(dataNode: import("../vc-tree-select/TreeSelect").LegacyDataNode) => Promise<unknown>>;
};
filterTreeNode: {
type: import("vue").PropType<boolean | ((inputValue: string, treeNode: DefaultOptionType) => boolean)>;
default: any;
};
treeData: {
type: import("vue").PropType<OptionType[]>;
};
treeCheckable: {
type: BooleanConstructor;
default: any;
};
showSearch: {
type: BooleanConstructor;
default: any;
};
searchValue: StringConstructor;
onInputKeyDown: import("vue").PropType<(e: KeyboardEvent) => void>;
removeIcon: import("vue-types").VueTypeValidableDef<any>;
maxTagCount: {
type: import("vue").PropType<number | "responsive">;
};
maxTagTextLength: NumberConstructor;
maxTagPlaceholder: {
type: import("vue").PropType<(omittedValues: import("../vc-select/BaseSelect").DisplayValueType[]) => any>;
};
tokenSeparators: {
type: import("vue").PropType<string[]>;
};
tagRender: {
type: import("vue").PropType<(props: import("../vc-select/BaseSelect").CustomTagProps) => any>;
};
choiceTransitionName: StringConstructor;
optionLabelRender: {
type: import("vue").PropType<(option: Record<string, any>) => any>;
};
onClear: import("vue").PropType<() => void>;
defaultOpen: {
type: BooleanConstructor;
default: any;
};
onDropdownVisibleChange: {
type: import("vue").PropType<(open: boolean) => void>;
};
getRawInputElement: {
type: import("vue").PropType<() => any>;
};
showArrow: {
type: BooleanConstructor;
default: any;
};
onPopupScroll: import("vue").PropType<(e: UIEvent) => void>;
listItemHeight: NumberConstructor;
inputValue: StringConstructor;
autoClearSearchValue: {
type: BooleanConstructor;
default: any;
};
labelInValue: {
type: BooleanConstructor;
default: any;
};
showCheckedStrategy: {
type: import("vue").PropType<import("../vc-tree-select/utils/strategyUtil").CheckedStrategy>;
};
treeExpandAction: import("vue").PropType<import("../vc-tree/props").ExpandAction>;
treeDefaultExpandAll: {
type: BooleanConstructor;
default: any;
};
treeIcon: import("vue-types").VueTypeValidableDef<any>;
treeLoadedKeys: {
type: import("vue").PropType<Key[]>;
};
onTreeLoad: {
type: import("vue").PropType<(loadedKeys: Key[]) => void>;
};
treeNodeFilterProp: StringConstructor;
treeNodeLabelProp: StringConstructor;
treeCheckStrictly: {
type: BooleanConstructor;
default: any;
};
treeDataSimpleMode: {
type: import("vue").PropType<boolean | import("../vc-tree-select/TreeSelect").SimpleModeConfig>;
default: any;
};
treeExpandedKeys: {
type: import("vue").PropType<Key[]>;
};
treeDefaultExpandedKeys: {
type: import("vue").PropType<Key[]>;
};
onTreeExpand: {
type: import("vue").PropType<(expandedKeys: Key[]) => void>;
};
dropdownPopupAlign: import("vue-types").VueTypeValidableDef<any>;
};
export type TreeSelectProps = Partial<ExtractPropTypes<ReturnType<typeof treeSelectProps>>>;
export declare const TreeSelectNode: import("vue").FunctionalComponent<import("../vc-tree-select/TreeNode").TreeNodeProps, {}, any, {}> & {
isTreeSelectNode: boolean;
};
declare const _default: {
new (...args: any[]): import("vue").CreateComponentPublicInstanceWithMixins<Readonly<ExtractPropTypes<{
suffixIcon: import("vue-types").VueTypeValidableDef<any>;
size: {
type: import("vue").PropType<SizeType>;
default: SizeType;
};
bordered: {
type: BooleanConstructor;
default: boolean;
};
treeLine: {
type: import("vue").PropType<boolean | {
showLeafIcon: boolean;
}>;
default: boolean | {
showLeafIcon: boolean;
};
};
replaceFields: {
type: import("vue").PropType<FieldNames>;
default: FieldNames;
};
placement: {
type: import("vue").PropType<"topLeft" | "topRight" | "bottomLeft" | "bottomRight">;
default: "topLeft" | "topRight" | "bottomLeft" | "bottomRight";
};
status: {
type: import("vue").PropType<"" | "error" | "warning">;
default: "" | "error" | "warning";
};
popupClassName: StringConstructor;
/** @deprecated Please use `popupClassName` instead */
dropdownClassName: StringConstructor;
'onUpdate:value': {
type: import("vue").PropType<(value: any) => void>;
default: (value: any) => void;
};
'onUpdate:treeExpandedKeys': {
type: import("vue").PropType<(keys: Key[]) => void>;
default: (keys: Key[]) => void;
};
'onUpdate:searchValue': {
type: import("vue").PropType<(value: string) => void>;
default: (value: string) => void;
};
value: {
type: import("vue").PropType<any>;
};
children: import("vue").PropType<import("../_util/type").VueNode[]>;
listHeight: NumberConstructor;
onMouseenter: import("vue").PropType<(e: MouseEvent) => void>;
onMouseleave: import("vue").PropType<(e: MouseEvent) => void>;
tabindex: NumberConstructor;
onClick: import("vue").PropType<(e: MouseEvent) => void>;
onFocus: {
type: import("vue").PropType<(e: FocusEvent) => void>;
};
onBlur: {
type: import("vue").PropType<(e: FocusEvent) => void>;
};
onChange: {
type: import("vue").PropType<(value: any, labelList: any[], extra: import("../vc-tree-select/TreeSelect").ChangeEventExtra) => void>;
};
onKeydown: import("vue").PropType<(e: KeyboardEvent) => void>;
onKeyup: import("vue").PropType<(e: KeyboardEvent) => void>;
onMousedown: import("vue").PropType<(e: MouseEvent) => void>;
onSelect: import("vue").PropType<import("../vc-select/Select").SelectHandler<unknown, import("../select").BaseOptionType>>;
open: {
type: BooleanConstructor;
default: any;
};
animation: StringConstructor;
direction: {
type: import("vue").PropType<"rtl" | "ltr">;
};
multiple: {
type: BooleanConstructor;
default: any;
};
disabled: {
type: BooleanConstructor;
default: any;
};
prefixCls: StringConstructor;
id: StringConstructor;
autofocus: BooleanConstructor;
getPopupContainer: {
type: import("vue").PropType<import("../vc-select/BaseSelect").RenderDOMFunc>;
};
virtual: {
type: BooleanConstructor;
default: any;
};
dropdownMatchSelectWidth: {
type: import("vue").PropType<number | boolean>;
default: any;
};
defaultValue: {
type: import("vue").PropType<any>;
};
showAction: {
type: import("vue").PropType<("click" | "focus")[]>;
};
transitionName: StringConstructor;
onDeselect: import("vue").PropType<import("../vc-select/Select").SelectHandler<unknown, import("../select").BaseOptionType>>;
loading: {
type: BooleanConstructor;
default: any;
};
placeholder: import("vue-types").VueTypeValidableDef<any>;
clearIcon: import("vue-types").VueTypeValidableDef<any>;
allowClear: {
type: BooleanConstructor;
default: any;
};
onSearch: {
type: import("vue").PropType<(value: string) => void>;
};
notFoundContent: import("vue-types").VueTypeValidableDef<any>;
fieldNames: {
type: import("vue").PropType<import("../vc-tree-select/TreeSelect").FieldNames>;
};
dropdownStyle: {
type: import("vue").PropType<import("vue").CSSProperties>;
};
dropdownRender: {
type: import("vue").PropType<import("../vc-select/BaseSelect").DropdownRender>;
};
dropdownAlign: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
switcherIcon: import("vue-types").VueTypeValidableDef<any>;
loadData: {
type: import("vue").PropType<(dataNode: import("../vc-tree-select/TreeSelect").LegacyDataNode) => Promise<unknown>>;
};
filterTreeNode: {
type: import("vue").PropType<boolean | ((inputValue: string, treeNode: DefaultOptionType) => boolean)>;
default: any;
};
treeData: {
type: import("vue").PropType<DefaultOptionType[]>;
};
treeCheckable: {
type: BooleanConstructor;
default: any;
};
showSearch: {
type: BooleanConstructor;
default: any;
};
searchValue: StringConstructor;
onInputKeyDown: import("vue").PropType<(e: KeyboardEvent) => void>;
removeIcon: import("vue-types").VueTypeValidableDef<any>;
maxTagCount: {
type: import("vue").PropType<number | "responsive">;
};
maxTagTextLength: NumberConstructor;
maxTagPlaceholder: {
type: import("vue").PropType<(omittedValues: import("../vc-select/BaseSelect").DisplayValueType[]) => any>;
};
tokenSeparators: {
type: import("vue").PropType<string[]>;
};
tagRender: {
type: import("vue").PropType<(props: import("../vc-select/BaseSelect").CustomTagProps) => any>;
};
choiceTransitionName: StringConstructor;
optionLabelRender: {
type: import("vue").PropType<(option: Record<string, any>) => any>;
};
onClear: import("vue").PropType<() => void>;
defaultOpen: {
type: BooleanConstructor;
default: any;
};
onDropdownVisibleChange: {
type: import("vue").PropType<(open: boolean) => void>;
};
getRawInputElement: {
type: import("vue").PropType<() => any>;
};
showArrow: {
type: BooleanConstructor;
default: any;
};
onPopupScroll: import("vue").PropType<(e: UIEvent) => void>;
listItemHeight: NumberConstructor;
inputValue: StringConstructor;
autoClearSearchValue: {
type: BooleanConstructor;
default: any;
};
labelInValue: {
type: BooleanConstructor;
default: any;
};
showCheckedStrategy: {
type: import("vue").PropType<import("../vc-tree-select/utils/strategyUtil").CheckedStrategy>;
};
treeExpandAction: import("vue").PropType<import("../vc-tree/props").ExpandAction>;
treeDefaultExpandAll: {
type: BooleanConstructor;
default: any;
};
treeIcon: import("vue-types").VueTypeValidableDef<any>;
treeLoadedKeys: {
type: import("vue").PropType<Key[]>;
};
onTreeLoad: {
type: import("vue").PropType<(loadedKeys: Key[]) => void>;
};
treeNodeFilterProp: StringConstructor;
treeNodeLabelProp: StringConstructor;
treeCheckStrictly: {
type: BooleanConstructor;
default: any;
};
treeDataSimpleMode: {
type: import("vue").PropType<boolean | import("../vc-tree-select/TreeSelect").SimpleModeConfig>;
default: any;
};
treeExpandedKeys: {
type: import("vue").PropType<Key[]>;
};
treeDefaultExpandedKeys: {
type: import("vue").PropType<Key[]>;
};
onTreeExpand: {
type: import("vue").PropType<(expandedKeys: Key[]) => void>;
};
dropdownPopupAlign: import("vue-types").VueTypeValidableDef<any>;
}>> & Readonly<{}>, () => import("../_util/type").VueNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").PublicProps, {
size: SizeType;
open: boolean;
multiple: boolean;
disabled: boolean;
autofocus: boolean;
virtual: boolean;
dropdownMatchSelectWidth: number | boolean;
status: "" | "error" | "warning";
'onUpdate:value': (value: any) => void;
placement: "topLeft" | "topRight" | "bottomLeft" | "bottomRight";
loading: boolean;
bordered: boolean;
allowClear: boolean;
filterTreeNode: boolean | ((inputValue: string, treeNode: DefaultOptionType) => boolean);
replaceFields: FieldNames;
treeCheckable: boolean;
showSearch: boolean;
defaultOpen: boolean;
showArrow: boolean;
autoClearSearchValue: boolean;
labelInValue: boolean;
treeDefaultExpandAll: boolean;
treeLine: boolean | {
showLeafIcon: boolean;
};
treeCheckStrictly: boolean;
treeDataSimpleMode: any;
'onUpdate:treeExpandedKeys': (keys: Key[]) => void;
'onUpdate:searchValue': (value: string) => void;
}, true, {}, CustomSlotsType<{
title?: any;
titleRender?: any;
placeholder?: any;
maxTagPlaceholder?: any;
treeIcon?: any;
switcherIcon?: any;
notFoundContent?: any;
default?: any;
leafIcon?: any;
tagRender?: any;
suffixIcon?: any;
}>, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, {}, any, import("vue").ComponentProvideOptions, {
P: {};
B: {};
D: {};
C: {};
M: {};
Defaults: {};
}, Readonly<ExtractPropTypes<{
suffixIcon: import("vue-types").VueTypeValidableDef<any>;
size: {
type: import("vue").PropType<SizeType>;
default: SizeType;
};
bordered: {
type: BooleanConstructor;
default: boolean;
};
treeLine: {
type: import("vue").PropType<boolean | {
showLeafIcon: boolean;
}>;
default: boolean | {
showLeafIcon: boolean;
};
};
replaceFields: {
type: import("vue").PropType<FieldNames>;
default: FieldNames;
};
placement: {
type: import("vue").PropType<"topLeft" | "topRight" | "bottomLeft" | "bottomRight">;
default: "topLeft" | "topRight" | "bottomLeft" | "bottomRight";
};
status: {
type: import("vue").PropType<"" | "error" | "warning">;
default: "" | "error" | "warning";
};
popupClassName: StringConstructor;
/** @deprecated Please use `popupClassName` instead */
dropdownClassName: StringConstructor;
'onUpdate:value': {
type: import("vue").PropType<(value: any) => void>;
default: (value: any) => void;
};
'onUpdate:treeExpandedKeys': {
type: import("vue").PropType<(keys: Key[]) => void>;
default: (keys: Key[]) => void;
};
'onUpdate:searchValue': {
type: import("vue").PropType<(value: string) => void>;
default: (value: string) => void;
};
value: {
type: import("vue").PropType<any>;
};
children: import("vue").PropType<import("../_util/type").VueNode[]>;
listHeight: NumberConstructor;
onMouseenter: import("vue").PropType<(e: MouseEvent) => void>;
onMouseleave: import("vue").PropType<(e: MouseEvent) => void>;
tabindex: NumberConstructor;
onClick: import("vue").PropType<(e: MouseEvent) => void>;
onFocus: {
type: import("vue").PropType<(e: FocusEvent) => void>;
};
onBlur: {
type: import("vue").PropType<(e: FocusEvent) => void>;
};
onChange: {
type: import("vue").PropType<(value: any, labelList: any[], extra: import("../vc-tree-select/TreeSelect").ChangeEventExtra) => void>;
};
onKeydown: import("vue").PropType<(e: KeyboardEvent) => void>;
onKeyup: import("vue").PropType<(e: KeyboardEvent) => void>;
onMousedown: import("vue").PropType<(e: MouseEvent) => void>;
onSelect: import("vue").PropType<import("../vc-select/Select").SelectHandler<unknown, import("../select").BaseOptionType>>;
open: {
type: BooleanConstructor;
default: any;
};
animation: StringConstructor;
direction: {
type: import("vue").PropType<"rtl" | "ltr">;
};
multiple: {
type: BooleanConstructor;
default: any;
};
disabled: {
type: BooleanConstructor;
default: any;
};
prefixCls: StringConstructor;
id: StringConstructor;
autofocus: BooleanConstructor;
getPopupContainer: {
type: import("vue").PropType<import("../vc-select/BaseSelect").RenderDOMFunc>;
};
virtual: {
type: BooleanConstructor;
default: any;
};
dropdownMatchSelectWidth: {
type: import("vue").PropType<number | boolean>;
default: any;
};
defaultValue: {
type: import("vue").PropType<any>;
};
showAction: {
type: import("vue").PropType<("click" | "focus")[]>;
};
transitionName: StringConstructor;
onDeselect: import("vue").PropType<import("../vc-select/Select").SelectHandler<unknown, import("../select").BaseOptionType>>;
loading: {
type: BooleanConstructor;
default: any;
};
placeholder: import("vue-types").VueTypeValidableDef<any>;
clearIcon: import("vue-types").VueTypeValidableDef<any>;
allowClear: {
type: BooleanConstructor;
default: any;
};
onSearch: {
type: import("vue").PropType<(value: string) => void>;
};
notFoundContent: import("vue-types").VueTypeValidableDef<any>;
fieldNames: {
type: import("vue").PropType<import("../vc-tree-select/TreeSelect").FieldNames>;
};
dropdownStyle: {
type: import("vue").PropType<import("vue").CSSProperties>;
};
dropdownRender: {
type: import("vue").PropType<import("../vc-select/BaseSelect").DropdownRender>;
};
dropdownAlign: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
switcherIcon: import("vue-types").VueTypeValidableDef<any>;
loadData: {
type: import("vue").PropType<(dataNode: import("../vc-tree-select/TreeSelect").LegacyDataNode) => Promise<unknown>>;
};
filterTreeNode: {
type: import("vue").PropType<boolean | ((inputValue: string, treeNode: DefaultOptionType) => boolean)>;
default: any;
};
treeData: {
type: import("vue").PropType<DefaultOptionType[]>;
};
treeCheckable: {
type: BooleanConstructor;
default: any;
};
showSearch: {
type: BooleanConstructor;
default: any;
};
searchValue: StringConstructor;
onInputKeyDown: import("vue").PropType<(e: KeyboardEvent) => void>;
removeIcon: import("vue-types").VueTypeValidableDef<any>;
maxTagCount: {
type: import("vue").PropType<number | "responsive">;
};
maxTagTextLength: NumberConstructor;
maxTagPlaceholder: {
type: import("vue").PropType<(omittedValues: import("../vc-select/BaseSelect").DisplayValueType[]) => any>;
};
tokenSeparators: {
type: import("vue").PropType<string[]>;
};
tagRender: {
type: import("vue").PropType<(props: import("../vc-select/BaseSelect").CustomTagProps) => any>;
};
choiceTransitionName: StringConstructor;
optionLabelRender: {
type: import("vue").PropType<(option: Record<string, any>) => any>;
};
onClear: import("vue").PropType<() => void>;
defaultOpen: {
type: BooleanConstructor;
default: any;
};
onDropdownVisibleChange: {
type: import("vue").PropType<(open: boolean) => void>;
};
getRawInputElement: {
type: import("vue").PropType<() => any>;
};
showArrow: {
type: BooleanConstructor;
default: any;
};
onPopupScroll: import("vue").PropType<(e: UIEvent) => void>;
listItemHeight: NumberConstructor;
inputValue: StringConstructor;
autoClearSearchValue: {
type: BooleanConstructor;
default: any;
};
labelInValue: {
type: BooleanConstructor;
default: any;
};
showCheckedStrategy: {
type: import("vue").PropType<import("../vc-tree-select/utils/strategyUtil").CheckedStrategy>;
};
treeExpandAction: import("vue").PropType<import("../vc-tree/props").ExpandAction>;
treeDefaultExpandAll: {
type: BooleanConstructor;
default: any;
};
treeIcon: import("vue-types").VueTypeValidableDef<any>;
treeLoadedKeys: {
type: import("vue").PropType<Key[]>;
};
onTreeLoad: {
type: import("vue").PropType<(loadedKeys: Key[]) => void>;
};
treeNodeFilterProp: StringConstructor;
treeNodeLabelProp: StringConstructor;
treeCheckStrictly: {
type: BooleanConstructor;
default: any;
};
treeDataSimpleMode: {
type: import("vue").PropType<boolean | import("../vc-tree-select/TreeSelect").SimpleModeConfig>;
default: any;
};
treeExpandedKeys: {
type: import("vue").PropType<Key[]>;
};
treeDefaultExpandedKeys: {
type: import("vue").PropType<Key[]>;
};
onTreeExpand: {
type: import("vue").PropType<(expandedKeys: Key[]) => void>;
};
dropdownPopupAlign: import("vue-types").VueTypeValidableDef<any>;
}>> & Readonly<{}>, () => import("../_util/type").VueNode, {}, {}, {}, {
size: SizeType;
open: boolean;
multiple: boolean;
disabled: boolean;
autofocus: boolean;
virtual: boolean;
dropdownMatchSelectWidth: number | boolean;
status: "" | "error" | "warning";
'onUpdate:value': (value: any) => void;
placement: "topLeft" | "topRight" | "bottomLeft" | "bottomRight";
loading: boolean;
bordered: boolean;
allowClear: boolean;
filterTreeNode: boolean | ((inputValue: string, treeNode: DefaultOptionType) => boolean);
replaceFields: FieldNames;
treeCheckable: boolean;
showSearch: boolean;
defaultOpen: boolean;
showArrow: boolean;
autoClearSearchValue: boolean;
labelInValue: boolean;
treeDefaultExpandAll: boolean;
treeLine: boolean | {
showLeafIcon: boolean;
};
treeCheckStrictly: boolean;
treeDataSimpleMode: any;
'onUpdate:treeExpandedKeys': (keys: Key[]) => void;
'onUpdate:searchValue': (value: string) => void;
}>;
__isFragment?: never;
__isTeleport?: never;
__isSuspense?: never;
} & import("vue").ComponentOptionsBase<Readonly<ExtractPropTypes<{
suffixIcon: import("vue-types").VueTypeValidableDef<any>;
size: {
type: import("vue").PropType<SizeType>;
default: SizeType;
};
bordered: {
type: BooleanConstructor;
default: boolean;
};
treeLine: {
type: import("vue").PropType<boolean | {
showLeafIcon: boolean;
}>;
default: boolean | {
showLeafIcon: boolean;
};
};
replaceFields: {
type: import("vue").PropType<FieldNames>;
default: FieldNames;
};
placement: {
type: import("vue").PropType<"topLeft" | "topRight" | "bottomLeft" | "bottomRight">;
default: "topLeft" | "topRight" | "bottomLeft" | "bottomRight";
};
status: {
type: import("vue").PropType<"" | "error" | "warning">;
default: "" | "error" | "warning";
};
popupClassName: StringConstructor;
/** @deprecated Please use `popupClassName` instead */
dropdownClassName: StringConstructor;
'onUpdate:value': {
type: import("vue").PropType<(value: any) => void>;
default: (value: any) => void;
};
'onUpdate:treeExpandedKeys': {
type: import("vue").PropType<(keys: Key[]) => void>;
default: (keys: Key[]) => void;
};
'onUpdate:searchValue': {
type: import("vue").PropType<(value: string) => void>;
default: (value: string) => void;
};
value: {
type: import("vue").PropType<any>;
};
children: import("vue").PropType<import("../_util/type").VueNode[]>;
listHeight: NumberConstructor;
onMouseenter: import("vue").PropType<(e: MouseEvent) => void>;
onMouseleave: import("vue").PropType<(e: MouseEvent) => void>;
tabindex: NumberConstructor;
onClick: import("vue").PropType<(e: MouseEvent) => void>;
onFocus: {
type: import("vue").PropType<(e: FocusEvent) => void>;
};
onBlur: {
type: import("vue").PropType<(e: FocusEvent) => void>;
};
onChange: {
type: import("vue").PropType<(value: any, labelList: any[], extra: import("../vc-tree-select/TreeSelect").ChangeEventExtra) => void>;
};
onKeydown: import("vue").PropType<(e: KeyboardEvent) => void>;
onKeyup: import("vue").PropType<(e: KeyboardEvent) => void>;
onMousedown: import("vue").PropType<(e: MouseEvent) => void>;
onSelect: import("vue").PropType<import("../vc-select/Select").SelectHandler<unknown, import("../select").BaseOptionType>>;
open: {
type: BooleanConstructor;
default: any;
};
animation: StringConstructor;
direction: {
type: import("vue").PropType<"rtl" | "ltr">;
};
multiple: {
type: BooleanConstructor;
default: any;
};
disabled: {
type: BooleanConstructor;
default: any;
};
prefixCls: StringConstructor;
id: StringConstructor;
autofocus: BooleanConstructor;
getPopupContainer: {
type: import("vue").PropType<import("../vc-select/BaseSelect").RenderDOMFunc>;
};
virtual: {
type: BooleanConstructor;
default: any;
};
dropdownMatchSelectWidth: {
type: import("vue").PropType<number | boolean>;
default: any;
};
defaultValue: {
type: import("vue").PropType<any>;
};
showAction: {
type: import("vue").PropType<("click" | "focus")[]>;
};
transitionName: StringConstructor;
onDeselect: import("vue").PropType<import("../vc-select/Select").SelectHandler<unknown, import("../select").BaseOptionType>>;
loading: {
type: BooleanConstructor;
default: any;
};
placeholder: import("vue-types").VueTypeValidableDef<any>;
clearIcon: import("vue-types").VueTypeValidableDef<any>;
allowClear: {
type: BooleanConstructor;
default: any;
};
onSearch: {
type: import("vue").PropType<(value: string) => void>;
};
notFoundContent: import("vue-types").VueTypeValidableDef<any>;
fieldNames: {
type: import("vue").PropType<import("../vc-tree-select/TreeSelect").FieldNames>;
};
dropdownStyle: {
type: import("vue").PropType<import("vue").CSSProperties>;
};
dropdownRender: {
type: import("vue").PropType<import("../vc-select/BaseSelect").DropdownRender>;
};
dropdownAlign: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
switcherIcon: import("vue-types").VueTypeValidableDef<any>;
loadData: {
type: import("vue").PropType<(dataNode: import("../vc-tree-select/TreeSelect").LegacyDataNode) => Promise<unknown>>;
};
filterTreeNode: {
type: import("vue").PropType<boolean | ((inputValue: string, treeNode: DefaultOptionType) => boolean)>;
default: any;
};
treeData: {
type: import("vue").PropType<DefaultOptionType[]>;
};
treeCheckable: {
type: BooleanConstructor;
default: any;
};
showSearch: {
type: BooleanConstructor;
default: any;
};
searchValue: StringConstructor;
onInputKeyDown: import("vue").PropType<(e: KeyboardEvent) => void>;
removeIcon: import("vue-types").VueTypeValidableDef<any>;
maxTagCount: {
type: import("vue").PropType<number | "responsive">;
};
maxTagTextLength: NumberConstructor;
maxTagPlaceholder: {
type: import("vue").PropType<(omittedValues: import("../vc-select/BaseSelect").DisplayValueType[]) => any>;
};
tokenSeparators: {
type: import("vue").PropType<string[]>;
};
tagRender: {
type: import("vue").PropType<(props: import("../vc-select/BaseSelect").CustomTagProps) => any>;
};
choiceTransitionName: StringConstructor;
optionLabelRender: {
type: import("vue").PropType<(option: Record<string, any>) => any>;
};
onClear: import("vue").PropType<() => void>;
defaultOpen: {
type: BooleanConstructor;
default: any;
};
onDropdownVisibleChange: {
type: import("vue").PropType<(open: boolean) => void>;
};
getRawInputElement: {
type: import("vue").PropType<() => any>;
};
showArrow: {
type: BooleanConstructor;
default: any;
};
onPopupScroll: import("vue").PropType<(e: UIEvent) => void>;
listItemHeight: NumberConstructor;
inputValue: StringConstructor;
autoClearSearchValue: {
type: BooleanConstructor;
default: any;
};
labelInValue: {
type: BooleanConstructor;
default: any;
};
showCheckedStrategy: {
type: import("vue").PropType<import("../vc-tree-select/utils/strategyUtil").CheckedStrategy>;
};
treeExpandAction: import("vue").PropType<import("../vc-tree/props").ExpandAction>;
treeDefaultExpandAll: {
type: BooleanConstructor;
default: any;
};
treeIcon: import("vue-types").VueTypeValidableDef<any>;
treeLoadedKeys: {
type: import("vue").PropType<Key[]>;
};
onTreeLoad: {
type: import("vue").PropType<(loadedKeys: Key[]) => void>;
};
treeNodeFilterProp: StringConstructor;
treeNodeLabelProp: StringConstructor;
treeCheckStrictly: {
type: BooleanConstructor;
default: any;
};
treeDataSimpleMode: {
type: import("vue").PropType<boolean | import("../vc-tree-select/TreeSelect").SimpleModeConfig>;
default: any;
};
treeExpandedKeys: {
type: import("vue").PropType<Key[]>;
};
treeDefaultExpandedKeys: {
type: import("vue").PropType<Key[]>;
};
onTreeExpand: {
type: import("vue").PropType<(expandedKeys: Key[]) => void>;
};
dropdownPopupAlign: import("vue-types").VueTypeValidableDef<any>;
}>> & Readonly<{}>, () => import("../_util/type").VueNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
size: SizeType;
open: boolean;
multiple: boolean;
disabled: boolean;
autofocus: boolean;
virtual: boolean;
dropdownMatchSelectWidth: number | boolean;
status: "" | "error" | "warning";
'onUpdate:value': (value: any) => void;
placement: "topLeft" | "topRight" | "bottomLeft" | "bottomRight";
loading: boolean;
bordered: boolean;
allowClear: boolean;
filterTreeNode: boolean | ((inputValue: string, treeNode: DefaultOptionType) => boolean);
replaceFields: FieldNames;
treeCheckable: boolean;
showSearch: boolean;
defaultOpen: boolean;
showArrow: boolean;
autoClearSearchValue: boolean;
labelInValue: boolean;
treeDefaultExpandAll: boolean;
treeLine: boolean | {
showLeafIcon: boolean;
};
treeCheckStrictly: boolean;
treeDataSimpleMode: any;
'onUpdate:treeExpandedKeys': (keys: Key[]) => void;
'onUpdate:searchValue': (value: string) => void;
}, {}, string, CustomSlotsType<{
title?: any;
titleRender?: any;
placeholder?: any;
maxTagPlaceholder?: any;
treeIcon?: any;
switcherIcon?: any;
notFoundContent?: any;
default?: any;
leafIcon?: any;
tagRender?: any;
suffixIcon?: any;
}>, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & {
TreeNode: import("vue").FunctionalComponent<import("../vc-tree-select/TreeNode").TreeNodeProps, {}, any, {}> & {
isTreeSelectNode: boolean;
};
SHOW_ALL: "SHOW_ALL";
SHOW_PARENT: "SHOW_PARENT";
SHOW_CHILD: "SHOW_CHILD";
install: (app: App) => App<any>;
};
export default _default;