index.d.mts 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. import * as vue from 'vue';
  2. import { ComponentPropsOptions, ExtractPropTypes } from 'vue';
  3. interface FilterPropsOptions<PropsOptions extends Readonly<ComponentPropsOptions>, Props = ExtractPropTypes<PropsOptions>> {
  4. filterProps<T extends Partial<Props>, U extends Exclude<keyof Props, Exclude<keyof Props, keyof T>>>(props: T): Partial<Pick<T, U>>;
  5. }
  6. declare const VHover: {
  7. new (...args: any[]): vue.CreateComponentPublicInstance<{
  8. disabled: boolean;
  9. modelValue: boolean;
  10. } & {
  11. closeDelay?: string | number | undefined;
  12. openDelay?: string | number | undefined;
  13. } & {
  14. $children?: vue.VNodeChild | {
  15. default?: ((arg: {
  16. isHovering: boolean | null;
  17. props: Record<string, unknown>;
  18. }) => vue.VNodeChild) | undefined;
  19. } | ((arg: {
  20. isHovering: boolean | null;
  21. props: Record<string, unknown>;
  22. }) => vue.VNodeChild);
  23. 'v-slots'?: {
  24. default?: false | ((arg: {
  25. isHovering: boolean | null;
  26. props: Record<string, unknown>;
  27. }) => vue.VNodeChild) | undefined;
  28. } | undefined;
  29. } & {
  30. "v-slot:default"?: false | ((arg: {
  31. isHovering: boolean | null;
  32. props: Record<string, unknown>;
  33. }) => vue.VNodeChild) | undefined;
  34. } & {
  35. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  36. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  37. [key: string]: any;
  38. }>[] | undefined, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  39. 'update:modelValue': (value: boolean) => true;
  40. }, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  41. disabled: boolean;
  42. modelValue: boolean;
  43. } & {
  44. closeDelay?: string | number | undefined;
  45. openDelay?: string | number | undefined;
  46. } & {
  47. $children?: vue.VNodeChild | {
  48. default?: ((arg: {
  49. isHovering: boolean | null;
  50. props: Record<string, unknown>;
  51. }) => vue.VNodeChild) | undefined;
  52. } | ((arg: {
  53. isHovering: boolean | null;
  54. props: Record<string, unknown>;
  55. }) => vue.VNodeChild);
  56. 'v-slots'?: {
  57. default?: false | ((arg: {
  58. isHovering: boolean | null;
  59. props: Record<string, unknown>;
  60. }) => vue.VNodeChild) | undefined;
  61. } | undefined;
  62. } & {
  63. "v-slot:default"?: false | ((arg: {
  64. isHovering: boolean | null;
  65. props: Record<string, unknown>;
  66. }) => vue.VNodeChild) | undefined;
  67. } & {
  68. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  69. }, {
  70. disabled: boolean;
  71. modelValue: boolean;
  72. }, true, {}, vue.SlotsType<Partial<{
  73. default: (arg: {
  74. isHovering: boolean | null;
  75. props: Record<string, unknown>;
  76. }) => vue.VNode[];
  77. }>>, {
  78. P: {};
  79. B: {};
  80. D: {};
  81. C: {};
  82. M: {};
  83. Defaults: {};
  84. }, {
  85. disabled: boolean;
  86. modelValue: boolean;
  87. } & {
  88. closeDelay?: string | number | undefined;
  89. openDelay?: string | number | undefined;
  90. } & {
  91. $children?: vue.VNodeChild | {
  92. default?: ((arg: {
  93. isHovering: boolean | null;
  94. props: Record<string, unknown>;
  95. }) => vue.VNodeChild) | undefined;
  96. } | ((arg: {
  97. isHovering: boolean | null;
  98. props: Record<string, unknown>;
  99. }) => vue.VNodeChild);
  100. 'v-slots'?: {
  101. default?: false | ((arg: {
  102. isHovering: boolean | null;
  103. props: Record<string, unknown>;
  104. }) => vue.VNodeChild) | undefined;
  105. } | undefined;
  106. } & {
  107. "v-slot:default"?: false | ((arg: {
  108. isHovering: boolean | null;
  109. props: Record<string, unknown>;
  110. }) => vue.VNodeChild) | undefined;
  111. } & {
  112. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  113. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  114. [key: string]: any;
  115. }>[] | undefined, {}, {}, {}, {
  116. disabled: boolean;
  117. modelValue: boolean;
  118. }>;
  119. __isFragment?: never;
  120. __isTeleport?: never;
  121. __isSuspense?: never;
  122. } & vue.ComponentOptionsBase<{
  123. disabled: boolean;
  124. modelValue: boolean;
  125. } & {
  126. closeDelay?: string | number | undefined;
  127. openDelay?: string | number | undefined;
  128. } & {
  129. $children?: vue.VNodeChild | {
  130. default?: ((arg: {
  131. isHovering: boolean | null;
  132. props: Record<string, unknown>;
  133. }) => vue.VNodeChild) | undefined;
  134. } | ((arg: {
  135. isHovering: boolean | null;
  136. props: Record<string, unknown>;
  137. }) => vue.VNodeChild);
  138. 'v-slots'?: {
  139. default?: false | ((arg: {
  140. isHovering: boolean | null;
  141. props: Record<string, unknown>;
  142. }) => vue.VNodeChild) | undefined;
  143. } | undefined;
  144. } & {
  145. "v-slot:default"?: false | ((arg: {
  146. isHovering: boolean | null;
  147. props: Record<string, unknown>;
  148. }) => vue.VNodeChild) | undefined;
  149. } & {
  150. "onUpdate:modelValue"?: ((value: boolean) => any) | undefined;
  151. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  152. [key: string]: any;
  153. }>[] | undefined, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
  154. 'update:modelValue': (value: boolean) => true;
  155. }, string, {
  156. disabled: boolean;
  157. modelValue: boolean;
  158. }, {}, string, vue.SlotsType<Partial<{
  159. default: (arg: {
  160. isHovering: boolean | null;
  161. props: Record<string, unknown>;
  162. }) => vue.VNode[];
  163. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  164. closeDelay: (StringConstructor | NumberConstructor)[];
  165. openDelay: (StringConstructor | NumberConstructor)[];
  166. disabled: BooleanConstructor;
  167. modelValue: {
  168. type: BooleanConstructor;
  169. default: null;
  170. };
  171. }, vue.ExtractPropTypes<{
  172. closeDelay: (StringConstructor | NumberConstructor)[];
  173. openDelay: (StringConstructor | NumberConstructor)[];
  174. disabled: BooleanConstructor;
  175. modelValue: {
  176. type: BooleanConstructor;
  177. default: null;
  178. };
  179. }>>;
  180. type VHover = InstanceType<typeof VHover>;
  181. export { VHover };