index.d.mts 5.6 KB

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