dropdown.d.ts 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. import type { Placement } from 'element-plus/es/components/popper';
  2. import type { Options } from '@popperjs/core';
  3. import type { ButtonProps } from 'element-plus/es/components/button';
  4. import type { ComponentInternalInstance, ComputedRef } from 'vue';
  5. import type { Arrayable, 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: {
  19. readonly type: import("vue").PropType<Arrayable<"click" | "contextmenu" | "hover">>;
  20. readonly required: false;
  21. readonly validator: ((val: unknown) => boolean) | undefined;
  22. readonly __epPropKey: true;
  23. readonly default: "hover";
  24. };
  25. readonly triggerKeys: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => string[], boolean>;
  26. readonly virtualTriggering: BooleanConstructor;
  27. readonly virtualRef: {
  28. readonly type: import("vue").PropType<import("element-plus/es/components/popper").Measurable>;
  29. readonly required: false;
  30. readonly validator: ((val: unknown) => boolean) | undefined;
  31. __epPropKey: true;
  32. };
  33. readonly effect: {
  34. readonly default: "light";
  35. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string) | (() => import("element-plus/es/components/popper").PopperEffect) | ((new (...args: any[]) => string) | (() => import("element-plus/es/components/popper").PopperEffect))[], unknown, unknown>>;
  36. readonly required: false;
  37. readonly validator: ((val: unknown) => boolean) | undefined;
  38. readonly __epPropKey: true;
  39. };
  40. readonly type: {
  41. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "" | "text" | "default" | "primary" | "success" | "warning" | "info" | "danger") | (() => import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "text" | "default" | "primary" | "success" | "warning" | "info" | "danger", unknown>) | ((new (...args: any[]) => "" | "text" | "default" | "primary" | "success" | "warning" | "info" | "danger") | (() => import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "text" | "default" | "primary" | "success" | "warning" | "info" | "danger", unknown>))[], unknown, unknown>>;
  42. readonly required: false;
  43. readonly validator: ((val: unknown) => boolean) | undefined;
  44. __epPropKey: true;
  45. };
  46. readonly placement: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "left" | "right" | "top" | "bottom" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => Placement) | ((new (...args: any[]) => "left" | "right" | "top" | "bottom" | "auto" | "auto-start" | "auto-end" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end") | (() => Placement))[], unknown, unknown, "bottom", boolean>;
  47. 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>;
  48. readonly id: StringConstructor;
  49. readonly size: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
  50. readonly splitButton: BooleanConstructor;
  51. readonly hideOnClick: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  52. readonly loop: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  53. readonly showArrow: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  54. readonly showTimeout: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 150, boolean>;
  55. readonly hideTimeout: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 150, boolean>;
  56. 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>;
  57. 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>;
  58. readonly popperClass: {
  59. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | {
  60. [x: string]: boolean;
  61. } | (string | {
  62. [x: string]: boolean;
  63. } | (string | {
  64. [x: string]: boolean;
  65. } | (string | {
  66. [x: string]: boolean;
  67. } | (string | {
  68. [x: string]: boolean;
  69. } | (string | {
  70. [x: string]: boolean;
  71. } | (string | {
  72. [x: string]: boolean;
  73. } | (string | {
  74. [x: string]: boolean;
  75. } | (string | {
  76. [x: string]: boolean;
  77. } | (string | {
  78. [x: string]: boolean;
  79. } | (string | {
  80. [x: string]: boolean;
  81. } | (string | {
  82. [x: string]: boolean;
  83. } | any)[])[])[])[])[])[])[])[])[])[])[]) | (() => string | {
  84. [x: string]: boolean;
  85. } | (string | {
  86. [x: string]: boolean;
  87. } | (string | {
  88. [x: string]: boolean;
  89. } | (string | {
  90. [x: string]: boolean;
  91. } | (string | {
  92. [x: string]: boolean;
  93. } | (string | {
  94. [x: string]: boolean;
  95. } | (string | {
  96. [x: string]: boolean;
  97. } | (string | {
  98. [x: string]: boolean;
  99. } | (string | {
  100. [x: string]: boolean;
  101. } | (string | {
  102. [x: string]: boolean;
  103. } | (string | {
  104. [x: string]: boolean;
  105. } | (string | {
  106. [x: string]: boolean;
  107. } | any)[])[])[])[])[])[])[])[])[])[])[]) | ((new (...args: any[]) => string | {
  108. [x: string]: boolean;
  109. } | (string | {
  110. [x: string]: boolean;
  111. } | (string | {
  112. [x: string]: boolean;
  113. } | (string | {
  114. [x: string]: boolean;
  115. } | (string | {
  116. [x: string]: boolean;
  117. } | (string | {
  118. [x: string]: boolean;
  119. } | (string | {
  120. [x: string]: boolean;
  121. } | (string | {
  122. [x: string]: boolean;
  123. } | (string | {
  124. [x: string]: boolean;
  125. } | (string | {
  126. [x: string]: boolean;
  127. } | (string | {
  128. [x: string]: boolean;
  129. } | (string | {
  130. [x: string]: boolean;
  131. } | any)[])[])[])[])[])[])[])[])[])[])[]) | (() => string | {
  132. [x: string]: boolean;
  133. } | (string | {
  134. [x: string]: boolean;
  135. } | (string | {
  136. [x: string]: boolean;
  137. } | (string | {
  138. [x: string]: boolean;
  139. } | (string | {
  140. [x: string]: boolean;
  141. } | (string | {
  142. [x: string]: boolean;
  143. } | (string | {
  144. [x: string]: boolean;
  145. } | (string | {
  146. [x: string]: boolean;
  147. } | (string | {
  148. [x: string]: boolean;
  149. } | (string | {
  150. [x: string]: boolean;
  151. } | (string | {
  152. [x: string]: boolean;
  153. } | (string | {
  154. [x: string]: boolean;
  155. } | any)[])[])[])[])[])[])[])[])[])[])[]))[], unknown, unknown>>;
  156. readonly required: false;
  157. readonly validator: ((val: unknown) => boolean) | undefined;
  158. __epPropKey: true;
  159. };
  160. readonly popperStyle: {
  161. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue) | ((new (...args: any[]) => string | import("vue").CSSProperties | import("vue").StyleValue[]) | (() => import("vue").StyleValue))[], unknown, unknown>>;
  162. readonly required: false;
  163. readonly validator: ((val: unknown) => boolean) | undefined;
  164. __epPropKey: true;
  165. };
  166. readonly disabled: BooleanConstructor;
  167. readonly role: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "dialog" | "menu" | "grid" | "listbox" | "tooltip" | "tree" | "group" | "navigation", unknown, "menu", boolean>;
  168. readonly buttonProps: {
  169. readonly type: import("vue").PropType<Partial<ButtonProps>>;
  170. readonly required: false;
  171. readonly validator: ((val: unknown) => boolean) | undefined;
  172. __epPropKey: true;
  173. };
  174. readonly teleported: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  175. readonly persistent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  176. };
  177. export declare const dropdownItemProps: {
  178. readonly command: import("element-plus/es/utils").EpPropFinalized<readonly [ObjectConstructor, StringConstructor, NumberConstructor], unknown, unknown, () => {}, boolean>;
  179. readonly disabled: BooleanConstructor;
  180. readonly divided: BooleanConstructor;
  181. readonly textValue: StringConstructor;
  182. readonly icon: {
  183. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>;
  184. readonly required: false;
  185. readonly validator: ((val: unknown) => boolean) | undefined;
  186. __epPropKey: true;
  187. };
  188. };
  189. export declare const dropdownMenuProps: {
  190. onKeydown: {
  191. readonly type: import("vue").PropType<(e: KeyboardEvent) => void>;
  192. readonly required: false;
  193. readonly validator: ((val: unknown) => boolean) | undefined;
  194. __epPropKey: true;
  195. };
  196. };
  197. export declare const FIRST_KEYS: string[];
  198. export declare const LAST_KEYS: string[];
  199. export declare const FIRST_LAST_KEYS: string[];