index.d.mts 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  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. type ClassValue = any;
  7. declare const VResponsive: {
  8. new (...args: any[]): vue.CreateComponentPublicInstance<{
  9. inline: boolean;
  10. style: vue.StyleValue;
  11. } & {
  12. height?: string | number | undefined;
  13. width?: string | number | undefined;
  14. aspectRatio?: string | number | undefined;
  15. maxHeight?: string | number | undefined;
  16. maxWidth?: string | number | undefined;
  17. minHeight?: string | number | undefined;
  18. minWidth?: string | number | undefined;
  19. class?: any;
  20. contentClass?: any;
  21. } & {
  22. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  23. default?: (() => vue.VNodeChild) | undefined;
  24. additional?: (() => vue.VNodeChild) | undefined;
  25. };
  26. 'v-slots'?: {
  27. default?: false | (() => vue.VNodeChild) | undefined;
  28. additional?: false | (() => vue.VNodeChild) | undefined;
  29. } | undefined;
  30. } & {
  31. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  32. "v-slot:additional"?: false | (() => vue.VNodeChild) | undefined;
  33. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  34. inline: boolean;
  35. style: vue.StyleValue;
  36. } & {
  37. height?: string | number | undefined;
  38. width?: string | number | undefined;
  39. aspectRatio?: string | number | undefined;
  40. maxHeight?: string | number | undefined;
  41. maxWidth?: string | number | undefined;
  42. minHeight?: string | number | undefined;
  43. minWidth?: string | number | undefined;
  44. class?: any;
  45. contentClass?: any;
  46. } & {
  47. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  48. default?: (() => vue.VNodeChild) | undefined;
  49. additional?: (() => vue.VNodeChild) | undefined;
  50. };
  51. 'v-slots'?: {
  52. default?: false | (() => vue.VNodeChild) | undefined;
  53. additional?: false | (() => vue.VNodeChild) | undefined;
  54. } | undefined;
  55. } & {
  56. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  57. "v-slot:additional"?: false | (() => vue.VNodeChild) | undefined;
  58. }, {
  59. inline: boolean;
  60. style: vue.StyleValue;
  61. }, true, {}, vue.SlotsType<Partial<{
  62. default: () => vue.VNode[];
  63. additional: () => vue.VNode[];
  64. }>>, {
  65. P: {};
  66. B: {};
  67. D: {};
  68. C: {};
  69. M: {};
  70. Defaults: {};
  71. }, {
  72. inline: boolean;
  73. style: vue.StyleValue;
  74. } & {
  75. height?: string | number | undefined;
  76. width?: string | number | undefined;
  77. aspectRatio?: string | number | undefined;
  78. maxHeight?: string | number | undefined;
  79. maxWidth?: string | number | undefined;
  80. minHeight?: string | number | undefined;
  81. minWidth?: string | number | undefined;
  82. class?: any;
  83. contentClass?: any;
  84. } & {
  85. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  86. default?: (() => vue.VNodeChild) | undefined;
  87. additional?: (() => vue.VNodeChild) | undefined;
  88. };
  89. 'v-slots'?: {
  90. default?: false | (() => vue.VNodeChild) | undefined;
  91. additional?: false | (() => vue.VNodeChild) | undefined;
  92. } | undefined;
  93. } & {
  94. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  95. "v-slot:additional"?: false | (() => vue.VNodeChild) | undefined;
  96. }, {}, {}, {}, {}, {
  97. inline: boolean;
  98. style: vue.StyleValue;
  99. }>;
  100. __isFragment?: never;
  101. __isTeleport?: never;
  102. __isSuspense?: never;
  103. } & vue.ComponentOptionsBase<{
  104. inline: boolean;
  105. style: vue.StyleValue;
  106. } & {
  107. height?: string | number | undefined;
  108. width?: string | number | undefined;
  109. aspectRatio?: string | number | undefined;
  110. maxHeight?: string | number | undefined;
  111. maxWidth?: string | number | undefined;
  112. minHeight?: string | number | undefined;
  113. minWidth?: string | number | undefined;
  114. class?: any;
  115. contentClass?: any;
  116. } & {
  117. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  118. default?: (() => vue.VNodeChild) | undefined;
  119. additional?: (() => vue.VNodeChild) | undefined;
  120. };
  121. 'v-slots'?: {
  122. default?: false | (() => vue.VNodeChild) | undefined;
  123. additional?: false | (() => vue.VNodeChild) | undefined;
  124. } | undefined;
  125. } & {
  126. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  127. "v-slot:additional"?: false | (() => vue.VNodeChild) | undefined;
  128. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  129. inline: boolean;
  130. style: vue.StyleValue;
  131. }, {}, string, vue.SlotsType<Partial<{
  132. default: () => vue.VNode[];
  133. additional: () => vue.VNode[];
  134. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  135. height: (StringConstructor | NumberConstructor)[];
  136. maxHeight: (StringConstructor | NumberConstructor)[];
  137. maxWidth: (StringConstructor | NumberConstructor)[];
  138. minHeight: (StringConstructor | NumberConstructor)[];
  139. minWidth: (StringConstructor | NumberConstructor)[];
  140. width: (StringConstructor | NumberConstructor)[];
  141. class: vue.PropType<ClassValue>;
  142. style: {
  143. type: vue.PropType<vue.StyleValue>;
  144. default: null;
  145. };
  146. aspectRatio: (StringConstructor | NumberConstructor)[];
  147. contentClass: null;
  148. inline: BooleanConstructor;
  149. }, vue.ExtractPropTypes<{
  150. height: (StringConstructor | NumberConstructor)[];
  151. maxHeight: (StringConstructor | NumberConstructor)[];
  152. maxWidth: (StringConstructor | NumberConstructor)[];
  153. minHeight: (StringConstructor | NumberConstructor)[];
  154. minWidth: (StringConstructor | NumberConstructor)[];
  155. width: (StringConstructor | NumberConstructor)[];
  156. class: vue.PropType<ClassValue>;
  157. style: {
  158. type: vue.PropType<vue.StyleValue>;
  159. default: null;
  160. };
  161. aspectRatio: (StringConstructor | NumberConstructor)[];
  162. contentClass: null;
  163. inline: BooleanConstructor;
  164. }>>;
  165. type VResponsive = InstanceType<typeof VResponsive>;
  166. export { VResponsive };