Tooltip.d.ts 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. import type { CSSProperties, ExtractPropTypes } from 'vue';
  2. export type { TriggerType, TooltipPlacement } from './abstractTooltipProps';
  3. export type { AdjustOverflow, PlacementsConfig } from '../_util/placements';
  4. import type { CustomSlotsType } from '../_util/type';
  5. export interface TooltipAlignConfig {
  6. points?: [string, string];
  7. offset?: [number | string, number | string];
  8. targetOffset?: [number | string, number | string];
  9. overflow?: {
  10. adjustX: boolean;
  11. adjustY: boolean;
  12. };
  13. useCssRight?: boolean;
  14. useCssBottom?: boolean;
  15. useCssTransform?: boolean;
  16. }
  17. export declare const tooltipProps: () => {
  18. title: import("vue-types").VueTypeValidableDef<any>;
  19. trigger: import("vue").PropType<import("./abstractTooltipProps").TriggerType | import("./abstractTooltipProps").TriggerType[]>;
  20. open: {
  21. type: BooleanConstructor;
  22. default: any;
  23. };
  24. visible: {
  25. type: BooleanConstructor;
  26. default: any;
  27. };
  28. placement: import("vue").PropType<import("./abstractTooltipProps").TooltipPlacement>;
  29. color: import("vue").PropType<import("../_util/type").LiteralUnion<import("../_util/colors").PresetColorType>>;
  30. transitionName: StringConstructor;
  31. overlayStyle: {
  32. type: import("vue").PropType<CSSProperties>;
  33. default: CSSProperties;
  34. };
  35. overlayInnerStyle: {
  36. type: import("vue").PropType<CSSProperties>;
  37. default: CSSProperties;
  38. };
  39. overlayClassName: StringConstructor;
  40. openClassName: StringConstructor;
  41. prefixCls: StringConstructor;
  42. mouseEnterDelay: NumberConstructor;
  43. mouseLeaveDelay: NumberConstructor;
  44. getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
  45. arrowPointAtCenter: {
  46. type: BooleanConstructor;
  47. default: any;
  48. };
  49. arrow: {
  50. type: import("vue").PropType<boolean | {
  51. pointAtCenter?: boolean;
  52. }>;
  53. default: boolean | {
  54. pointAtCenter?: boolean;
  55. };
  56. };
  57. autoAdjustOverflow: {
  58. type: import("vue").PropType<boolean | import("../_util/placements").AdjustOverflow>;
  59. default: boolean | import("../_util/placements").AdjustOverflow;
  60. };
  61. destroyTooltipOnHide: {
  62. type: BooleanConstructor;
  63. default: any;
  64. };
  65. align: {
  66. type: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
  67. default: import("../vc-trigger/interface").AlignType;
  68. };
  69. builtinPlacements: {
  70. type: import("vue").PropType<import("../vc-trigger/interface").BuildInPlacements>;
  71. default: import("../vc-trigger/interface").BuildInPlacements;
  72. };
  73. children: ArrayConstructor;
  74. onVisibleChange: import("vue").PropType<(vis: boolean) => void>;
  75. 'onUpdate:visible': import("vue").PropType<(vis: boolean) => void>;
  76. onOpenChange: import("vue").PropType<(vis: boolean) => void>;
  77. 'onUpdate:open': import("vue").PropType<(vis: boolean) => void>;
  78. };
  79. export declare const tooltipDefaultProps: () => {
  80. trigger: string;
  81. align: {};
  82. placement: string;
  83. mouseEnterDelay: number;
  84. mouseLeaveDelay: number;
  85. arrowPointAtCenter: boolean;
  86. autoAdjustOverflow: boolean;
  87. };
  88. export type TooltipProps = Partial<ExtractPropTypes<ReturnType<typeof tooltipProps>>>;
  89. declare const _default: import("vue").DefineComponent<{
  90. title: import("vue-types").VueTypeValidableDef<any>;
  91. trigger: import("vue").PropType<import("./abstractTooltipProps").TriggerType | import("./abstractTooltipProps").TriggerType[]>;
  92. open: {
  93. type: BooleanConstructor;
  94. default: any;
  95. };
  96. visible: {
  97. type: BooleanConstructor;
  98. default: any;
  99. };
  100. placement: import("vue").PropType<import("./abstractTooltipProps").TooltipPlacement>;
  101. color: import("vue").PropType<import("../_util/type").LiteralUnion<import("../_util/colors").PresetColorType>>;
  102. transitionName: StringConstructor;
  103. overlayStyle: {
  104. type: import("vue").PropType<CSSProperties>;
  105. default: CSSProperties;
  106. };
  107. overlayInnerStyle: {
  108. type: import("vue").PropType<CSSProperties>;
  109. default: CSSProperties;
  110. };
  111. overlayClassName: StringConstructor;
  112. openClassName: StringConstructor;
  113. prefixCls: StringConstructor;
  114. mouseEnterDelay: NumberConstructor;
  115. mouseLeaveDelay: NumberConstructor;
  116. getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
  117. arrowPointAtCenter: {
  118. type: BooleanConstructor;
  119. default: any;
  120. };
  121. arrow: {
  122. type: import("vue").PropType<boolean | {
  123. pointAtCenter?: boolean;
  124. }>;
  125. default: boolean | {
  126. pointAtCenter?: boolean;
  127. };
  128. };
  129. autoAdjustOverflow: {
  130. type: import("vue").PropType<boolean | import("../_util/placements").AdjustOverflow>;
  131. default: boolean | import("../_util/placements").AdjustOverflow;
  132. };
  133. destroyTooltipOnHide: {
  134. type: BooleanConstructor;
  135. default: any;
  136. };
  137. align: {
  138. type: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
  139. default: import("../vc-trigger/interface").AlignType;
  140. };
  141. builtinPlacements: {
  142. type: import("vue").PropType<import("../vc-trigger/interface").BuildInPlacements>;
  143. default: import("../vc-trigger/interface").BuildInPlacements;
  144. };
  145. children: ArrayConstructor;
  146. onVisibleChange: import("vue").PropType<(vis: boolean) => void>;
  147. 'onUpdate:visible': import("vue").PropType<(vis: boolean) => void>;
  148. onOpenChange: import("vue").PropType<(vis: boolean) => void>;
  149. 'onUpdate:open': import("vue").PropType<(vis: boolean) => void>;
  150. }, () => import("../_util/type").VueNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<ExtractPropTypes<{
  151. title: import("vue-types").VueTypeValidableDef<any>;
  152. trigger: import("vue").PropType<import("./abstractTooltipProps").TriggerType | import("./abstractTooltipProps").TriggerType[]>;
  153. open: {
  154. type: BooleanConstructor;
  155. default: any;
  156. };
  157. visible: {
  158. type: BooleanConstructor;
  159. default: any;
  160. };
  161. placement: import("vue").PropType<import("./abstractTooltipProps").TooltipPlacement>;
  162. color: import("vue").PropType<import("../_util/type").LiteralUnion<import("../_util/colors").PresetColorType>>;
  163. transitionName: StringConstructor;
  164. overlayStyle: {
  165. type: import("vue").PropType<CSSProperties>;
  166. default: CSSProperties;
  167. };
  168. overlayInnerStyle: {
  169. type: import("vue").PropType<CSSProperties>;
  170. default: CSSProperties;
  171. };
  172. overlayClassName: StringConstructor;
  173. openClassName: StringConstructor;
  174. prefixCls: StringConstructor;
  175. mouseEnterDelay: NumberConstructor;
  176. mouseLeaveDelay: NumberConstructor;
  177. getPopupContainer: import("vue").PropType<(triggerNode: HTMLElement) => HTMLElement>;
  178. arrowPointAtCenter: {
  179. type: BooleanConstructor;
  180. default: any;
  181. };
  182. arrow: {
  183. type: import("vue").PropType<boolean | {
  184. pointAtCenter?: boolean;
  185. }>;
  186. default: boolean | {
  187. pointAtCenter?: boolean;
  188. };
  189. };
  190. autoAdjustOverflow: {
  191. type: import("vue").PropType<boolean | import("../_util/placements").AdjustOverflow>;
  192. default: boolean | import("../_util/placements").AdjustOverflow;
  193. };
  194. destroyTooltipOnHide: {
  195. type: BooleanConstructor;
  196. default: any;
  197. };
  198. align: {
  199. type: import("vue").PropType<import("../vc-trigger/interface").AlignType>;
  200. default: import("../vc-trigger/interface").AlignType;
  201. };
  202. builtinPlacements: {
  203. type: import("vue").PropType<import("../vc-trigger/interface").BuildInPlacements>;
  204. default: import("../vc-trigger/interface").BuildInPlacements;
  205. };
  206. children: ArrayConstructor;
  207. onVisibleChange: import("vue").PropType<(vis: boolean) => void>;
  208. 'onUpdate:visible': import("vue").PropType<(vis: boolean) => void>;
  209. onOpenChange: import("vue").PropType<(vis: boolean) => void>;
  210. 'onUpdate:open': import("vue").PropType<(vis: boolean) => void>;
  211. }>>, {
  212. open: boolean;
  213. visible: boolean;
  214. align: import("../vc-trigger/interface").AlignType;
  215. arrow: boolean | {
  216. pointAtCenter?: boolean;
  217. };
  218. builtinPlacements: import("../vc-trigger/interface").BuildInPlacements;
  219. overlayInnerStyle: CSSProperties;
  220. overlayStyle: CSSProperties;
  221. destroyTooltipOnHide: boolean;
  222. autoAdjustOverflow: boolean | import("../_util/placements").AdjustOverflow;
  223. arrowPointAtCenter: boolean;
  224. }, CustomSlotsType<{
  225. title?: any;
  226. default?: any;
  227. }>>;
  228. export default _default;