interface.d.ts 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. import type { Point, AlignType, MobileConfig } from '../interface';
  2. import type { ExtractPropTypes, PropType } from 'vue';
  3. export declare const innerProps: {
  4. visible: BooleanConstructor;
  5. prefixCls: StringConstructor;
  6. zIndex: NumberConstructor;
  7. destroyPopupOnHide: BooleanConstructor;
  8. forceRender: BooleanConstructor;
  9. arrow: {
  10. type: BooleanConstructor;
  11. default: boolean;
  12. };
  13. animation: (ObjectConstructor | StringConstructor)[];
  14. transitionName: StringConstructor;
  15. stretch: {
  16. type: PropType<string>;
  17. };
  18. align: {
  19. type: PropType<AlignType>;
  20. };
  21. point: {
  22. type: PropType<Point>;
  23. };
  24. getRootDomNode: {
  25. type: PropType<() => HTMLElement>;
  26. };
  27. getClassNameFromAlign: {
  28. type: PropType<(align: AlignType) => string>;
  29. };
  30. onAlign: {
  31. type: PropType<(popupDomNode: HTMLElement, align: AlignType) => void>;
  32. };
  33. onMouseenter: {
  34. type: PropType<(align: MouseEvent) => void>;
  35. };
  36. onMouseleave: {
  37. type: PropType<(align: MouseEvent) => void>;
  38. };
  39. onMousedown: {
  40. type: PropType<(align: MouseEvent) => void>;
  41. };
  42. onTouchstart: {
  43. type: PropType<(align: MouseEvent) => void>;
  44. };
  45. };
  46. export type PopupInnerProps = Partial<ExtractPropTypes<typeof innerProps>> & {
  47. align?: AlignType;
  48. };
  49. export declare const mobileProps: {
  50. mobile: {
  51. type: PropType<MobileConfig>;
  52. };
  53. visible: BooleanConstructor;
  54. prefixCls: StringConstructor;
  55. zIndex: NumberConstructor;
  56. destroyPopupOnHide: BooleanConstructor;
  57. forceRender: BooleanConstructor;
  58. arrow: {
  59. type: BooleanConstructor;
  60. default: boolean;
  61. };
  62. animation: (ObjectConstructor | StringConstructor)[];
  63. transitionName: StringConstructor;
  64. stretch: {
  65. type: PropType<string>;
  66. };
  67. align: {
  68. type: PropType<AlignType>;
  69. };
  70. point: {
  71. type: PropType<Point>;
  72. };
  73. getRootDomNode: {
  74. type: PropType<() => HTMLElement>;
  75. };
  76. getClassNameFromAlign: {
  77. type: PropType<(align: AlignType) => string>;
  78. };
  79. onAlign: {
  80. type: PropType<(popupDomNode: HTMLElement, align: AlignType) => void>;
  81. };
  82. onMouseenter: {
  83. type: PropType<(align: MouseEvent) => void>;
  84. };
  85. onMouseleave: {
  86. type: PropType<(align: MouseEvent) => void>;
  87. };
  88. onMousedown: {
  89. type: PropType<(align: MouseEvent) => void>;
  90. };
  91. onTouchstart: {
  92. type: PropType<(align: MouseEvent) => void>;
  93. };
  94. };
  95. export type MobilePopupProps = Partial<ExtractPropTypes<typeof mobileProps>> & {
  96. align?: AlignType;
  97. mobile: MobileConfig;
  98. };
  99. export declare const popupProps: {
  100. mask: BooleanConstructor;
  101. mobile: {
  102. type: PropType<MobileConfig>;
  103. };
  104. maskAnimation: StringConstructor;
  105. maskTransitionName: StringConstructor;
  106. visible: BooleanConstructor;
  107. prefixCls: StringConstructor;
  108. zIndex: NumberConstructor;
  109. destroyPopupOnHide: BooleanConstructor;
  110. forceRender: BooleanConstructor;
  111. arrow: {
  112. type: BooleanConstructor;
  113. default: boolean;
  114. };
  115. animation: (ObjectConstructor | StringConstructor)[];
  116. transitionName: StringConstructor;
  117. stretch: {
  118. type: PropType<string>;
  119. };
  120. align: {
  121. type: PropType<AlignType>;
  122. };
  123. point: {
  124. type: PropType<Point>;
  125. };
  126. getRootDomNode: {
  127. type: PropType<() => HTMLElement>;
  128. };
  129. getClassNameFromAlign: {
  130. type: PropType<(align: AlignType) => string>;
  131. };
  132. onAlign: {
  133. type: PropType<(popupDomNode: HTMLElement, align: AlignType) => void>;
  134. };
  135. onMouseenter: {
  136. type: PropType<(align: MouseEvent) => void>;
  137. };
  138. onMouseleave: {
  139. type: PropType<(align: MouseEvent) => void>;
  140. };
  141. onMousedown: {
  142. type: PropType<(align: MouseEvent) => void>;
  143. };
  144. onTouchstart: {
  145. type: PropType<(align: MouseEvent) => void>;
  146. };
  147. };
  148. export type PopupProps = Partial<ExtractPropTypes<typeof popupProps>> & {
  149. align?: AlignType;
  150. mobile: MobileConfig;
  151. };