index.d.mts 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  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 VFooter: {
  8. new (...args: any[]): vue.CreateComponentPublicInstance<{
  9. absolute: boolean;
  10. height: string | number;
  11. order: string | number;
  12. style: vue.StyleValue;
  13. tag: string;
  14. app: boolean;
  15. tile: boolean;
  16. } & {
  17. name?: string | undefined;
  18. border?: string | number | boolean | undefined;
  19. color?: string | undefined;
  20. class?: any;
  21. theme?: string | undefined;
  22. elevation?: string | number | undefined;
  23. rounded?: string | number | boolean | undefined;
  24. } & {
  25. $children?: vue.VNodeChild | {
  26. default?: (() => vue.VNodeChild) | undefined;
  27. } | (() => vue.VNodeChild);
  28. 'v-slots'?: {
  29. default?: false | (() => vue.VNodeChild) | undefined;
  30. } | undefined;
  31. } & {
  32. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  33. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  34. absolute: boolean;
  35. height: string | number;
  36. order: string | number;
  37. style: vue.StyleValue;
  38. tag: string;
  39. app: boolean;
  40. tile: boolean;
  41. } & {
  42. name?: string | undefined;
  43. border?: string | number | boolean | undefined;
  44. color?: string | undefined;
  45. class?: any;
  46. theme?: string | undefined;
  47. elevation?: string | number | undefined;
  48. rounded?: string | number | boolean | undefined;
  49. } & {
  50. $children?: vue.VNodeChild | {
  51. default?: (() => vue.VNodeChild) | undefined;
  52. } | (() => vue.VNodeChild);
  53. 'v-slots'?: {
  54. default?: false | (() => vue.VNodeChild) | undefined;
  55. } | undefined;
  56. } & {
  57. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  58. }, {
  59. absolute: boolean;
  60. height: string | number;
  61. order: string | number;
  62. style: vue.StyleValue;
  63. tag: string;
  64. app: boolean;
  65. rounded: string | number | boolean;
  66. tile: boolean;
  67. }, true, {}, vue.SlotsType<Partial<{
  68. default: () => vue.VNode[];
  69. }>>, {
  70. P: {};
  71. B: {};
  72. D: {};
  73. C: {};
  74. M: {};
  75. Defaults: {};
  76. }, {
  77. absolute: boolean;
  78. height: string | number;
  79. order: string | number;
  80. style: vue.StyleValue;
  81. tag: string;
  82. app: boolean;
  83. tile: boolean;
  84. } & {
  85. name?: string | undefined;
  86. border?: string | number | boolean | undefined;
  87. color?: string | undefined;
  88. class?: any;
  89. theme?: string | undefined;
  90. elevation?: string | number | undefined;
  91. rounded?: string | number | boolean | undefined;
  92. } & {
  93. $children?: vue.VNodeChild | {
  94. default?: (() => vue.VNodeChild) | undefined;
  95. } | (() => vue.VNodeChild);
  96. 'v-slots'?: {
  97. default?: false | (() => vue.VNodeChild) | undefined;
  98. } | undefined;
  99. } & {
  100. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  101. }, {}, {}, {}, {}, {
  102. absolute: boolean;
  103. height: string | number;
  104. order: string | number;
  105. style: vue.StyleValue;
  106. tag: string;
  107. app: boolean;
  108. rounded: string | number | boolean;
  109. tile: boolean;
  110. }>;
  111. __isFragment?: never;
  112. __isTeleport?: never;
  113. __isSuspense?: never;
  114. } & vue.ComponentOptionsBase<{
  115. absolute: boolean;
  116. height: string | number;
  117. order: string | number;
  118. style: vue.StyleValue;
  119. tag: string;
  120. app: boolean;
  121. tile: boolean;
  122. } & {
  123. name?: string | undefined;
  124. border?: string | number | boolean | undefined;
  125. color?: string | undefined;
  126. class?: any;
  127. theme?: string | undefined;
  128. elevation?: string | number | undefined;
  129. rounded?: string | number | boolean | undefined;
  130. } & {
  131. $children?: vue.VNodeChild | {
  132. default?: (() => vue.VNodeChild) | undefined;
  133. } | (() => vue.VNodeChild);
  134. 'v-slots'?: {
  135. default?: false | (() => vue.VNodeChild) | undefined;
  136. } | undefined;
  137. } & {
  138. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  139. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  140. absolute: boolean;
  141. height: string | number;
  142. order: string | number;
  143. style: vue.StyleValue;
  144. tag: string;
  145. app: boolean;
  146. rounded: string | number | boolean;
  147. tile: boolean;
  148. }, {}, string, vue.SlotsType<Partial<{
  149. default: () => vue.VNode[];
  150. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  151. theme: StringConstructor;
  152. tag: Omit<{
  153. type: StringConstructor;
  154. default: string;
  155. }, "type" | "default"> & {
  156. type: vue.PropType<string>;
  157. default: string;
  158. };
  159. rounded: {
  160. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  161. default: undefined;
  162. };
  163. tile: BooleanConstructor;
  164. name: {
  165. type: StringConstructor;
  166. };
  167. order: {
  168. type: (StringConstructor | NumberConstructor)[];
  169. default: number;
  170. };
  171. absolute: BooleanConstructor;
  172. elevation: {
  173. type: (StringConstructor | NumberConstructor)[];
  174. validator(v: any): boolean;
  175. };
  176. class: vue.PropType<ClassValue>;
  177. style: {
  178. type: vue.PropType<vue.StyleValue>;
  179. default: null;
  180. };
  181. border: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  182. app: BooleanConstructor;
  183. color: StringConstructor;
  184. height: {
  185. type: (StringConstructor | NumberConstructor)[];
  186. default: string;
  187. };
  188. }, vue.ExtractPropTypes<{
  189. theme: StringConstructor;
  190. tag: Omit<{
  191. type: StringConstructor;
  192. default: string;
  193. }, "type" | "default"> & {
  194. type: vue.PropType<string>;
  195. default: string;
  196. };
  197. rounded: {
  198. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  199. default: undefined;
  200. };
  201. tile: BooleanConstructor;
  202. name: {
  203. type: StringConstructor;
  204. };
  205. order: {
  206. type: (StringConstructor | NumberConstructor)[];
  207. default: number;
  208. };
  209. absolute: BooleanConstructor;
  210. elevation: {
  211. type: (StringConstructor | NumberConstructor)[];
  212. validator(v: any): boolean;
  213. };
  214. class: vue.PropType<ClassValue>;
  215. style: {
  216. type: vue.PropType<vue.StyleValue>;
  217. default: null;
  218. };
  219. border: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  220. app: BooleanConstructor;
  221. color: StringConstructor;
  222. height: {
  223. type: (StringConstructor | NumberConstructor)[];
  224. default: string;
  225. };
  226. }>>;
  227. type VFooter = InstanceType<typeof VFooter>;
  228. export { VFooter };