import { ThemeCommonVars } from "../../_styles/common/light.js"; import { MaybeArray } from "../../_utils/vue/call.js"; import "../../_utils/index.js"; import { PopoverTheme } from "../../popover/styles/light.js"; import "../../popover/styles/index.js"; import { TooltipTheme } from "../../tooltip/styles/light.js"; import "../../tooltip/styles/index.js"; import { DropdownTheme } from "../../dropdown/styles/light.js"; import "../../dropdown/styles/index.js"; import { Key as Key$1, MenuGroupOption, MenuIgnoredOption, MenuMixedOption, MenuNodeProps, MenuOption, OnUpdateKeys, OnUpdateValue } from "./interface.js"; import { DropdownProps } from "../../dropdown/src/Dropdown.js"; import "../../dropdown/index.js"; import { MenuTheme, MenuThemeOverrides, MenuThemeVars } from "../styles/light.js"; import "../styles/index.js"; import "../../index.js"; import { ExtractThemeOverrides } from "../../_mixins/use-theme.js"; import "../../_mixins/index.js"; import { CSSProperties, ExtractPropTypes, PropType, Ref, VNodeChild } from "vue"; import { Key } from "treemate"; import { FollowerPlacement } from "vueuc"; //#region src/menu/src/Menu.d.ts declare const menuProps: { readonly options: { readonly type: PropType; readonly default: () => never[]; }; readonly collapsed: { readonly type: PropType; readonly default: undefined; }; readonly collapsedWidth: { readonly type: NumberConstructor; readonly default: 48; }; readonly iconSize: { readonly type: NumberConstructor; readonly default: 20; }; readonly collapsedIconSize: { readonly type: NumberConstructor; readonly default: 24; }; readonly rootIndent: NumberConstructor; readonly indent: { readonly type: NumberConstructor; readonly default: 32; }; readonly labelField: { readonly type: StringConstructor; readonly default: "label"; }; readonly keyField: { readonly type: StringConstructor; readonly default: "key"; }; readonly childrenField: { readonly type: StringConstructor; readonly default: "children"; }; readonly disabledField: { readonly type: StringConstructor; readonly default: "disabled"; }; readonly defaultExpandAll: BooleanConstructor; readonly defaultExpandedKeys: PropType; readonly expandedKeys: PropType; readonly value: PropType; readonly defaultValue: { readonly type: PropType; readonly default: null; }; readonly mode: { readonly type: PropType<"vertical" | "horizontal">; readonly default: "vertical"; }; readonly watchProps: { readonly type: PropType>; readonly default: undefined; }; readonly disabled: BooleanConstructor; readonly show: { readonly type: BooleanConstructor; readonly default: true; }; readonly inverted: BooleanConstructor; readonly 'onUpdate:expandedKeys': PropType>; readonly onUpdateExpandedKeys: PropType>; readonly onUpdateValue: PropType>; readonly 'onUpdate:value': PropType>; readonly expandIcon: PropType<(option: MenuOption) => VNodeChild>; readonly renderIcon: PropType<(option: MenuOption) => VNodeChild>; readonly renderLabel: PropType<(option: MenuOption | MenuGroupOption) => VNodeChild>; readonly renderExtra: PropType<(option: MenuOption | MenuGroupOption) => VNodeChild>; readonly dropdownProps: PropType; readonly accordion: BooleanConstructor; readonly nodeProps: PropType; readonly dropdownPlacement: { readonly type: PropType; readonly default: "bottom"; }; readonly responsive: BooleanConstructor; readonly items: PropType>; readonly onOpenNamesChange: PropType>; readonly onSelect: PropType>; readonly onExpandedNamesChange: PropType>; readonly expandedNames: PropType; readonly defaultExpandedNames: PropType; readonly theme: PropType; readonly themeOverrides: PropType; readonly builtinThemeOverrides: PropType; }; type MenuSetupProps = ExtractPropTypes; type MenuProps = Partial; declare const _default: import("vue").DefineComponent; readonly default: () => never[]; }; readonly collapsed: { readonly type: PropType; readonly default: undefined; }; readonly collapsedWidth: { readonly type: NumberConstructor; readonly default: 48; }; readonly iconSize: { readonly type: NumberConstructor; readonly default: 20; }; readonly collapsedIconSize: { readonly type: NumberConstructor; readonly default: 24; }; readonly rootIndent: NumberConstructor; readonly indent: { readonly type: NumberConstructor; readonly default: 32; }; readonly labelField: { readonly type: StringConstructor; readonly default: "label"; }; readonly keyField: { readonly type: StringConstructor; readonly default: "key"; }; readonly childrenField: { readonly type: StringConstructor; readonly default: "children"; }; readonly disabledField: { readonly type: StringConstructor; readonly default: "disabled"; }; readonly defaultExpandAll: BooleanConstructor; readonly defaultExpandedKeys: PropType; readonly expandedKeys: PropType; readonly value: PropType; readonly defaultValue: { readonly type: PropType; readonly default: null; }; readonly mode: { readonly type: PropType<"vertical" | "horizontal">; readonly default: "vertical"; }; readonly watchProps: { readonly type: PropType>; readonly default: undefined; }; readonly disabled: BooleanConstructor; readonly show: { readonly type: BooleanConstructor; readonly default: true; }; readonly inverted: BooleanConstructor; readonly 'onUpdate:expandedKeys': PropType>; readonly onUpdateExpandedKeys: PropType>; readonly onUpdateValue: PropType>; readonly 'onUpdate:value': PropType>; readonly expandIcon: PropType<(option: MenuOption) => VNodeChild>; readonly renderIcon: PropType<(option: MenuOption) => VNodeChild>; readonly renderLabel: PropType<(option: MenuOption | MenuGroupOption) => VNodeChild>; readonly renderExtra: PropType<(option: MenuOption | MenuGroupOption) => VNodeChild>; readonly dropdownProps: PropType; readonly accordion: BooleanConstructor; readonly nodeProps: PropType; readonly dropdownPlacement: { readonly type: PropType; readonly default: "bottom"; }; readonly responsive: BooleanConstructor; readonly items: PropType>; readonly onOpenNamesChange: PropType>; readonly onSelect: PropType>; readonly onExpandedNamesChange: PropType>; readonly expandedNames: PropType; readonly defaultExpandedNames: PropType; readonly theme: PropType; readonly themeOverrides: PropType; readonly builtinThemeOverrides: PropType; }>, { mergedClsPrefix: Ref; controlledExpandedKeys: import("vue").ComputedRef; uncontrolledExpanededKeys: Ref; mergedExpandedKeys: import("vue").ComputedRef; uncontrolledValue: Ref; mergedValue: import("vue").ComputedRef; activePath: import("vue").ComputedRef; tmNodes: import("vue").ComputedRef[]>; mergedTheme: import("vue").ComputedRef<{ common: ThemeCommonVars; self: MenuThemeVars; peers: { Tooltip: TooltipTheme; Dropdown: DropdownTheme; }; peerOverrides: { Tooltip?: { peers?: { Popover?: ExtractThemeOverrides | undefined; } | undefined; } | undefined; Dropdown?: { peers?: { Popover?: ExtractThemeOverrides | undefined; } | undefined; } | undefined; }; }>; mergedCollapsed: import("vue").ComputedRef; cssVars: Ref | undefined; themeClass: Ref | undefined; overflowRef: unknown; counterRef: Ref; updateCounter: () => void; onResize: () => void; onUpdateOverflow: (overflow: boolean) => void; onUpdateCount: (count: number) => void; renderCounter: () => VNodeChild; getCounter: () => HTMLElement | null; onRender: (() => void) | undefined; showOption: (key?: Key$1) => void; deriveResponsiveState: () => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; readonly default: () => never[]; }; readonly collapsed: { readonly type: PropType; readonly default: undefined; }; readonly collapsedWidth: { readonly type: NumberConstructor; readonly default: 48; }; readonly iconSize: { readonly type: NumberConstructor; readonly default: 20; }; readonly collapsedIconSize: { readonly type: NumberConstructor; readonly default: 24; }; readonly rootIndent: NumberConstructor; readonly indent: { readonly type: NumberConstructor; readonly default: 32; }; readonly labelField: { readonly type: StringConstructor; readonly default: "label"; }; readonly keyField: { readonly type: StringConstructor; readonly default: "key"; }; readonly childrenField: { readonly type: StringConstructor; readonly default: "children"; }; readonly disabledField: { readonly type: StringConstructor; readonly default: "disabled"; }; readonly defaultExpandAll: BooleanConstructor; readonly defaultExpandedKeys: PropType; readonly expandedKeys: PropType; readonly value: PropType; readonly defaultValue: { readonly type: PropType; readonly default: null; }; readonly mode: { readonly type: PropType<"vertical" | "horizontal">; readonly default: "vertical"; }; readonly watchProps: { readonly type: PropType>; readonly default: undefined; }; readonly disabled: BooleanConstructor; readonly show: { readonly type: BooleanConstructor; readonly default: true; }; readonly inverted: BooleanConstructor; readonly 'onUpdate:expandedKeys': PropType>; readonly onUpdateExpandedKeys: PropType>; readonly onUpdateValue: PropType>; readonly 'onUpdate:value': PropType>; readonly expandIcon: PropType<(option: MenuOption) => VNodeChild>; readonly renderIcon: PropType<(option: MenuOption) => VNodeChild>; readonly renderLabel: PropType<(option: MenuOption | MenuGroupOption) => VNodeChild>; readonly renderExtra: PropType<(option: MenuOption | MenuGroupOption) => VNodeChild>; readonly dropdownProps: PropType; readonly accordion: BooleanConstructor; readonly nodeProps: PropType; readonly dropdownPlacement: { readonly type: PropType; readonly default: "bottom"; }; readonly responsive: BooleanConstructor; readonly items: PropType>; readonly onOpenNamesChange: PropType>; readonly onSelect: PropType>; readonly onExpandedNamesChange: PropType>; readonly expandedNames: PropType; readonly defaultExpandedNames: PropType; readonly theme: PropType; readonly themeOverrides: PropType; readonly builtinThemeOverrides: PropType; }>> & Readonly<{}>, { readonly iconSize: number; readonly show: boolean; readonly disabled: boolean; readonly defaultValue: Key | null; readonly options: MenuMixedOption[]; readonly responsive: boolean; readonly disabledField: string; readonly labelField: string; readonly childrenField: string; readonly collapsed: boolean | undefined; readonly accordion: boolean; readonly mode: "horizontal" | "vertical"; readonly defaultExpandAll: boolean; readonly indent: number; readonly keyField: string; readonly inverted: boolean; readonly collapsedWidth: number; readonly collapsedIconSize: number; readonly watchProps: ("defaultValue" | "defaultExpandedKeys")[]; readonly dropdownPlacement: FollowerPlacement; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //#endregion export { MenuProps, MenuSetupProps, _default as default, menuProps };