index.d.ts 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. export declare const Popover: import("../utils").WithInstall<import("vue").DefineComponent<{
  2. show: BooleanConstructor;
  3. theme: {
  4. type: import("vue").PropType<import("./types").PopoverTheme>;
  5. default: import("./types").PopoverTheme;
  6. };
  7. overlay: BooleanConstructor;
  8. actions: {
  9. type: import("vue").PropType<import("./types").PopoverAction[]>;
  10. default: () => never[];
  11. };
  12. trigger: {
  13. type: import("vue").PropType<import("./types").PopoverTrigger>;
  14. default: import("./types").PopoverTrigger;
  15. };
  16. duration: (NumberConstructor | StringConstructor)[];
  17. showArrow: {
  18. type: BooleanConstructor;
  19. default: true;
  20. };
  21. placement: {
  22. type: import("vue").PropType<import("./types").PopoverPlacement>;
  23. default: import("./types").PopoverPlacement;
  24. };
  25. iconPrefix: StringConstructor;
  26. overlayClass: import("vue").PropType<unknown>;
  27. overlayStyle: import("vue").PropType<import("vue").CSSProperties>;
  28. closeOnClickAction: {
  29. type: BooleanConstructor;
  30. default: true;
  31. };
  32. closeOnClickOverlay: {
  33. type: BooleanConstructor;
  34. default: true;
  35. };
  36. closeOnClickOutside: {
  37. type: BooleanConstructor;
  38. default: true;
  39. };
  40. offset: {
  41. type: import("vue").PropType<[number, number]>;
  42. default: () => number[];
  43. };
  44. teleport: {
  45. type: import("vue").PropType<string | import("vue").RendererElement | null | undefined>;
  46. default: string;
  47. };
  48. }, () => 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<import("vue").ExtractPropTypes<{
  49. show: BooleanConstructor;
  50. theme: {
  51. type: import("vue").PropType<import("./types").PopoverTheme>;
  52. default: import("./types").PopoverTheme;
  53. };
  54. overlay: BooleanConstructor;
  55. actions: {
  56. type: import("vue").PropType<import("./types").PopoverAction[]>;
  57. default: () => never[];
  58. };
  59. trigger: {
  60. type: import("vue").PropType<import("./types").PopoverTrigger>;
  61. default: import("./types").PopoverTrigger;
  62. };
  63. duration: (NumberConstructor | StringConstructor)[];
  64. showArrow: {
  65. type: BooleanConstructor;
  66. default: true;
  67. };
  68. placement: {
  69. type: import("vue").PropType<import("./types").PopoverPlacement>;
  70. default: import("./types").PopoverPlacement;
  71. };
  72. iconPrefix: StringConstructor;
  73. overlayClass: import("vue").PropType<unknown>;
  74. overlayStyle: import("vue").PropType<import("vue").CSSProperties>;
  75. closeOnClickAction: {
  76. type: BooleanConstructor;
  77. default: true;
  78. };
  79. closeOnClickOverlay: {
  80. type: BooleanConstructor;
  81. default: true;
  82. };
  83. closeOnClickOutside: {
  84. type: BooleanConstructor;
  85. default: true;
  86. };
  87. offset: {
  88. type: import("vue").PropType<[number, number]>;
  89. default: () => number[];
  90. };
  91. teleport: {
  92. type: import("vue").PropType<string | import("vue").RendererElement | null | undefined>;
  93. default: string;
  94. };
  95. }>> & {
  96. onSelect?: ((...args: any[]) => any) | undefined;
  97. onTouchstart?: ((...args: any[]) => any) | undefined;
  98. "onUpdate:show"?: ((...args: any[]) => any) | undefined;
  99. }, {
  100. offset: [number, number];
  101. overlay: boolean;
  102. show: boolean;
  103. teleport: string | import("vue").RendererElement | null | undefined;
  104. closeOnClickOverlay: boolean;
  105. actions: import("./types").PopoverAction[];
  106. closeOnClickAction: boolean;
  107. theme: import("./types").PopoverTheme;
  108. closeOnClickOutside: boolean;
  109. trigger: import("./types").PopoverTrigger;
  110. showArrow: boolean;
  111. placement: import("./types").PopoverPlacement;
  112. }>>;
  113. export default Popover;
  114. export type { PopoverProps } from './Popover';
  115. export type { PopoverTheme, PopoverAction, PopoverTrigger, PopoverPlacement, } from './types';
  116. declare module 'vue' {
  117. interface GlobalComponents {
  118. VanPopover: typeof Popover;
  119. }
  120. }