props.d.ts 4.0 KB

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