index.d.mts 6.5 KB

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