index.d.mts 7.1 KB

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