interface.d.ts 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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. animation: (ObjectConstructor | StringConstructor)[];
  10. transitionName: StringConstructor;
  11. stretch: {
  12. type: PropType<string>;
  13. };
  14. align: {
  15. type: PropType<AlignType>;
  16. };
  17. point: {
  18. type: PropType<Point>;
  19. };
  20. getRootDomNode: {
  21. type: PropType<() => HTMLElement>;
  22. };
  23. getClassNameFromAlign: {
  24. type: PropType<(align: AlignType) => string>;
  25. };
  26. onMouseenter: {
  27. type: PropType<(align: MouseEvent) => void>;
  28. };
  29. onMouseleave: {
  30. type: PropType<(align: MouseEvent) => void>;
  31. };
  32. onMousedown: {
  33. type: PropType<(align: MouseEvent) => void>;
  34. };
  35. onTouchstart: {
  36. type: PropType<(align: MouseEvent) => void>;
  37. };
  38. };
  39. export declare type PopupInnerProps = Partial<ExtractPropTypes<typeof innerProps>> & {
  40. align?: AlignType;
  41. };
  42. export declare const mobileProps: {
  43. mobile: {
  44. type: PropType<MobileConfig>;
  45. };
  46. visible: BooleanConstructor;
  47. prefixCls: StringConstructor;
  48. zIndex: NumberConstructor;
  49. destroyPopupOnHide: BooleanConstructor;
  50. forceRender: BooleanConstructor;
  51. animation: (ObjectConstructor | StringConstructor)[];
  52. transitionName: StringConstructor;
  53. stretch: {
  54. type: PropType<string>;
  55. };
  56. align: {
  57. type: PropType<AlignType>;
  58. };
  59. point: {
  60. type: PropType<Point>;
  61. };
  62. getRootDomNode: {
  63. type: PropType<() => HTMLElement>;
  64. };
  65. getClassNameFromAlign: {
  66. type: PropType<(align: AlignType) => string>;
  67. };
  68. onMouseenter: {
  69. type: PropType<(align: MouseEvent) => void>;
  70. };
  71. onMouseleave: {
  72. type: PropType<(align: MouseEvent) => void>;
  73. };
  74. onMousedown: {
  75. type: PropType<(align: MouseEvent) => void>;
  76. };
  77. onTouchstart: {
  78. type: PropType<(align: MouseEvent) => void>;
  79. };
  80. };
  81. export declare type MobilePopupProps = Partial<ExtractPropTypes<typeof mobileProps>> & {
  82. align?: AlignType;
  83. mobile: MobileConfig;
  84. };
  85. export declare const popupProps: {
  86. mask: BooleanConstructor;
  87. mobile: {
  88. type: PropType<MobileConfig>;
  89. };
  90. maskAnimation: StringConstructor;
  91. maskTransitionName: StringConstructor;
  92. visible: BooleanConstructor;
  93. prefixCls: StringConstructor;
  94. zIndex: NumberConstructor;
  95. destroyPopupOnHide: BooleanConstructor;
  96. forceRender: BooleanConstructor;
  97. animation: (ObjectConstructor | StringConstructor)[];
  98. transitionName: StringConstructor;
  99. stretch: {
  100. type: PropType<string>;
  101. };
  102. align: {
  103. type: PropType<AlignType>;
  104. };
  105. point: {
  106. type: PropType<Point>;
  107. };
  108. getRootDomNode: {
  109. type: PropType<() => HTMLElement>;
  110. };
  111. getClassNameFromAlign: {
  112. type: PropType<(align: AlignType) => string>;
  113. };
  114. onMouseenter: {
  115. type: PropType<(align: MouseEvent) => void>;
  116. };
  117. onMouseleave: {
  118. type: PropType<(align: MouseEvent) => void>;
  119. };
  120. onMousedown: {
  121. type: PropType<(align: MouseEvent) => void>;
  122. };
  123. onTouchstart: {
  124. type: PropType<(align: MouseEvent) => void>;
  125. };
  126. };
  127. export declare type PopupProps = Partial<ExtractPropTypes<typeof popupProps>> & {
  128. align?: AlignType;
  129. mobile: MobileConfig;
  130. };