index.d.mts 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410
  1. import * as vue from 'vue';
  2. import { ComponentPropsOptions, ExtractPropTypes } from 'vue';
  3. type ClassValue = any;
  4. declare const block: readonly ["top", "bottom"];
  5. declare const inline: readonly ["start", "end", "left", "right"];
  6. type Tblock = typeof block[number];
  7. type Tinline = typeof inline[number];
  8. type Anchor = Tblock | Tinline | 'center' | 'center center' | `${Tblock} ${Tinline | 'center'}` | `${Tinline} ${Tblock | 'center'}`;
  9. interface FilterPropsOptions<PropsOptions extends Readonly<ComponentPropsOptions>, Props = ExtractPropTypes<PropsOptions>> {
  10. filterProps<T extends Partial<Props>, U extends Exclude<keyof Props, Exclude<keyof Props, keyof T>>>(props: T): Partial<Pick<T, U>>;
  11. }
  12. declare const VPicker: {
  13. new (...args: any[]): vue.CreateComponentPublicInstance<{
  14. style: vue.StyleValue;
  15. tag: string;
  16. landscape: boolean;
  17. tile: boolean;
  18. hideHeader: boolean;
  19. } & {
  20. location?: Anchor | null | undefined;
  21. height?: string | number | undefined;
  22. width?: string | number | undefined;
  23. border?: string | number | boolean | undefined;
  24. color?: string | undefined;
  25. maxHeight?: string | number | undefined;
  26. maxWidth?: string | number | undefined;
  27. minHeight?: string | number | undefined;
  28. minWidth?: string | number | undefined;
  29. position?: "fixed" | "absolute" | "relative" | "static" | "sticky" | undefined;
  30. title?: string | undefined;
  31. class?: any;
  32. theme?: string | undefined;
  33. elevation?: string | number | undefined;
  34. rounded?: string | number | boolean | undefined;
  35. bgColor?: string | undefined;
  36. } & {
  37. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  38. header?: (() => vue.VNodeChild) | undefined;
  39. default?: (() => vue.VNodeChild) | undefined;
  40. actions?: (() => vue.VNodeChild) | undefined;
  41. title?: (() => vue.VNodeChild) | undefined;
  42. };
  43. 'v-slots'?: {
  44. header?: false | (() => vue.VNodeChild) | undefined;
  45. default?: false | (() => vue.VNodeChild) | undefined;
  46. actions?: false | (() => vue.VNodeChild) | undefined;
  47. title?: false | (() => vue.VNodeChild) | undefined;
  48. } | undefined;
  49. } & {
  50. "v-slot:header"?: false | (() => vue.VNodeChild) | undefined;
  51. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  52. "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined;
  53. "v-slot:title"?: false | (() => vue.VNodeChild) | undefined;
  54. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  55. style: vue.StyleValue;
  56. tag: string;
  57. landscape: boolean;
  58. tile: boolean;
  59. hideHeader: boolean;
  60. } & {
  61. location?: Anchor | null | undefined;
  62. height?: string | number | undefined;
  63. width?: string | number | undefined;
  64. border?: string | number | boolean | undefined;
  65. color?: string | undefined;
  66. maxHeight?: string | number | undefined;
  67. maxWidth?: string | number | undefined;
  68. minHeight?: string | number | undefined;
  69. minWidth?: string | number | undefined;
  70. position?: "fixed" | "absolute" | "relative" | "static" | "sticky" | undefined;
  71. title?: string | undefined;
  72. class?: any;
  73. theme?: string | undefined;
  74. elevation?: string | number | undefined;
  75. rounded?: string | number | boolean | undefined;
  76. bgColor?: string | undefined;
  77. } & {
  78. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  79. header?: (() => vue.VNodeChild) | undefined;
  80. default?: (() => vue.VNodeChild) | undefined;
  81. actions?: (() => vue.VNodeChild) | undefined;
  82. title?: (() => vue.VNodeChild) | undefined;
  83. };
  84. 'v-slots'?: {
  85. header?: false | (() => vue.VNodeChild) | undefined;
  86. default?: false | (() => vue.VNodeChild) | undefined;
  87. actions?: false | (() => vue.VNodeChild) | undefined;
  88. title?: false | (() => vue.VNodeChild) | undefined;
  89. } | undefined;
  90. } & {
  91. "v-slot:header"?: false | (() => vue.VNodeChild) | undefined;
  92. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  93. "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined;
  94. "v-slot:title"?: false | (() => vue.VNodeChild) | undefined;
  95. }, {
  96. style: vue.StyleValue;
  97. tag: string;
  98. landscape: boolean;
  99. rounded: string | number | boolean;
  100. tile: boolean;
  101. hideHeader: boolean;
  102. }, true, {}, vue.SlotsType<Partial<{
  103. header: () => vue.VNode[];
  104. default: () => vue.VNode[];
  105. actions: () => vue.VNode[];
  106. title: () => vue.VNode[];
  107. }>>, {
  108. P: {};
  109. B: {};
  110. D: {};
  111. C: {};
  112. M: {};
  113. Defaults: {};
  114. }, {
  115. style: vue.StyleValue;
  116. tag: string;
  117. landscape: boolean;
  118. tile: boolean;
  119. hideHeader: boolean;
  120. } & {
  121. location?: Anchor | null | undefined;
  122. height?: string | number | undefined;
  123. width?: string | number | undefined;
  124. border?: string | number | boolean | undefined;
  125. color?: string | undefined;
  126. maxHeight?: string | number | undefined;
  127. maxWidth?: string | number | undefined;
  128. minHeight?: string | number | undefined;
  129. minWidth?: string | number | undefined;
  130. position?: "fixed" | "absolute" | "relative" | "static" | "sticky" | undefined;
  131. title?: string | undefined;
  132. class?: any;
  133. theme?: string | undefined;
  134. elevation?: string | number | undefined;
  135. rounded?: string | number | boolean | undefined;
  136. bgColor?: string | undefined;
  137. } & {
  138. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  139. header?: (() => vue.VNodeChild) | undefined;
  140. default?: (() => vue.VNodeChild) | undefined;
  141. actions?: (() => vue.VNodeChild) | undefined;
  142. title?: (() => vue.VNodeChild) | undefined;
  143. };
  144. 'v-slots'?: {
  145. header?: false | (() => vue.VNodeChild) | undefined;
  146. default?: false | (() => vue.VNodeChild) | undefined;
  147. actions?: false | (() => vue.VNodeChild) | undefined;
  148. title?: false | (() => vue.VNodeChild) | undefined;
  149. } | undefined;
  150. } & {
  151. "v-slot:header"?: false | (() => vue.VNodeChild) | undefined;
  152. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  153. "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined;
  154. "v-slot:title"?: false | (() => vue.VNodeChild) | undefined;
  155. }, {}, {}, {}, {}, {
  156. style: vue.StyleValue;
  157. tag: string;
  158. landscape: boolean;
  159. rounded: string | number | boolean;
  160. tile: boolean;
  161. hideHeader: boolean;
  162. }>;
  163. __isFragment?: never;
  164. __isTeleport?: never;
  165. __isSuspense?: never;
  166. } & vue.ComponentOptionsBase<{
  167. style: vue.StyleValue;
  168. tag: string;
  169. landscape: boolean;
  170. tile: boolean;
  171. hideHeader: boolean;
  172. } & {
  173. location?: Anchor | null | undefined;
  174. height?: string | number | undefined;
  175. width?: string | number | undefined;
  176. border?: string | number | boolean | undefined;
  177. color?: string | undefined;
  178. maxHeight?: string | number | undefined;
  179. maxWidth?: string | number | undefined;
  180. minHeight?: string | number | undefined;
  181. minWidth?: string | number | undefined;
  182. position?: "fixed" | "absolute" | "relative" | "static" | "sticky" | undefined;
  183. title?: string | undefined;
  184. class?: any;
  185. theme?: string | undefined;
  186. elevation?: string | number | undefined;
  187. rounded?: string | number | boolean | undefined;
  188. bgColor?: string | undefined;
  189. } & {
  190. $children?: vue.VNodeChild | (() => vue.VNodeChild) | {
  191. header?: (() => vue.VNodeChild) | undefined;
  192. default?: (() => vue.VNodeChild) | undefined;
  193. actions?: (() => vue.VNodeChild) | undefined;
  194. title?: (() => vue.VNodeChild) | undefined;
  195. };
  196. 'v-slots'?: {
  197. header?: false | (() => vue.VNodeChild) | undefined;
  198. default?: false | (() => vue.VNodeChild) | undefined;
  199. actions?: false | (() => vue.VNodeChild) | undefined;
  200. title?: false | (() => vue.VNodeChild) | undefined;
  201. } | undefined;
  202. } & {
  203. "v-slot:header"?: false | (() => vue.VNodeChild) | undefined;
  204. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  205. "v-slot:actions"?: false | (() => vue.VNodeChild) | undefined;
  206. "v-slot:title"?: false | (() => vue.VNodeChild) | undefined;
  207. }, {}, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  208. style: vue.StyleValue;
  209. tag: string;
  210. landscape: boolean;
  211. rounded: string | number | boolean;
  212. tile: boolean;
  213. hideHeader: boolean;
  214. }, {}, string, vue.SlotsType<Partial<{
  215. header: () => vue.VNode[];
  216. default: () => vue.VNode[];
  217. actions: () => vue.VNode[];
  218. title: () => vue.VNode[];
  219. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  220. theme: StringConstructor;
  221. tag: {
  222. type: StringConstructor;
  223. default: string;
  224. };
  225. rounded: {
  226. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  227. default: undefined;
  228. };
  229. tile: BooleanConstructor;
  230. position: {
  231. type: vue.PropType<"fixed" | "absolute" | "relative" | "static" | "sticky">;
  232. validator: (v: any) => boolean;
  233. };
  234. location: vue.PropType<Anchor | null>;
  235. elevation: {
  236. type: (StringConstructor | NumberConstructor)[];
  237. validator(v: any): boolean;
  238. };
  239. height: (StringConstructor | NumberConstructor)[];
  240. maxHeight: (StringConstructor | NumberConstructor)[];
  241. maxWidth: (StringConstructor | NumberConstructor)[];
  242. minHeight: (StringConstructor | NumberConstructor)[];
  243. minWidth: (StringConstructor | NumberConstructor)[];
  244. width: (StringConstructor | NumberConstructor)[];
  245. class: vue.PropType<ClassValue>;
  246. style: {
  247. type: vue.PropType<vue.StyleValue>;
  248. default: null;
  249. };
  250. border: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  251. color: StringConstructor;
  252. bgColor: StringConstructor;
  253. landscape: BooleanConstructor;
  254. title: StringConstructor;
  255. hideHeader: BooleanConstructor;
  256. }, vue.ExtractPropTypes<{
  257. theme: StringConstructor;
  258. tag: {
  259. type: StringConstructor;
  260. default: string;
  261. };
  262. rounded: {
  263. type: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  264. default: undefined;
  265. };
  266. tile: BooleanConstructor;
  267. position: {
  268. type: vue.PropType<"fixed" | "absolute" | "relative" | "static" | "sticky">;
  269. validator: (v: any) => boolean;
  270. };
  271. location: vue.PropType<Anchor | null>;
  272. elevation: {
  273. type: (StringConstructor | NumberConstructor)[];
  274. validator(v: any): boolean;
  275. };
  276. height: (StringConstructor | NumberConstructor)[];
  277. maxHeight: (StringConstructor | NumberConstructor)[];
  278. maxWidth: (StringConstructor | NumberConstructor)[];
  279. minHeight: (StringConstructor | NumberConstructor)[];
  280. minWidth: (StringConstructor | NumberConstructor)[];
  281. width: (StringConstructor | NumberConstructor)[];
  282. class: vue.PropType<ClassValue>;
  283. style: {
  284. type: vue.PropType<vue.StyleValue>;
  285. default: null;
  286. };
  287. border: (StringConstructor | BooleanConstructor | NumberConstructor)[];
  288. color: StringConstructor;
  289. bgColor: StringConstructor;
  290. landscape: BooleanConstructor;
  291. title: StringConstructor;
  292. hideHeader: BooleanConstructor;
  293. }>>;
  294. type VPicker = InstanceType<typeof VPicker>;
  295. declare const VPickerTitle: {
  296. new (...args: any[]): vue.CreateComponentPublicInstance<{
  297. style: vue.StyleValue;
  298. tag: string;
  299. } & {
  300. class?: any;
  301. } & {
  302. $children?: vue.VNodeChild | {
  303. default?: (() => vue.VNodeChild) | undefined;
  304. } | (() => vue.VNodeChild);
  305. 'v-slots'?: {
  306. default?: false | (() => vue.VNodeChild) | undefined;
  307. } | undefined;
  308. } & {
  309. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  310. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  311. [key: string]: any;
  312. }>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & {
  313. style: vue.StyleValue;
  314. tag: string;
  315. } & {
  316. class?: any;
  317. } & {
  318. $children?: vue.VNodeChild | {
  319. default?: (() => vue.VNodeChild) | undefined;
  320. } | (() => vue.VNodeChild);
  321. 'v-slots'?: {
  322. default?: false | (() => vue.VNodeChild) | undefined;
  323. } | undefined;
  324. } & {
  325. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  326. }, {
  327. style: vue.StyleValue;
  328. tag: string;
  329. }, true, {}, vue.SlotsType<Partial<{
  330. default: () => vue.VNode[];
  331. }>>, {
  332. P: {};
  333. B: {};
  334. D: {};
  335. C: {};
  336. M: {};
  337. Defaults: {};
  338. }, {
  339. style: vue.StyleValue;
  340. tag: string;
  341. } & {
  342. class?: any;
  343. } & {
  344. $children?: vue.VNodeChild | {
  345. default?: (() => vue.VNodeChild) | undefined;
  346. } | (() => vue.VNodeChild);
  347. 'v-slots'?: {
  348. default?: false | (() => vue.VNodeChild) | undefined;
  349. } | undefined;
  350. } & {
  351. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  352. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  353. [key: string]: any;
  354. }>, {}, {}, {}, {
  355. style: vue.StyleValue;
  356. tag: string;
  357. }>;
  358. __isFragment?: never;
  359. __isTeleport?: never;
  360. __isSuspense?: never;
  361. } & vue.ComponentOptionsBase<{
  362. style: vue.StyleValue;
  363. tag: string;
  364. } & {
  365. class?: any;
  366. } & {
  367. $children?: vue.VNodeChild | {
  368. default?: (() => vue.VNodeChild) | undefined;
  369. } | (() => vue.VNodeChild);
  370. 'v-slots'?: {
  371. default?: false | (() => vue.VNodeChild) | undefined;
  372. } | undefined;
  373. } & {
  374. "v-slot:default"?: false | (() => vue.VNodeChild) | undefined;
  375. }, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
  376. [key: string]: any;
  377. }>, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, Record<string, any>, string, {
  378. style: vue.StyleValue;
  379. tag: string;
  380. }, {}, string, vue.SlotsType<Partial<{
  381. default: () => vue.VNode[];
  382. }>>> & vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps & FilterPropsOptions<{
  383. class: vue.PropType<ClassValue>;
  384. style: {
  385. type: vue.PropType<vue.StyleValue>;
  386. default: null;
  387. };
  388. tag: {
  389. type: StringConstructor;
  390. default: string;
  391. };
  392. }, vue.ExtractPropTypes<{
  393. class: vue.PropType<ClassValue>;
  394. style: {
  395. type: vue.PropType<vue.StyleValue>;
  396. default: null;
  397. };
  398. tag: {
  399. type: StringConstructor;
  400. default: string;
  401. };
  402. }>>;
  403. type VPickerTitle = InstanceType<typeof VPickerTitle>;
  404. export { VPicker, VPickerTitle };