dropdown-button.d.ts 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. import type { ExtractPropTypes } from 'vue';
  2. import { dropdownButtonProps } from './props';
  3. export declare type DropdownButtonProps = Partial<ExtractPropTypes<ReturnType<typeof dropdownButtonProps>>>;
  4. declare const _default: import("vue").DefineComponent<{
  5. type: import("vue").PropType<import("../button").ButtonType>;
  6. size: import("vue").PropType<"small" | "large">;
  7. htmlType: {
  8. type: import("vue").PropType<import("../button/buttonTypes").ButtonHTMLType>;
  9. default: string;
  10. };
  11. href: StringConstructor;
  12. disabled: {
  13. type: BooleanConstructor;
  14. default: any;
  15. };
  16. prefixCls: StringConstructor;
  17. icon: import("vue-types").VueTypeValidableDef<any>;
  18. title: StringConstructor;
  19. loading: {
  20. type: import("vue").PropType<boolean | {
  21. delay?: number;
  22. }>;
  23. default: () => boolean | {
  24. delay?: number;
  25. };
  26. };
  27. onClick: {
  28. type: import("vue").PropType<import("../_util/EventInterface").MouseEventHandler>;
  29. };
  30. arrow: {
  31. type: import("vue").PropType<boolean | import("./props").DropdownArrowOptions>;
  32. default: any;
  33. };
  34. trigger: {
  35. type: import("vue").PropType<import("./props").Trigger | import("./props").Trigger[]>;
  36. };
  37. overlay: import("vue-types").VueTypeValidableDef<any>;
  38. visible: {
  39. type: BooleanConstructor;
  40. default: any;
  41. };
  42. align: {
  43. type: import("vue").PropType<import("./props").Align>;
  44. };
  45. getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
  46. transitionName: StringConstructor;
  47. placement: import("vue").PropType<"bottom" | "top" | "bottomLeft" | "bottomRight" | "topLeft" | "topRight" | "topCenter" | "bottomCenter">;
  48. overlayClassName: StringConstructor;
  49. overlayStyle: {
  50. type: import("vue").PropType<import("vue").CSSProperties>;
  51. default: import("vue").CSSProperties;
  52. };
  53. forceRender: {
  54. type: BooleanConstructor;
  55. default: any;
  56. };
  57. mouseEnterDelay: NumberConstructor;
  58. mouseLeaveDelay: NumberConstructor;
  59. openClassName: StringConstructor;
  60. minOverlayWidthMatchTrigger: {
  61. type: BooleanConstructor;
  62. default: any;
  63. };
  64. destroyPopupOnHide: {
  65. type: BooleanConstructor;
  66. default: any;
  67. };
  68. onVisibleChange: {
  69. type: import("vue").PropType<(val: boolean) => void>;
  70. };
  71. 'onUpdate:visible': {
  72. type: import("vue").PropType<(val: boolean) => void>;
  73. };
  74. }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<ExtractPropTypes<{
  75. type: import("vue").PropType<import("../button").ButtonType>;
  76. size: import("vue").PropType<"small" | "large">;
  77. htmlType: {
  78. type: import("vue").PropType<import("../button/buttonTypes").ButtonHTMLType>;
  79. default: string;
  80. };
  81. href: StringConstructor;
  82. disabled: {
  83. type: BooleanConstructor;
  84. default: any;
  85. };
  86. prefixCls: StringConstructor;
  87. icon: import("vue-types").VueTypeValidableDef<any>;
  88. title: StringConstructor;
  89. loading: {
  90. type: import("vue").PropType<boolean | {
  91. delay?: number;
  92. }>;
  93. default: () => boolean | {
  94. delay?: number;
  95. };
  96. };
  97. onClick: {
  98. type: import("vue").PropType<import("../_util/EventInterface").MouseEventHandler>;
  99. };
  100. arrow: {
  101. type: import("vue").PropType<boolean | import("./props").DropdownArrowOptions>;
  102. default: any;
  103. };
  104. trigger: {
  105. type: import("vue").PropType<import("./props").Trigger | import("./props").Trigger[]>;
  106. };
  107. overlay: import("vue-types").VueTypeValidableDef<any>;
  108. visible: {
  109. type: BooleanConstructor;
  110. default: any;
  111. };
  112. align: {
  113. type: import("vue").PropType<import("./props").Align>;
  114. };
  115. getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
  116. transitionName: StringConstructor;
  117. placement: import("vue").PropType<"bottom" | "top" | "bottomLeft" | "bottomRight" | "topLeft" | "topRight" | "topCenter" | "bottomCenter">;
  118. overlayClassName: StringConstructor;
  119. overlayStyle: {
  120. type: import("vue").PropType<import("vue").CSSProperties>;
  121. default: import("vue").CSSProperties;
  122. };
  123. forceRender: {
  124. type: BooleanConstructor;
  125. default: any;
  126. };
  127. mouseEnterDelay: NumberConstructor;
  128. mouseLeaveDelay: NumberConstructor;
  129. openClassName: StringConstructor;
  130. minOverlayWidthMatchTrigger: {
  131. type: BooleanConstructor;
  132. default: any;
  133. };
  134. destroyPopupOnHide: {
  135. type: BooleanConstructor;
  136. default: any;
  137. };
  138. onVisibleChange: {
  139. type: import("vue").PropType<(val: boolean) => void>;
  140. };
  141. 'onUpdate:visible': {
  142. type: import("vue").PropType<(val: boolean) => void>;
  143. };
  144. }>>, {
  145. visible: boolean;
  146. disabled: boolean;
  147. destroyPopupOnHide: boolean;
  148. forceRender: boolean;
  149. overlayStyle: import("vue").CSSProperties;
  150. arrow: any;
  151. loading: boolean | {
  152. delay?: number;
  153. };
  154. minOverlayWidthMatchTrigger: boolean;
  155. htmlType: import("../button/buttonTypes").ButtonHTMLType;
  156. }>;
  157. export default _default;