TimePicker.d.ts 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. import { type PropType, type ExtractPropTypes } from 'vue';
  2. export type TimePickerColumnType = 'hour' | 'minute' | 'second';
  3. export declare const timePickerProps: {
  4. loading: BooleanConstructor;
  5. readonly: BooleanConstructor;
  6. allowHtml: BooleanConstructor;
  7. optionHeight: {
  8. type: (NumberConstructor | StringConstructor)[];
  9. default: number;
  10. };
  11. showToolbar: {
  12. type: BooleanConstructor;
  13. default: true;
  14. };
  15. swipeDuration: {
  16. type: (NumberConstructor | StringConstructor)[];
  17. default: number;
  18. };
  19. visibleOptionNum: {
  20. type: (NumberConstructor | StringConstructor)[];
  21. default: number;
  22. };
  23. } & {
  24. title: StringConstructor;
  25. cancelButtonText: StringConstructor;
  26. confirmButtonText: StringConstructor;
  27. } & {
  28. modelValue: {
  29. type: PropType<string[]>;
  30. default: () => never[];
  31. };
  32. filter: PropType<(columnType: string, options: import("../picker").PickerOption[]) => import("../picker").PickerOption[]>;
  33. formatter: {
  34. type: PropType<(type: string, option: import("../picker").PickerOption) => import("../picker").PickerOption>;
  35. default: (type: string, option: import("../picker").PickerOption) => import("../picker").PickerOption;
  36. };
  37. } & {
  38. minHour: {
  39. type: (NumberConstructor | StringConstructor)[];
  40. default: number;
  41. };
  42. maxHour: {
  43. type: (NumberConstructor | StringConstructor)[];
  44. default: number;
  45. };
  46. minMinute: {
  47. type: (NumberConstructor | StringConstructor)[];
  48. default: number;
  49. };
  50. maxMinute: {
  51. type: (NumberConstructor | StringConstructor)[];
  52. default: number;
  53. };
  54. minSecond: {
  55. type: (NumberConstructor | StringConstructor)[];
  56. default: number;
  57. };
  58. maxSecond: {
  59. type: (NumberConstructor | StringConstructor)[];
  60. default: number;
  61. };
  62. columnsType: {
  63. type: PropType<TimePickerColumnType[]>;
  64. default: () => string[];
  65. };
  66. };
  67. export type TimePickerProps = ExtractPropTypes<typeof timePickerProps>;
  68. declare const _default: import("vue").DefineComponent<{
  69. loading: BooleanConstructor;
  70. readonly: BooleanConstructor;
  71. allowHtml: BooleanConstructor;
  72. optionHeight: {
  73. type: (NumberConstructor | StringConstructor)[];
  74. default: number;
  75. };
  76. showToolbar: {
  77. type: BooleanConstructor;
  78. default: true;
  79. };
  80. swipeDuration: {
  81. type: (NumberConstructor | StringConstructor)[];
  82. default: number;
  83. };
  84. visibleOptionNum: {
  85. type: (NumberConstructor | StringConstructor)[];
  86. default: number;
  87. };
  88. } & {
  89. title: StringConstructor;
  90. cancelButtonText: StringConstructor;
  91. confirmButtonText: StringConstructor;
  92. } & {
  93. modelValue: {
  94. type: PropType<string[]>;
  95. default: () => never[];
  96. };
  97. filter: PropType<(columnType: string, options: import("../picker").PickerOption[]) => import("../picker").PickerOption[]>;
  98. formatter: {
  99. type: PropType<(type: string, option: import("../picker").PickerOption) => import("../picker").PickerOption>;
  100. default: (type: string, option: import("../picker").PickerOption) => import("../picker").PickerOption;
  101. };
  102. } & {
  103. minHour: {
  104. type: (NumberConstructor | StringConstructor)[];
  105. default: number;
  106. };
  107. maxHour: {
  108. type: (NumberConstructor | StringConstructor)[];
  109. default: number;
  110. };
  111. minMinute: {
  112. type: (NumberConstructor | StringConstructor)[];
  113. default: number;
  114. };
  115. maxMinute: {
  116. type: (NumberConstructor | StringConstructor)[];
  117. default: number;
  118. };
  119. minSecond: {
  120. type: (NumberConstructor | StringConstructor)[];
  121. default: number;
  122. };
  123. maxSecond: {
  124. type: (NumberConstructor | StringConstructor)[];
  125. default: number;
  126. };
  127. columnsType: {
  128. type: PropType<TimePickerColumnType[]>;
  129. default: () => string[];
  130. };
  131. }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "cancel" | "change" | "confirm")[], "update:modelValue" | "cancel" | "change" | "confirm", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<ExtractPropTypes<{
  132. loading: BooleanConstructor;
  133. readonly: BooleanConstructor;
  134. allowHtml: BooleanConstructor;
  135. optionHeight: {
  136. type: (NumberConstructor | StringConstructor)[];
  137. default: number;
  138. };
  139. showToolbar: {
  140. type: BooleanConstructor;
  141. default: true;
  142. };
  143. swipeDuration: {
  144. type: (NumberConstructor | StringConstructor)[];
  145. default: number;
  146. };
  147. visibleOptionNum: {
  148. type: (NumberConstructor | StringConstructor)[];
  149. default: number;
  150. };
  151. } & {
  152. title: StringConstructor;
  153. cancelButtonText: StringConstructor;
  154. confirmButtonText: StringConstructor;
  155. } & {
  156. modelValue: {
  157. type: PropType<string[]>;
  158. default: () => never[];
  159. };
  160. filter: PropType<(columnType: string, options: import("../picker").PickerOption[]) => import("../picker").PickerOption[]>;
  161. formatter: {
  162. type: PropType<(type: string, option: import("../picker").PickerOption) => import("../picker").PickerOption>;
  163. default: (type: string, option: import("../picker").PickerOption) => import("../picker").PickerOption;
  164. };
  165. } & {
  166. minHour: {
  167. type: (NumberConstructor | StringConstructor)[];
  168. default: number;
  169. };
  170. maxHour: {
  171. type: (NumberConstructor | StringConstructor)[];
  172. default: number;
  173. };
  174. minMinute: {
  175. type: (NumberConstructor | StringConstructor)[];
  176. default: number;
  177. };
  178. maxMinute: {
  179. type: (NumberConstructor | StringConstructor)[];
  180. default: number;
  181. };
  182. minSecond: {
  183. type: (NumberConstructor | StringConstructor)[];
  184. default: number;
  185. };
  186. maxSecond: {
  187. type: (NumberConstructor | StringConstructor)[];
  188. default: number;
  189. };
  190. columnsType: {
  191. type: PropType<TimePickerColumnType[]>;
  192. default: () => string[];
  193. };
  194. }>> & {
  195. onChange?: ((...args: any[]) => any) | undefined;
  196. "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
  197. onCancel?: ((...args: any[]) => any) | undefined;
  198. onConfirm?: ((...args: any[]) => any) | undefined;
  199. }, {
  200. formatter: (type: string, option: import("../picker").PickerOption) => import("../picker").PickerOption;
  201. modelValue: string[];
  202. readonly: boolean;
  203. loading: boolean;
  204. allowHtml: boolean;
  205. optionHeight: string | number;
  206. showToolbar: boolean;
  207. swipeDuration: string | number;
  208. visibleOptionNum: string | number;
  209. columnsType: TimePickerColumnType[];
  210. minHour: string | number;
  211. maxHour: string | number;
  212. minMinute: string | number;
  213. maxMinute: string | number;
  214. minSecond: string | number;
  215. maxSecond: string | number;
  216. }>;
  217. export default _default;