UNPKG

843 BTypeScriptView Raw
1import type { DropdownItemProps } from './DropdownItem';
2import type { VNode, ComponentPublicInstance } from 'vue';
3import type { Numeric } from '../utils';
4export type DropdownItemOptionValue = Numeric | boolean;
5export type DropdownItemOption = {
6 disabled?: boolean;
7 text: string;
8 icon?: string;
9 value: DropdownItemOptionValue;
10};
11export type DropdownItemExpose = {
12 toggle: (show?: boolean, options?: {
13 immediate?: boolean;
14 }) => void;
15 /** @private */
16 state: {
17 showPopup: boolean;
18 transition: boolean;
19 showWrapper: boolean;
20 };
21 /** @private */
22 renderTitle: () => string | VNode[];
23};
24export type DropdownItemInstance = ComponentPublicInstance<DropdownItemProps, DropdownItemExpose>;
25export type DropdownItemThemeVars = {
26 dropdownItemZIndex?: number | string;
27};