Popover.d.ts 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. import { type PropType, type CSSProperties, type ExtractPropTypes } from 'vue';
  2. import { PopoverTheme, PopoverAction, PopoverTrigger, PopoverPlacement } from './types';
  3. declare const popoverProps: {
  4. show: BooleanConstructor;
  5. theme: {
  6. type: PropType<PopoverTheme>;
  7. default: PopoverTheme;
  8. };
  9. overlay: BooleanConstructor;
  10. actions: {
  11. type: PropType<PopoverAction[]>;
  12. default: () => never[];
  13. };
  14. trigger: {
  15. type: PropType<PopoverTrigger>;
  16. default: PopoverTrigger;
  17. };
  18. duration: (NumberConstructor | StringConstructor)[];
  19. showArrow: {
  20. type: BooleanConstructor;
  21. default: true;
  22. };
  23. placement: {
  24. type: PropType<PopoverPlacement>;
  25. default: PopoverPlacement;
  26. };
  27. iconPrefix: StringConstructor;
  28. overlayClass: PropType<unknown>;
  29. overlayStyle: PropType<CSSProperties>;
  30. closeOnClickAction: {
  31. type: BooleanConstructor;
  32. default: true;
  33. };
  34. closeOnClickOverlay: {
  35. type: BooleanConstructor;
  36. default: true;
  37. };
  38. closeOnClickOutside: {
  39. type: BooleanConstructor;
  40. default: true;
  41. };
  42. offset: {
  43. type: PropType<[number, number]>;
  44. default: () => number[];
  45. };
  46. teleport: {
  47. type: PropType<string | import("vue").RendererElement | null | undefined>;
  48. default: string;
  49. };
  50. };
  51. export declare type PopoverProps = ExtractPropTypes<typeof popoverProps>;
  52. declare const _default: import("vue").DefineComponent<{
  53. show: BooleanConstructor;
  54. theme: {
  55. type: PropType<PopoverTheme>;
  56. default: PopoverTheme;
  57. };
  58. overlay: BooleanConstructor;
  59. actions: {
  60. type: PropType<PopoverAction[]>;
  61. default: () => never[];
  62. };
  63. trigger: {
  64. type: PropType<PopoverTrigger>;
  65. default: PopoverTrigger;
  66. };
  67. duration: (NumberConstructor | StringConstructor)[];
  68. showArrow: {
  69. type: BooleanConstructor;
  70. default: true;
  71. };
  72. placement: {
  73. type: PropType<PopoverPlacement>;
  74. default: PopoverPlacement;
  75. };
  76. iconPrefix: StringConstructor;
  77. overlayClass: PropType<unknown>;
  78. overlayStyle: PropType<CSSProperties>;
  79. closeOnClickAction: {
  80. type: BooleanConstructor;
  81. default: true;
  82. };
  83. closeOnClickOverlay: {
  84. type: BooleanConstructor;
  85. default: true;
  86. };
  87. closeOnClickOutside: {
  88. type: BooleanConstructor;
  89. default: true;
  90. };
  91. offset: {
  92. type: PropType<[number, number]>;
  93. default: () => number[];
  94. };
  95. teleport: {
  96. type: PropType<string | import("vue").RendererElement | null | undefined>;
  97. default: string;
  98. };
  99. }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("select" | "touchstart" | "update:show")[], "select" | "touchstart" | "update:show", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<ExtractPropTypes<{
  100. show: BooleanConstructor;
  101. theme: {
  102. type: PropType<PopoverTheme>;
  103. default: PopoverTheme;
  104. };
  105. overlay: BooleanConstructor;
  106. actions: {
  107. type: PropType<PopoverAction[]>;
  108. default: () => never[];
  109. };
  110. trigger: {
  111. type: PropType<PopoverTrigger>;
  112. default: PopoverTrigger;
  113. };
  114. duration: (NumberConstructor | StringConstructor)[];
  115. showArrow: {
  116. type: BooleanConstructor;
  117. default: true;
  118. };
  119. placement: {
  120. type: PropType<PopoverPlacement>;
  121. default: PopoverPlacement;
  122. };
  123. iconPrefix: StringConstructor;
  124. overlayClass: PropType<unknown>;
  125. overlayStyle: PropType<CSSProperties>;
  126. closeOnClickAction: {
  127. type: BooleanConstructor;
  128. default: true;
  129. };
  130. closeOnClickOverlay: {
  131. type: BooleanConstructor;
  132. default: true;
  133. };
  134. closeOnClickOutside: {
  135. type: BooleanConstructor;
  136. default: true;
  137. };
  138. offset: {
  139. type: PropType<[number, number]>;
  140. default: () => number[];
  141. };
  142. teleport: {
  143. type: PropType<string | import("vue").RendererElement | null | undefined>;
  144. default: string;
  145. };
  146. }>> & {
  147. onSelect?: ((...args: any[]) => any) | undefined;
  148. onTouchstart?: ((...args: any[]) => any) | undefined;
  149. "onUpdate:show"?: ((...args: any[]) => any) | undefined;
  150. }, {
  151. offset: [number, number];
  152. overlay: boolean;
  153. show: boolean;
  154. teleport: string | import("vue").RendererElement | null | undefined;
  155. closeOnClickOverlay: boolean;
  156. actions: PopoverAction[];
  157. closeOnClickAction: boolean;
  158. theme: PopoverTheme;
  159. closeOnClickOutside: boolean;
  160. trigger: PopoverTrigger;
  161. showArrow: boolean;
  162. placement: PopoverPlacement;
  163. }>;
  164. export default _default;