dropdown.d.ts 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328
  1. import type { Options } from '@popperjs/core';
  2. import type { ButtonProps } from 'element-plus/es/components/button';
  3. import type { Placement } from 'element-plus/es/components/popper';
  4. import type { ComponentInternalInstance, ComputedRef } from 'vue';
  5. import type { Nullable } from 'element-plus/es/utils';
  6. export interface IElDropdownInstance {
  7. instance?: ComponentInternalInstance;
  8. dropdownSize?: ComputedRef<string>;
  9. handleClick?: () => void;
  10. commandHandler?: (...arg: any[]) => void;
  11. show?: () => void;
  12. hide?: () => void;
  13. trigger?: ComputedRef<string>;
  14. hideOnClick?: ComputedRef<boolean>;
  15. triggerElm?: ComputedRef<Nullable<HTMLButtonElement>>;
  16. }
  17. export declare const dropdownProps: {
  18. readonly trigger: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => import("element-plus/es/utils").Arrayable<import("element-plus/es/components/tooltip").TooltipTriggerType> & {}) | (() => import("element-plus/es/utils").Arrayable<import("element-plus/es/components/tooltip").TooltipTriggerType>) | ((new (...args: any[]) => import("element-plus/es/utils").Arrayable<import("element-plus/es/components/tooltip").TooltipTriggerType> & {}) | (() => import("element-plus/es/utils").Arrayable<import("element-plus/es/components/tooltip").TooltipTriggerType>))[], unknown, unknown, "hover", boolean>;
  19. readonly effect: {
  20. readonly default: "light";
  21. readonly type: import("vue").PropType<string>;
  22. readonly required: false;
  23. readonly validator: ((val: unknown) => boolean) | undefined;
  24. readonly __epPropKey: true;
  25. };
  26. readonly type: {
  27. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown> & {}) | (() => import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown>) | ((new (...args: any[]) => import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown> & {}) | (() => import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "default" | "primary" | "success" | "warning" | "info" | "danger" | "text", unknown>))[], unknown, unknown>>;
  28. readonly required: false;
  29. readonly validator: ((val: unknown) => boolean) | undefined;
  30. __epPropKey: true;
  31. };
  32. readonly placement: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => Placement & {}) | (() => Placement) | ((new (...args: any[]) => Placement & {}) | (() => Placement))[], unknown, unknown, "bottom", boolean>;
  33. readonly popperOptions: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => Partial<Options>) | (() => Partial<Options>) | ((new (...args: any[]) => Partial<Options>) | (() => Partial<Options>))[], unknown, unknown, () => {}, boolean>;
  34. readonly id: StringConstructor;
  35. readonly size: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  36. readonly splitButton: BooleanConstructor;
  37. readonly hideOnClick: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  38. readonly loop: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  39. readonly showTimeout: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 150, boolean>;
  40. readonly hideTimeout: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 150, boolean>;
  41. readonly tabindex: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (string | number) & {}) | (() => string | number) | ((new (...args: any[]) => (string | number) & {}) | (() => string | number))[], unknown, unknown, 0, boolean>;
  42. readonly maxHeight: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (string | number) & {}) | (() => string | number) | ((new (...args: any[]) => (string | number) & {}) | (() => string | number))[], unknown, unknown, "", boolean>;
  43. readonly popperClass: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  44. readonly disabled: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
  45. readonly role: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "menu", boolean>;
  46. readonly buttonProps: {
  47. readonly type: import("vue").PropType<ButtonProps>;
  48. readonly required: false;
  49. readonly validator: ((val: unknown) => boolean) | undefined;
  50. __epPropKey: true;
  51. };
  52. readonly teleported: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  53. };
  54. export declare const dropdownItemProps: {
  55. readonly command: import("element-plus/es/utils").EpPropFinalized<readonly [ObjectConstructor, StringConstructor, NumberConstructor], unknown, unknown, () => {}, boolean>;
  56. readonly disabled: BooleanConstructor;
  57. readonly divided: BooleanConstructor;
  58. readonly textValue: StringConstructor;
  59. readonly icon: {
  60. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) | ((new (...args: any[]) => (string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>) & {}) | (() => string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>))[], unknown, unknown>>;
  61. readonly required: false;
  62. readonly validator: ((val: unknown) => boolean) | undefined;
  63. __epPropKey: true;
  64. };
  65. };
  66. export declare const dropdownMenuProps: {
  67. onKeydown: {
  68. readonly type: import("vue").PropType<(e: KeyboardEvent) => void>;
  69. readonly required: false;
  70. readonly validator: ((val: unknown) => boolean) | undefined;
  71. __epPropKey: true;
  72. };
  73. };
  74. export declare const FIRST_KEYS: string[];
  75. export declare const LAST_KEYS: string[];
  76. export declare const FIRST_LAST_KEYS: string[];
  77. declare const ElCollection: {
  78. name: string;
  79. setup(): void;
  80. __isFragment?: undefined;
  81. __isTeleport?: undefined;
  82. __isSuspense?: undefined;
  83. template?: string | object | undefined;
  84. render?: Function | undefined;
  85. components?: Record<string, import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>> | undefined;
  86. directives?: Record<string, import("vue").Directive<any, any>> | undefined;
  87. inheritAttrs?: boolean | undefined;
  88. emits?: (import("vue").EmitsOptions & ThisType<void>) | undefined;
  89. expose?: string[] | undefined;
  90. serverPrefetch?(): Promise<any>;
  91. compilerOptions?: import("vue").RuntimeCompilerOptions | undefined;
  92. call: (<T, A extends any[]>(this: new (...args: A) => T, thisArg: T, ...args: A) => void) & ((this: unknown, ...args: unknown[]) => never);
  93. __defaults?: {} | undefined;
  94. compatConfig?: (Partial<Record<import("vue").DeprecationTypes, boolean | "suppress-warning">> & {
  95. MODE?: 3 | 2 | ((comp: import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions> | null) => 3 | 2) | undefined;
  96. }) | undefined;
  97. data?: ((this: import("vue").CreateComponentPublicInstance<Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}, {}, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, Readonly<import("vue").ExtractPropTypes<{}>>, {}, false, {
  98. P: {};
  99. B: {};
  100. D: {};
  101. C: {};
  102. M: {};
  103. Defaults: {};
  104. }, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}, {}, import("vue").MethodOptions, {}>, vm: import("vue").CreateComponentPublicInstance<Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}, {}, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, Readonly<import("vue").ExtractPropTypes<{}>>, {}, false, {
  105. P: {};
  106. B: {};
  107. D: {};
  108. C: {};
  109. M: {};
  110. Defaults: {};
  111. }, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}, {}, import("vue").MethodOptions, {}>) => {}) | undefined;
  112. computed?: {} | undefined;
  113. methods?: {} | undefined;
  114. watch?: {
  115. [x: string]: (string | import("vue").WatchCallback<any, any> | ({
  116. handler: string | import("vue").WatchCallback<any, any>;
  117. } & import("vue").WatchOptions<boolean>)) | (string | import("vue").WatchCallback<any, any> | ({
  118. handler: string | import("vue").WatchCallback<any, any>;
  119. } & import("vue").WatchOptions<boolean>))[];
  120. } | undefined;
  121. provide?: import("vue").ComponentProvideOptions | undefined;
  122. inject?: (string[] | {
  123. [x: string]: string | symbol | {
  124. from?: string | symbol | undefined;
  125. default?: unknown;
  126. };
  127. [x: symbol]: string | symbol | {
  128. from?: string | symbol | undefined;
  129. default?: unknown;
  130. };
  131. }) | undefined;
  132. filters?: Record<string, Function> | undefined;
  133. mixins?: import("vue").ComponentOptionsMixin[] | undefined;
  134. extends?: import("vue").ComponentOptionsMixin | undefined;
  135. beforeCreate?(): void;
  136. created?(): void;
  137. beforeMount?(): void;
  138. mounted?(): void;
  139. beforeUpdate?(): void;
  140. updated?(): void;
  141. activated?(): void;
  142. deactivated?(): void;
  143. beforeDestroy?(): void;
  144. beforeUnmount?(): void;
  145. destroyed?(): void;
  146. unmounted?(): void;
  147. renderTracked?: ((e: import("vue").DebuggerEvent) => void) | undefined;
  148. renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | undefined;
  149. errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null, info: string) => boolean | void) | undefined;
  150. delimiters?: [string, string] | undefined;
  151. __differentiator?: undefined;
  152. __isBuiltIn?: boolean | undefined;
  153. __file?: string | undefined;
  154. __name?: string | undefined;
  155. beforeRouteEnter?: import("vue-router").NavigationGuardWithThis<undefined> | undefined;
  156. beforeRouteUpdate?: import("vue-router").NavigationGuard | undefined;
  157. beforeRouteLeave?: import("vue-router").NavigationGuard | undefined;
  158. key?: string | number | symbol | undefined;
  159. ref?: import("vue").VNodeRef | undefined;
  160. ref_for?: boolean | undefined;
  161. ref_key?: string | undefined;
  162. onVnodeBeforeMount?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  163. [key: string]: any;
  164. }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  165. [key: string]: any;
  166. }>) => void)[] | undefined;
  167. onVnodeMounted?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  168. [key: string]: any;
  169. }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  170. [key: string]: any;
  171. }>) => void)[] | undefined;
  172. onVnodeBeforeUpdate?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  173. [key: string]: any;
  174. }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  175. [key: string]: any;
  176. }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  177. [key: string]: any;
  178. }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  179. [key: string]: any;
  180. }>) => void)[] | undefined;
  181. onVnodeUpdated?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  182. [key: string]: any;
  183. }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  184. [key: string]: any;
  185. }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  186. [key: string]: any;
  187. }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  188. [key: string]: any;
  189. }>) => void)[] | undefined;
  190. onVnodeBeforeUnmount?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  191. [key: string]: any;
  192. }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  193. [key: string]: any;
  194. }>) => void)[] | undefined;
  195. onVnodeUnmounted?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  196. [key: string]: any;
  197. }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  198. [key: string]: any;
  199. }>) => void)[] | undefined;
  200. class?: unknown;
  201. style?: unknown;
  202. }, ElCollectionItem: {
  203. name: string;
  204. setup(_: unknown, { attrs }: import("vue").SetupContext<import("vue").EmitsOptions>): void;
  205. __isFragment?: undefined;
  206. __isTeleport?: undefined;
  207. __isSuspense?: undefined;
  208. template?: string | object | undefined;
  209. render?: Function | undefined;
  210. components?: Record<string, import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>> | undefined;
  211. directives?: Record<string, import("vue").Directive<any, any>> | undefined;
  212. inheritAttrs?: boolean | undefined;
  213. emits?: (import("vue").EmitsOptions & ThisType<void>) | undefined;
  214. expose?: string[] | undefined;
  215. serverPrefetch?(): Promise<any>;
  216. compilerOptions?: import("vue").RuntimeCompilerOptions | undefined;
  217. call: (<T, A extends any[]>(this: new (...args: A) => T, thisArg: T, ...args: A) => void) & ((this: unknown, ...args: unknown[]) => never);
  218. __defaults?: {} | undefined;
  219. compatConfig?: (Partial<Record<import("vue").DeprecationTypes, boolean | "suppress-warning">> & {
  220. MODE?: 3 | 2 | ((comp: import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions> | null) => 3 | 2) | undefined;
  221. }) | undefined;
  222. data?: ((this: import("vue").CreateComponentPublicInstance<Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}, {}, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, Readonly<import("vue").ExtractPropTypes<{}>>, {}, false, {
  223. P: {};
  224. B: {};
  225. D: {};
  226. C: {};
  227. M: {};
  228. Defaults: {};
  229. }, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}, {}, import("vue").MethodOptions, {}>, vm: import("vue").CreateComponentPublicInstance<Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}, {}, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, Readonly<import("vue").ExtractPropTypes<{}>>, {}, false, {
  230. P: {};
  231. B: {};
  232. D: {};
  233. C: {};
  234. M: {};
  235. Defaults: {};
  236. }, Readonly<import("vue").ExtractPropTypes<{}>>, {}, {}, {}, import("vue").MethodOptions, {}>) => {}) | undefined;
  237. computed?: {} | undefined;
  238. methods?: {} | undefined;
  239. watch?: {
  240. [x: string]: (string | import("vue").WatchCallback<any, any> | ({
  241. handler: string | import("vue").WatchCallback<any, any>;
  242. } & import("vue").WatchOptions<boolean>)) | (string | import("vue").WatchCallback<any, any> | ({
  243. handler: string | import("vue").WatchCallback<any, any>;
  244. } & import("vue").WatchOptions<boolean>))[];
  245. } | undefined;
  246. provide?: import("vue").ComponentProvideOptions | undefined;
  247. inject?: (string[] | {
  248. [x: string]: string | symbol | {
  249. from?: string | symbol | undefined;
  250. default?: unknown;
  251. };
  252. [x: symbol]: string | symbol | {
  253. from?: string | symbol | undefined;
  254. default?: unknown;
  255. };
  256. }) | undefined;
  257. filters?: Record<string, Function> | undefined;
  258. mixins?: import("vue").ComponentOptionsMixin[] | undefined;
  259. extends?: import("vue").ComponentOptionsMixin | undefined;
  260. beforeCreate?(): void;
  261. created?(): void;
  262. beforeMount?(): void;
  263. mounted?(): void;
  264. beforeUpdate?(): void;
  265. updated?(): void;
  266. activated?(): void;
  267. deactivated?(): void;
  268. beforeDestroy?(): void;
  269. beforeUnmount?(): void;
  270. destroyed?(): void;
  271. unmounted?(): void;
  272. renderTracked?: ((e: import("vue").DebuggerEvent) => void) | undefined;
  273. renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | undefined;
  274. errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>> | null, info: string) => boolean | void) | undefined;
  275. delimiters?: [string, string] | undefined;
  276. __differentiator?: undefined;
  277. __isBuiltIn?: boolean | undefined;
  278. __file?: string | undefined;
  279. __name?: string | undefined;
  280. beforeRouteEnter?: import("vue-router").NavigationGuardWithThis<undefined> | undefined;
  281. beforeRouteUpdate?: import("vue-router").NavigationGuard | undefined;
  282. beforeRouteLeave?: import("vue-router").NavigationGuard | undefined;
  283. key?: string | number | symbol | undefined;
  284. ref?: import("vue").VNodeRef | undefined;
  285. ref_for?: boolean | undefined;
  286. ref_key?: string | undefined;
  287. onVnodeBeforeMount?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  288. [key: string]: any;
  289. }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  290. [key: string]: any;
  291. }>) => void)[] | undefined;
  292. onVnodeMounted?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  293. [key: string]: any;
  294. }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  295. [key: string]: any;
  296. }>) => void)[] | undefined;
  297. onVnodeBeforeUpdate?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  298. [key: string]: any;
  299. }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  300. [key: string]: any;
  301. }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  302. [key: string]: any;
  303. }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  304. [key: string]: any;
  305. }>) => void)[] | undefined;
  306. onVnodeUpdated?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  307. [key: string]: any;
  308. }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  309. [key: string]: any;
  310. }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  311. [key: string]: any;
  312. }>, oldVNode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  313. [key: string]: any;
  314. }>) => void)[] | undefined;
  315. onVnodeBeforeUnmount?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  316. [key: string]: any;
  317. }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  318. [key: string]: any;
  319. }>) => void)[] | undefined;
  320. onVnodeUnmounted?: ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  321. [key: string]: any;
  322. }>) => void) | ((vnode: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
  323. [key: string]: any;
  324. }>) => void)[] | undefined;
  325. class?: unknown;
  326. style?: unknown;
  327. }, COLLECTION_INJECTION_KEY: import("vue").InjectionKey<import("element-plus/es/components/collection").ElCollectionInjectionContext>, COLLECTION_ITEM_INJECTION_KEY: import("vue").InjectionKey<import("element-plus/es/components/collection").ElCollectionItemInjectionContext>;
  328. export { ElCollection, ElCollectionItem, COLLECTION_INJECTION_KEY as DROPDOWN_COLLECTION_INJECTION_KEY, COLLECTION_ITEM_INJECTION_KEY as DROPDOWN_COLLECTION_ITEM_INJECTION_KEY, };