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 { InternalSelectMenuTheme } from "../../_internal/select-menu/styles/light.js"; import "../../_internal/select-menu/styles/index.js"; import { ScrollbarProps } from "../../_internal/scrollbar/src/Scrollbar.js"; import { SelectBaseOption } 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 "../../_internal/index.js"; import { CheckboxTheme } from "../../checkbox/styles/light.js"; import "../../checkbox/styles/index.js"; import { CascaderTheme, CascaderThemeOverrides, CascaderThemeVars } from "../styles/light.js"; import "../styles/index.js"; import { CascaderSize, CascaderSpinProps } from "./public-types.js"; import { CascaderOption, ExpandTrigger, Filter, Key as Key$1, OnLoad, OnUpdateValue, Value, ValueAtom } from "./interface.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/cascader/src/Cascader.d.ts declare const cascaderProps: { readonly allowCheckingNotLoaded: BooleanConstructor; readonly to: { type: PropType; default: undefined; }; readonly bordered: { readonly type: PropType; readonly default: undefined; }; readonly options: { readonly type: PropType; readonly default: () => never[]; }; readonly value: PropType; readonly defaultValue: { readonly type: PropType; readonly default: null; }; readonly placeholder: StringConstructor; readonly multiple: BooleanConstructor; readonly size: PropType; readonly filterable: BooleanConstructor; readonly disabled: { readonly type: PropType; readonly default: undefined; }; readonly disabledField: { readonly type: StringConstructor; readonly default: "disabled"; }; readonly expandTrigger: { readonly type: PropType; readonly default: "click"; }; readonly clearable: BooleanConstructor; readonly clearFilterAfterSelect: { readonly type: BooleanConstructor; readonly default: true; }; readonly remote: BooleanConstructor; readonly onLoad: PropType; readonly separator: { readonly type: StringConstructor; readonly default: " / "; }; readonly filter: PropType; readonly placement: { readonly type: PropType; readonly default: "bottom-start"; }; readonly cascade: { readonly type: BooleanConstructor; readonly default: true; }; readonly leafOnly: BooleanConstructor; readonly showPath: { readonly type: BooleanConstructor; readonly default: true; }; readonly show: { readonly type: PropType; readonly default: undefined; }; readonly maxTagCount: PropType; readonly ellipsisTagPopoverProps: PropType; readonly menuProps: PropType; readonly filterMenuProps: PropType; readonly virtualScroll: { readonly type: BooleanConstructor; readonly default: true; }; readonly checkStrategy: { readonly type: PropType; readonly default: "all"; }; readonly valueField: { readonly type: StringConstructor; readonly default: "value"; }; readonly labelField: { readonly type: StringConstructor; readonly default: "label"; }; readonly childrenField: { readonly type: StringConstructor; readonly default: "children"; }; readonly renderLabel: PropType<(option: CascaderOption, checked: boolean) => VNodeChild>; readonly status: PropType; readonly 'onUpdate:value': PropType>; readonly onUpdateValue: PropType>; readonly 'onUpdate:show': PropType void>>; readonly onUpdateShow: PropType void>>; readonly onBlur: PropType<(e: FocusEvent) => void>; readonly onFocus: PropType<(e: FocusEvent) => void>; readonly getColumnStyle: PropType<(detail: { level: number; }) => string | CSSProperties>; readonly spinProps: PropType; readonly renderPrefix: PropType<(props: { option: CascaderOption; checked: boolean; node: VNode | null; }) => VNodeChild>; readonly renderSuffix: PropType<(props: { option: CascaderOption; checked: boolean; node: VNode | null; }) => VNodeChild>; readonly scrollbarProps: PropType; readonly onChange: PropType | undefined>; readonly theme: PropType; readonly themeOverrides: PropType; readonly builtinThemeOverrides: PropType; }; type CascaderProps = ExtractPublicPropTypes; interface CascaderSlots { action?: () => VNode[]; arrow?: () => VNode[]; empty?: () => VNode[]; 'not-found'?: () => VNode[]; } declare const _default: import("vue").DefineComponent; default: undefined; }; readonly bordered: { readonly type: PropType; readonly default: undefined; }; readonly options: { readonly type: PropType; readonly default: () => never[]; }; readonly value: PropType; readonly defaultValue: { readonly type: PropType; readonly default: null; }; readonly placeholder: StringConstructor; readonly multiple: BooleanConstructor; readonly size: PropType; readonly filterable: BooleanConstructor; readonly disabled: { readonly type: PropType; readonly default: undefined; }; readonly disabledField: { readonly type: StringConstructor; readonly default: "disabled"; }; readonly expandTrigger: { readonly type: PropType; readonly default: "click"; }; readonly clearable: BooleanConstructor; readonly clearFilterAfterSelect: { readonly type: BooleanConstructor; readonly default: true; }; readonly remote: BooleanConstructor; readonly onLoad: PropType; readonly separator: { readonly type: StringConstructor; readonly default: " / "; }; readonly filter: PropType; readonly placement: { readonly type: PropType; readonly default: "bottom-start"; }; readonly cascade: { readonly type: BooleanConstructor; readonly default: true; }; readonly leafOnly: BooleanConstructor; readonly showPath: { readonly type: BooleanConstructor; readonly default: true; }; readonly show: { readonly type: PropType; readonly default: undefined; }; readonly maxTagCount: PropType; readonly ellipsisTagPopoverProps: PropType; readonly menuProps: PropType; readonly filterMenuProps: PropType; readonly virtualScroll: { readonly type: BooleanConstructor; readonly default: true; }; readonly checkStrategy: { readonly type: PropType; readonly default: "all"; }; readonly valueField: { readonly type: StringConstructor; readonly default: "value"; }; readonly labelField: { readonly type: StringConstructor; readonly default: "label"; }; readonly childrenField: { readonly type: StringConstructor; readonly default: "children"; }; readonly renderLabel: PropType<(option: CascaderOption, checked: boolean) => VNodeChild>; readonly status: PropType; readonly 'onUpdate:value': PropType>; readonly onUpdateValue: PropType>; readonly 'onUpdate:show': PropType void>>; readonly onUpdateShow: PropType void>>; readonly onBlur: PropType<(e: FocusEvent) => void>; readonly onFocus: PropType<(e: FocusEvent) => void>; readonly getColumnStyle: PropType<(detail: { level: number; }) => string | CSSProperties>; readonly spinProps: PropType; readonly renderPrefix: PropType<(props: { option: CascaderOption; checked: boolean; node: VNode | null; }) => VNodeChild>; readonly renderSuffix: PropType<(props: { option: CascaderOption; checked: boolean; node: VNode | null; }) => VNodeChild>; readonly scrollbarProps: PropType; readonly onChange: PropType | undefined>; readonly theme: PropType; readonly themeOverrides: PropType; readonly builtinThemeOverrides: PropType; }>, { handleTriggerResize: () => void; mergedStatus: import("vue").ComputedRef; selectMenuFollowerRef: unknown; cascaderMenuFollowerRef: unknown; triggerInstRef: unknown; selectMenuInstRef: unknown; cascaderMenuInstRef: unknown; mergedBordered: import("vue").ComputedRef; mergedClsPrefix: Ref; namespace: import("vue").ComputedRef; mergedValue: import("vue").ComputedRef; mergedShow: import("vue").ComputedRef; showSelectMenu: import("vue").ComputedRef; pattern: Ref; treeMate: import("vue").ComputedRef>; mergedSize: import("vue").ComputedRef; mergedDisabled: import("vue").ComputedRef; localizedPlaceholder: import("vue").ComputedRef; selectedOption: import("vue").ComputedRef<{ label: any; value: import("treemate").Key; } | null>; selectedOptions: import("vue").ComputedRef<{ label: any; value: import("treemate").Key; }[]>; adjustedTo: import("vue").ComputedRef; menuModel: import("vue").ComputedRef[][]>; handleMenuTabout: () => void; handleMenuFocus: (e: FocusEvent) => void; handleMenuBlur: (e: FocusEvent) => void; handleMenuKeydown: (e: KeyboardEvent) => void; handleMenuMousedown: (e: MouseEvent) => void; handleTriggerFocus: (e: FocusEvent) => void; handleTriggerBlur: (e: FocusEvent) => void; handleTriggerClick: () => void; handleClear: (e: MouseEvent) => void; handleDeleteOption: (option: SelectBaseOption) => void; handlePatternInput: (e: InputEvent) => void; handleKeydown: (e: KeyboardEvent) => void; focused: Ref; optionHeight: import("vue").ComputedRef; mergedTheme: import("vue").ComputedRef<{ common: ThemeCommonVars; self: CascaderThemeVars; peers: { InternalSelectMenu: InternalSelectMenuTheme; InternalSelection: InternalSelectionTheme; Scrollbar: ScrollbarTheme; Checkbox: CheckboxTheme; Empty: EmptyTheme; }; peerOverrides: { InternalSelectMenu?: { peers?: { Scrollbar?: ExtractThemeOverrides | undefined; Empty?: ExtractThemeOverrides | undefined; } | undefined; } | undefined; InternalSelection?: { peers?: { Popover?: ExtractThemeOverrides | undefined; } | undefined; } | undefined; Scrollbar?: { peers?: { [x: string]: any; } | undefined; } | undefined; Checkbox?: { peers?: { [x: string]: any; } | undefined; } | undefined; Empty?: { peers?: { [x: string]: any; } | undefined; } | undefined; }; }>; cssVars: Ref | undefined; themeClass: Ref | undefined; onRender: (() => void) | undefined; focus: () => void; blur: () => void; getCheckedData: () => { keys: Key$1[]; options: Array; }; getIndeterminateData: () => { keys: Key$1[]; options: Array; }; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; default: undefined; }; readonly bordered: { readonly type: PropType; readonly default: undefined; }; readonly options: { readonly type: PropType; readonly default: () => never[]; }; readonly value: PropType; readonly defaultValue: { readonly type: PropType; readonly default: null; }; readonly placeholder: StringConstructor; readonly multiple: BooleanConstructor; readonly size: PropType; readonly filterable: BooleanConstructor; readonly disabled: { readonly type: PropType; readonly default: undefined; }; readonly disabledField: { readonly type: StringConstructor; readonly default: "disabled"; }; readonly expandTrigger: { readonly type: PropType; readonly default: "click"; }; readonly clearable: BooleanConstructor; readonly clearFilterAfterSelect: { readonly type: BooleanConstructor; readonly default: true; }; readonly remote: BooleanConstructor; readonly onLoad: PropType; readonly separator: { readonly type: StringConstructor; readonly default: " / "; }; readonly filter: PropType; readonly placement: { readonly type: PropType; readonly default: "bottom-start"; }; readonly cascade: { readonly type: BooleanConstructor; readonly default: true; }; readonly leafOnly: BooleanConstructor; readonly showPath: { readonly type: BooleanConstructor; readonly default: true; }; readonly show: { readonly type: PropType; readonly default: undefined; }; readonly maxTagCount: PropType; readonly ellipsisTagPopoverProps: PropType; readonly menuProps: PropType; readonly filterMenuProps: PropType; readonly virtualScroll: { readonly type: BooleanConstructor; readonly default: true; }; readonly checkStrategy: { readonly type: PropType; readonly default: "all"; }; readonly valueField: { readonly type: StringConstructor; readonly default: "value"; }; readonly labelField: { readonly type: StringConstructor; readonly default: "label"; }; readonly childrenField: { readonly type: StringConstructor; readonly default: "children"; }; readonly renderLabel: PropType<(option: CascaderOption, checked: boolean) => VNodeChild>; readonly status: PropType; readonly 'onUpdate:value': PropType>; readonly onUpdateValue: PropType>; readonly 'onUpdate:show': PropType void>>; readonly onUpdateShow: PropType void>>; readonly onBlur: PropType<(e: FocusEvent) => void>; readonly onFocus: PropType<(e: FocusEvent) => void>; readonly getColumnStyle: PropType<(detail: { level: number; }) => string | CSSProperties>; readonly spinProps: PropType; readonly renderPrefix: PropType<(props: { option: CascaderOption; checked: boolean; node: VNode | null; }) => VNodeChild>; readonly renderSuffix: PropType<(props: { option: CascaderOption; checked: boolean; node: VNode | null; }) => VNodeChild>; readonly scrollbarProps: PropType; readonly onChange: PropType | undefined>; readonly theme: PropType; readonly themeOverrides: PropType; readonly builtinThemeOverrides: PropType; }>> & Readonly<{}>, { readonly to: string | boolean | HTMLElement; readonly bordered: boolean | undefined; readonly show: boolean | undefined; readonly disabled: boolean | undefined; readonly clearable: boolean; readonly defaultValue: Value | null; readonly placement: FollowerPlacement; readonly options: CascaderOption[]; readonly separator: string; readonly allowCheckingNotLoaded: boolean; readonly multiple: boolean; readonly filterable: boolean; readonly disabledField: string; readonly expandTrigger: ExpandTrigger; readonly clearFilterAfterSelect: boolean; readonly remote: boolean; readonly cascade: boolean; readonly leafOnly: boolean; readonly showPath: boolean; readonly virtualScroll: boolean; readonly checkStrategy: CheckStrategy; readonly valueField: string; readonly labelField: string; readonly childrenField: string; }, SlotsType, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //#endregion export { CascaderProps, CascaderSlots, cascaderProps, _default as default };