import { FormValidationStatus } from "../../form/src/public-types.js"; import { ThemeCommonVars } from "../../_styles/common/light.js"; import { ExtractPublicPropTypes } from "../../_utils/naive/extract-public-props.js"; import { MaybeArray } from "../../_utils/vue/call.js"; import "../../_utils/index.js"; import { EmptyTheme } from "../../empty/styles/light.js"; import "../../empty/styles/index.js"; import { SelectBaseOption, SelectOption } from "../../select/src/interface.js"; import { PopoverTheme } from "../../popover/styles/light.js"; import "../../popover/styles/index.js"; import { InternalSelectionTheme } from "../../_internal/selection/styles/light.js"; import "../../_internal/selection/styles/index.js"; import { PopoverProps } from "../../popover/src/Popover.js"; import "../../popover/index.js"; import { CheckboxTheme } from "../../checkbox/styles/light.js"; import "../../checkbox/styles/index.js"; import { TreeTheme } from "../../tree/styles/light.js"; import "../../tree/styles/index.js"; import { GetChildren, Key as Key$1, RenderSwitcherIcon, TreeOption, TreeOverrideNodeClickBehavior } from "../../tree/src/interface.js"; import { OnUpdateIndeterminateKeys, onUpdateExpandedKeys } from "../../tree/src/Tree.js"; import { OnUpdateValue, TreeSelectNodeProps, TreeSelectOption, TreeSelectRenderLabel, TreeSelectRenderPrefix, TreeSelectRenderSuffix, TreeSelectRenderTag } from "./interface.js"; import { TreeSelectSize } from "./public-types.js"; import { TreeSelectTheme, TreeSelectThemeOverrides, TreeSelectThemeVars } from "../styles/light.js"; import "../styles/index.js"; import "../index.js"; import "../../index.js"; import { ExtractThemeOverrides } from "../../_mixins/use-theme.js"; import "../../_mixins/index.js"; import { ScrollbarTheme } from "../../_internal/scrollbar/styles/light.js"; import "../../_internal/scrollbar/styles/index.js"; import { CSSProperties, HTMLAttributes, PropType, Ref, SlotsType, VNode, VNodeChild } from "vue"; import { CheckStrategy } from "treemate"; import { FollowerPlacement } from "vueuc"; //#region src/tree-select/src/TreeSelect.d.ts type OnLoad = (node: TreeSelectOption) => Promise; declare const treeSelectProps: { readonly renderLabel: PropType; readonly renderPrefix: PropType; readonly renderSuffix: PropType; readonly nodeProps: PropType; readonly watchProps: PropType>; readonly getChildren: PropType; readonly onBlur: PropType<(e: FocusEvent) => void>; readonly onFocus: PropType<(e: FocusEvent) => void>; readonly onLoad: PropType; readonly onUpdateShow: PropType void>>; readonly onUpdateValue: PropType>; readonly 'onUpdate:value': PropType>; readonly 'onUpdate:show': PropType void>>; /** * @deprecated */ readonly leafOnly: BooleanConstructor; readonly allowCheckingNotLoaded: BooleanConstructor; readonly filter: PropType<(pattern: string, node: TreeOption) => boolean>; readonly defaultExpandAll: BooleanConstructor; readonly expandedKeys: PropType; readonly keyField: { readonly type: StringConstructor; readonly default: "key"; }; readonly labelField: { readonly type: StringConstructor; readonly default: "label"; }; readonly childrenField: { readonly type: StringConstructor; readonly default: "children"; }; readonly disabledField: { readonly type: StringConstructor; readonly default: "disabled"; }; readonly defaultExpandedKeys: { readonly type: PropType; readonly default: () => never[]; }; readonly indent: { readonly type: NumberConstructor; readonly default: 24; }; readonly indeterminateKeys: PropType; readonly renderSwitcherIcon: PropType; readonly onUpdateIndeterminateKeys: PropType>; readonly 'onUpdate:indeterminateKeys': PropType>; readonly onUpdateExpandedKeys: PropType>; readonly 'onUpdate:expandedKeys': PropType>; readonly overrideDefaultNodeClickBehavior: PropType; readonly bordered: { readonly type: BooleanConstructor; readonly default: true; }; readonly cascade: BooleanConstructor; readonly checkable: BooleanConstructor; readonly clearable: BooleanConstructor; readonly clearFilterAfterSelect: { readonly type: BooleanConstructor; readonly default: true; }; readonly consistentMenuWidth: { readonly type: BooleanConstructor; readonly default: true; }; readonly defaultShow: BooleanConstructor; readonly defaultValue: { readonly type: PropType | null>; readonly default: null; }; readonly disabled: { readonly type: PropType; readonly default: undefined; }; readonly filterable: BooleanConstructor; readonly checkStrategy: { readonly type: PropType; readonly default: "all"; }; readonly loading: BooleanConstructor; readonly maxTagCount: PropType; readonly multiple: BooleanConstructor; readonly showLine: BooleanConstructor; readonly showPath: BooleanConstructor; readonly separator: { readonly type: StringConstructor; readonly default: " / "; }; readonly options: { readonly type: PropType; readonly default: () => never[]; }; readonly placeholder: StringConstructor; readonly placement: { readonly type: PropType; readonly default: "bottom-start"; }; readonly show: { readonly type: PropType; readonly default: undefined; }; readonly size: PropType; readonly value: PropType | null>; readonly to: { type: PropType; default: undefined; }; readonly menuProps: PropType; readonly virtualScroll: { readonly type: BooleanConstructor; readonly default: true; }; readonly status: PropType; readonly renderTag: PropType; readonly ellipsisTagPopoverProps: PropType; readonly theme: PropType; readonly themeOverrides: PropType; readonly builtinThemeOverrides: PropType; }; type TreeSelectProps = ExtractPublicPropTypes; interface TreeSelectSlots { header?: () => VNode[]; action?: () => VNode[]; arrow?: () => VNode[]; empty?: () => VNode[]; } declare const _default: import("vue").DefineComponent; readonly renderPrefix: PropType; readonly renderSuffix: PropType; readonly nodeProps: PropType; readonly watchProps: PropType>; readonly getChildren: PropType; readonly onBlur: PropType<(e: FocusEvent) => void>; readonly onFocus: PropType<(e: FocusEvent) => void>; readonly onLoad: PropType; readonly onUpdateShow: PropType void>>; readonly onUpdateValue: PropType>; readonly 'onUpdate:value': PropType>; readonly 'onUpdate:show': PropType void>>; /** * @deprecated */ readonly leafOnly: BooleanConstructor; readonly allowCheckingNotLoaded: BooleanConstructor; readonly filter: PropType<(pattern: string, node: TreeOption) => boolean>; readonly defaultExpandAll: BooleanConstructor; readonly expandedKeys: PropType; readonly keyField: { readonly type: StringConstructor; readonly default: "key"; }; readonly labelField: { readonly type: StringConstructor; readonly default: "label"; }; readonly childrenField: { readonly type: StringConstructor; readonly default: "children"; }; readonly disabledField: { readonly type: StringConstructor; readonly default: "disabled"; }; readonly defaultExpandedKeys: { readonly type: PropType; readonly default: () => never[]; }; readonly indent: { readonly type: NumberConstructor; readonly default: 24; }; readonly indeterminateKeys: PropType; readonly renderSwitcherIcon: PropType; readonly onUpdateIndeterminateKeys: PropType>; readonly 'onUpdate:indeterminateKeys': PropType>; readonly onUpdateExpandedKeys: PropType>; readonly 'onUpdate:expandedKeys': PropType>; readonly overrideDefaultNodeClickBehavior: PropType; readonly bordered: { readonly type: BooleanConstructor; readonly default: true; }; readonly cascade: BooleanConstructor; readonly checkable: BooleanConstructor; readonly clearable: BooleanConstructor; readonly clearFilterAfterSelect: { readonly type: BooleanConstructor; readonly default: true; }; readonly consistentMenuWidth: { readonly type: BooleanConstructor; readonly default: true; }; readonly defaultShow: BooleanConstructor; readonly defaultValue: { readonly type: PropType | null>; readonly default: null; }; readonly disabled: { readonly type: PropType; readonly default: undefined; }; readonly filterable: BooleanConstructor; readonly checkStrategy: { readonly type: PropType; readonly default: "all"; }; readonly loading: BooleanConstructor; readonly maxTagCount: PropType; readonly multiple: BooleanConstructor; readonly showLine: BooleanConstructor; readonly showPath: BooleanConstructor; readonly separator: { readonly type: StringConstructor; readonly default: " / "; }; readonly options: { readonly type: PropType; readonly default: () => never[]; }; readonly placeholder: StringConstructor; readonly placement: { readonly type: PropType; readonly default: "bottom-start"; }; readonly show: { readonly type: PropType; readonly default: undefined; }; readonly size: PropType; readonly value: PropType | null>; readonly to: { type: PropType; default: undefined; }; readonly menuProps: PropType; readonly virtualScroll: { readonly type: BooleanConstructor; readonly default: true; }; readonly status: PropType; readonly renderTag: PropType; readonly ellipsisTagPopoverProps: PropType; readonly theme: PropType; readonly themeOverrides: PropType; readonly builtinThemeOverrides: PropType; }>, { menuElRef: Ref; mergedStatus: import("vue").ComputedRef; triggerInstRef: unknown; followerInstRef: unknown; treeInstRef: unknown; mergedClsPrefix: Ref; mergedValue: import("vue").ComputedRef; mergedShow: import("vue").ComputedRef; namespace: import("vue").ComputedRef; adjustedTo: import("vue").ComputedRef; isMounted: Readonly>; focused: Ref; menuPadding: import("vue").ComputedRef; mergedPlaceholder: import("vue").ComputedRef; mergedExpandedKeys: import("vue").ComputedRef; treeSelectedKeys: import("vue").ComputedRef; treeCheckedKeys: import("vue").ComputedRef; mergedSize: import("vue").ComputedRef; mergedDisabled: import("vue").ComputedRef; selectedOption: import("vue").ComputedRef, selected: boolean) => VNodeChild)> | null>; selectedOptions: import("vue").ComputedRef, selected: boolean) => VNodeChild)>[] | null>; pattern: Ref; pendingNodeKey: Ref; mergedCascade: import("vue").ComputedRef; mergedFilter: import("vue").ComputedRef<(pattern: string, node: TreeOption) => boolean>; selectionRenderTag: import("vue").ComputedRef<(({ option, handleClose }: { option: SelectOption; handleClose: () => void; }) => VNodeChild) | undefined>; handleTriggerOrMenuResize: () => void; doUpdateExpandedKeys: (keys: Key$1[], option: Array, meta: { node: TreeSelectOption; action: "expand" | "collapse"; } | { node: null; action: "filter"; }) => void; handleMenuLeave: () => void; handleTriggerClick: () => void; handleMenuClickoutside: (e: MouseEvent) => void; handleUpdateCheckedKeys: (keys: Key$1[], _: unknown, meta: { node: TreeOption | null; action: "check" | "uncheck"; }) => void; handleUpdateIndeterminateKeys: (keys: Key$1[]) => void; handleTriggerFocus: (e: FocusEvent) => void; handleTriggerBlur: (e: FocusEvent) => void; handleMenuFocusin: (e: FocusEvent) => void; handleMenuFocusout: (e: FocusEvent) => void; handleClear: (e: MouseEvent) => void; handleDeleteOption: (option: SelectBaseOption) => void; handlePatternInput: (e: InputEvent) => void; handleKeydown: (e: KeyboardEvent) => void; handleTabOut: () => void; handleMenuMousedown: (e: MouseEvent) => void; mergedTheme: import("vue").ComputedRef<{ common: ThemeCommonVars; self: TreeSelectThemeVars; peers: { Tree: TreeTheme; Empty: EmptyTheme; InternalSelection: InternalSelectionTheme; }; peerOverrides: { Tree?: { peers?: { Checkbox?: ExtractThemeOverrides | undefined; Scrollbar?: ExtractThemeOverrides | undefined; Empty?: ExtractThemeOverrides | undefined; } | undefined; } | undefined; Empty?: { peers?: { [x: string]: any; } | undefined; } | undefined; InternalSelection?: { peers?: { Popover?: ExtractThemeOverrides | undefined; } | undefined; } | undefined; }; }>; mergedRenderEmpty: import("vue").ComputedRef<(() => VNodeChild) | undefined>; cssVars: Ref | undefined; themeClass: Ref | undefined; onRender: (() => void) | undefined; getCheckedData: () => { keys: Array; options: Array; }; getIndeterminateData: () => { keys: Array; options: Array; }; focus: () => void; focusInput: () => void; blur: () => void; blurInput: () => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; readonly renderPrefix: PropType; readonly renderSuffix: PropType; readonly nodeProps: PropType; readonly watchProps: PropType>; readonly getChildren: PropType; readonly onBlur: PropType<(e: FocusEvent) => void>; readonly onFocus: PropType<(e: FocusEvent) => void>; readonly onLoad: PropType; readonly onUpdateShow: PropType void>>; readonly onUpdateValue: PropType>; readonly 'onUpdate:value': PropType>; readonly 'onUpdate:show': PropType void>>; /** * @deprecated */ readonly leafOnly: BooleanConstructor; readonly allowCheckingNotLoaded: BooleanConstructor; readonly filter: PropType<(pattern: string, node: TreeOption) => boolean>; readonly defaultExpandAll: BooleanConstructor; readonly expandedKeys: PropType; readonly keyField: { readonly type: StringConstructor; readonly default: "key"; }; readonly labelField: { readonly type: StringConstructor; readonly default: "label"; }; readonly childrenField: { readonly type: StringConstructor; readonly default: "children"; }; readonly disabledField: { readonly type: StringConstructor; readonly default: "disabled"; }; readonly defaultExpandedKeys: { readonly type: PropType; readonly default: () => never[]; }; readonly indent: { readonly type: NumberConstructor; readonly default: 24; }; readonly indeterminateKeys: PropType; readonly renderSwitcherIcon: PropType; readonly onUpdateIndeterminateKeys: PropType>; readonly 'onUpdate:indeterminateKeys': PropType>; readonly onUpdateExpandedKeys: PropType>; readonly 'onUpdate:expandedKeys': PropType>; readonly overrideDefaultNodeClickBehavior: PropType; readonly bordered: { readonly type: BooleanConstructor; readonly default: true; }; readonly cascade: BooleanConstructor; readonly checkable: BooleanConstructor; readonly clearable: BooleanConstructor; readonly clearFilterAfterSelect: { readonly type: BooleanConstructor; readonly default: true; }; readonly consistentMenuWidth: { readonly type: BooleanConstructor; readonly default: true; }; readonly defaultShow: BooleanConstructor; readonly defaultValue: { readonly type: PropType | null>; readonly default: null; }; readonly disabled: { readonly type: PropType; readonly default: undefined; }; readonly filterable: BooleanConstructor; readonly checkStrategy: { readonly type: PropType; readonly default: "all"; }; readonly loading: BooleanConstructor; readonly maxTagCount: PropType; readonly multiple: BooleanConstructor; readonly showLine: BooleanConstructor; readonly showPath: BooleanConstructor; readonly separator: { readonly type: StringConstructor; readonly default: " / "; }; readonly options: { readonly type: PropType; readonly default: () => never[]; }; readonly placeholder: StringConstructor; readonly placement: { readonly type: PropType; readonly default: "bottom-start"; }; readonly show: { readonly type: PropType; readonly default: undefined; }; readonly size: PropType; readonly value: PropType | null>; readonly to: { type: PropType; default: undefined; }; readonly menuProps: PropType; readonly virtualScroll: { readonly type: BooleanConstructor; readonly default: true; }; readonly status: PropType; readonly renderTag: PropType; readonly ellipsisTagPopoverProps: PropType; readonly theme: PropType; readonly themeOverrides: PropType; readonly builtinThemeOverrides: PropType; }>> & Readonly<{}>, { readonly to: string | boolean | HTMLElement; readonly loading: boolean; readonly bordered: boolean; readonly show: boolean | undefined; readonly disabled: boolean | undefined; readonly clearable: boolean; readonly defaultValue: string | number | (string | number)[] | null; readonly placement: FollowerPlacement; readonly options: TreeSelectOption[]; readonly separator: string; readonly defaultShow: boolean; readonly allowCheckingNotLoaded: boolean; readonly multiple: boolean; readonly filterable: boolean; readonly disabledField: string; readonly clearFilterAfterSelect: boolean; readonly cascade: boolean; readonly leafOnly: boolean; readonly showPath: boolean; readonly virtualScroll: boolean; readonly checkStrategy: CheckStrategy; readonly labelField: string; readonly childrenField: string; readonly consistentMenuWidth: boolean; readonly defaultExpandAll: boolean; readonly indent: number; readonly keyField: string; readonly defaultExpandedKeys: Key$1[]; readonly checkable: boolean; readonly showLine: boolean; }, SlotsType, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //#endregion export { TreeSelectProps, TreeSelectSlots, _default as default, treeSelectProps };