generateRangePicker.d.ts 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885
  1. import type { GenerateConfig } from '../../vc-picker/generate/index';
  2. import type { PanelMode } from '../../vc-picker/interface';
  3. import type { CustomSlotsType } from '../../_util/type';
  4. export default function generateRangePicker<DateType, ExtraProps = {}>(generateConfig: GenerateConfig<DateType>, extraProps: ExtraProps): import("vue").DefineComponent<{
  5. allowEmpty: {
  6. type: import("vue").PropType<[boolean, boolean]>;
  7. default: [boolean, boolean];
  8. };
  9. dateRender: {
  10. type: import("vue").PropType<import("../../vc-picker/RangePicker").RangeDateRender<DateType>>;
  11. default: import("../../vc-picker/RangePicker").RangeDateRender<DateType>;
  12. };
  13. defaultPickerValue: {
  14. type: import("vue").PropType<[string, string] | [DateType, DateType]>;
  15. default: [string, string] | [DateType, DateType];
  16. };
  17. defaultValue: {
  18. type: import("vue").PropType<[string, string] | [DateType, DateType]>;
  19. default: [string, string] | [DateType, DateType];
  20. };
  21. value: {
  22. type: import("vue").PropType<[string, string] | [DateType, DateType]>;
  23. default: [string, string] | [DateType, DateType];
  24. };
  25. presets: {
  26. type: import("vue").PropType<import("../../vc-picker/interface").PresetDate<DateType[]>[]>;
  27. default: import("../../vc-picker/interface").PresetDate<DateType[]>[];
  28. };
  29. disabledTime: {
  30. type: import("vue").PropType<(date: DateType, type: import("../../vc-picker/RangePicker").RangeType) => import("../../vc-picker/interface").DisabledTimes>;
  31. default: (date: DateType, type: import("../../vc-picker/RangePicker").RangeType) => import("../../vc-picker/interface").DisabledTimes;
  32. };
  33. disabled: {
  34. type: import("vue").PropType<boolean | [boolean, boolean]>;
  35. default: boolean | [boolean, boolean];
  36. };
  37. renderExtraFooter: {
  38. type: import("vue").PropType<() => import("../../_util/type").VueNode>;
  39. default: () => import("../../_util/type").VueNode;
  40. };
  41. separator: {
  42. type: StringConstructor;
  43. };
  44. showTime: {
  45. type: import("vue").PropType<boolean | (Omit<import("../../vc-picker/panels/TimePanel").SharedTimeProps<DateType>, "defaultValue"> & {
  46. defaultValue?: DateType[];
  47. })>;
  48. default: boolean | (Omit<import("../../vc-picker/panels/TimePanel").SharedTimeProps<DateType>, "defaultValue"> & {
  49. defaultValue?: DateType[];
  50. });
  51. };
  52. ranges: {
  53. type: import("vue").PropType<Record<string, [DateType, DateType] | (() => [DateType, DateType])>>;
  54. default: Record<string, [DateType, DateType] | (() => [DateType, DateType])>;
  55. };
  56. placeholder: {
  57. type: import("vue").PropType<string[]>;
  58. default: string[];
  59. };
  60. mode: {
  61. type: import("vue").PropType<[PanelMode, PanelMode]>;
  62. default: [PanelMode, PanelMode];
  63. };
  64. onChange: {
  65. type: import("vue").PropType<(value: [string, string] | [DateType, DateType], dateString: [string, string]) => void>;
  66. default: (value: [string, string] | [DateType, DateType], dateString: [string, string]) => void;
  67. };
  68. 'onUpdate:value': {
  69. type: import("vue").PropType<(value: [string, string] | [DateType, DateType]) => void>;
  70. default: (value: [string, string] | [DateType, DateType]) => void;
  71. };
  72. onCalendarChange: {
  73. type: import("vue").PropType<(values: [string, string] | [DateType, DateType], formatString: [string, string], info: import("../../vc-picker/RangePicker").RangeInfo) => void>;
  74. default: (values: [string, string] | [DateType, DateType], formatString: [string, string], info: import("../../vc-picker/RangePicker").RangeInfo) => void;
  75. };
  76. onPanelChange: {
  77. type: import("vue").PropType<(values: [string, string] | [DateType, DateType], modes: [PanelMode, PanelMode]) => void>;
  78. default: (values: [string, string] | [DateType, DateType], modes: [PanelMode, PanelMode]) => void;
  79. };
  80. onOk: {
  81. type: import("vue").PropType<(dates: [string, string] | [DateType, DateType]) => void>;
  82. default: (dates: [string, string] | [DateType, DateType]) => void;
  83. };
  84. id: StringConstructor;
  85. dropdownClassName: StringConstructor;
  86. popupClassName: StringConstructor;
  87. popupStyle: {
  88. type: import("vue").PropType<import("vue").CSSProperties>;
  89. default: import("vue").CSSProperties;
  90. };
  91. transitionName: StringConstructor;
  92. allowClear: {
  93. type: BooleanConstructor;
  94. default: boolean;
  95. };
  96. autofocus: {
  97. type: BooleanConstructor;
  98. default: boolean;
  99. };
  100. tabindex: NumberConstructor;
  101. open: {
  102. type: BooleanConstructor;
  103. default: boolean;
  104. };
  105. defaultOpen: {
  106. type: BooleanConstructor;
  107. default: boolean;
  108. };
  109. inputReadOnly: {
  110. type: BooleanConstructor;
  111. default: boolean;
  112. };
  113. format: {
  114. type: import("vue").PropType<string | import("../../vc-picker/interface").CustomFormat<DateType> | (string | import("../../vc-picker/interface").CustomFormat<DateType>)[]>;
  115. default: string | import("../../vc-picker/interface").CustomFormat<DateType> | (string | import("../../vc-picker/interface").CustomFormat<DateType>)[];
  116. };
  117. getPopupContainer: {
  118. type: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
  119. default: (node: HTMLElement) => HTMLElement;
  120. };
  121. panelRender: {
  122. type: import("vue").PropType<(originPanel: import("../../_util/type").VueNode) => import("../../_util/type").VueNode>;
  123. default: (originPanel: import("../../_util/type").VueNode) => import("../../_util/type").VueNode;
  124. };
  125. onOpenChange: {
  126. type: import("vue").PropType<(open: boolean) => void>;
  127. default: (open: boolean) => void;
  128. };
  129. 'onUpdate:open': {
  130. type: import("vue").PropType<(open: boolean) => void>;
  131. default: (open: boolean) => void;
  132. };
  133. onFocus: {
  134. type: import("vue").PropType<import("../../_util/EventInterface").FocusEventHandler>;
  135. default: import("../../_util/EventInterface").FocusEventHandler;
  136. };
  137. onBlur: {
  138. type: import("vue").PropType<import("../../_util/EventInterface").FocusEventHandler>;
  139. default: import("../../_util/EventInterface").FocusEventHandler;
  140. };
  141. onMousedown: {
  142. type: import("vue").PropType<import("../../_util/EventInterface").MouseEventHandler>;
  143. default: import("../../_util/EventInterface").MouseEventHandler;
  144. };
  145. onMouseup: {
  146. type: import("vue").PropType<import("../../_util/EventInterface").MouseEventHandler>;
  147. default: import("../../_util/EventInterface").MouseEventHandler;
  148. };
  149. onMouseenter: {
  150. type: import("vue").PropType<import("../../_util/EventInterface").MouseEventHandler>;
  151. default: import("../../_util/EventInterface").MouseEventHandler;
  152. };
  153. onMouseleave: {
  154. type: import("vue").PropType<import("../../_util/EventInterface").MouseEventHandler>;
  155. default: import("../../_util/EventInterface").MouseEventHandler;
  156. };
  157. onClick: {
  158. type: import("vue").PropType<import("../../_util/EventInterface").MouseEventHandler>;
  159. default: import("../../_util/EventInterface").MouseEventHandler;
  160. };
  161. onContextmenu: {
  162. type: import("vue").PropType<import("../../_util/EventInterface").MouseEventHandler>;
  163. default: import("../../_util/EventInterface").MouseEventHandler;
  164. };
  165. onKeydown: {
  166. type: import("vue").PropType<(event: KeyboardEvent, preventDefault: () => void) => void>;
  167. default: (event: KeyboardEvent, preventDefault: () => void) => void;
  168. };
  169. role: StringConstructor;
  170. name: StringConstructor;
  171. autocomplete: StringConstructor;
  172. direction: {
  173. type: import("vue").PropType<"rtl" | "ltr">;
  174. default: "rtl" | "ltr";
  175. };
  176. showToday: {
  177. type: BooleanConstructor;
  178. default: boolean;
  179. };
  180. locale: {
  181. type: import("vue").PropType<import("./interface").PickerLocale>;
  182. default: import("./interface").PickerLocale;
  183. };
  184. size: {
  185. type: import("vue").PropType<import("../../config-provider").SizeType>;
  186. default: import("../../config-provider").SizeType;
  187. };
  188. bordered: {
  189. type: BooleanConstructor;
  190. default: boolean;
  191. };
  192. disabledDate: {
  193. type: import("vue").PropType<(date: DateType) => boolean>;
  194. default: (date: DateType) => boolean;
  195. };
  196. picker: {
  197. type: import("vue").PropType<import("../../vc-picker/interface").PickerMode>;
  198. default: import("../../vc-picker/interface").PickerMode;
  199. };
  200. valueFormat: StringConstructor;
  201. placement: {
  202. type: import("vue").PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">;
  203. default: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
  204. };
  205. status: {
  206. type: import("vue").PropType<"" | "error" | "warning">;
  207. default: "" | "error" | "warning";
  208. };
  209. disabledHours: {
  210. type: import("vue").PropType<() => number[]>;
  211. default: () => number[];
  212. };
  213. disabledMinutes: {
  214. type: import("vue").PropType<(hour: number) => number[]>;
  215. default: (hour: number) => number[];
  216. };
  217. disabledSeconds: {
  218. type: import("vue").PropType<(hour: number, minute: number) => number[]>;
  219. default: (hour: number, minute: number) => number[];
  220. };
  221. } & ExtraProps, () => import("../../_util/type").VueNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<{
  222. allowEmpty: {
  223. type: import("vue").PropType<[boolean, boolean]>;
  224. default: [boolean, boolean];
  225. };
  226. dateRender: {
  227. type: import("vue").PropType<import("../../vc-picker/RangePicker").RangeDateRender<DateType>>;
  228. default: import("../../vc-picker/RangePicker").RangeDateRender<DateType>;
  229. };
  230. defaultPickerValue: {
  231. type: import("vue").PropType<[string, string] | [DateType, DateType]>;
  232. default: [string, string] | [DateType, DateType];
  233. };
  234. defaultValue: {
  235. type: import("vue").PropType<[string, string] | [DateType, DateType]>;
  236. default: [string, string] | [DateType, DateType];
  237. };
  238. value: {
  239. type: import("vue").PropType<[string, string] | [DateType, DateType]>;
  240. default: [string, string] | [DateType, DateType];
  241. };
  242. presets: {
  243. type: import("vue").PropType<import("../../vc-picker/interface").PresetDate<DateType[]>[]>;
  244. default: import("../../vc-picker/interface").PresetDate<DateType[]>[];
  245. };
  246. disabledTime: {
  247. type: import("vue").PropType<(date: DateType, type: import("../../vc-picker/RangePicker").RangeType) => import("../../vc-picker/interface").DisabledTimes>;
  248. default: (date: DateType, type: import("../../vc-picker/RangePicker").RangeType) => import("../../vc-picker/interface").DisabledTimes;
  249. };
  250. disabled: {
  251. type: import("vue").PropType<boolean | [boolean, boolean]>;
  252. default: boolean | [boolean, boolean];
  253. };
  254. renderExtraFooter: {
  255. type: import("vue").PropType<() => import("../../_util/type").VueNode>;
  256. default: () => import("../../_util/type").VueNode;
  257. };
  258. separator: {
  259. type: StringConstructor;
  260. };
  261. showTime: {
  262. type: import("vue").PropType<boolean | (Omit<import("../../vc-picker/panels/TimePanel").SharedTimeProps<DateType>, "defaultValue"> & {
  263. defaultValue?: DateType[];
  264. })>;
  265. default: boolean | (Omit<import("../../vc-picker/panels/TimePanel").SharedTimeProps<DateType>, "defaultValue"> & {
  266. defaultValue?: DateType[];
  267. });
  268. };
  269. ranges: {
  270. type: import("vue").PropType<Record<string, [DateType, DateType] | (() => [DateType, DateType])>>;
  271. default: Record<string, [DateType, DateType] | (() => [DateType, DateType])>;
  272. };
  273. placeholder: {
  274. type: import("vue").PropType<string[]>;
  275. default: string[];
  276. };
  277. mode: {
  278. type: import("vue").PropType<[PanelMode, PanelMode]>;
  279. default: [PanelMode, PanelMode];
  280. };
  281. onChange: {
  282. type: import("vue").PropType<(value: [string, string] | [DateType, DateType], dateString: [string, string]) => void>;
  283. default: (value: [string, string] | [DateType, DateType], dateString: [string, string]) => void;
  284. };
  285. 'onUpdate:value': {
  286. type: import("vue").PropType<(value: [string, string] | [DateType, DateType]) => void>;
  287. default: (value: [string, string] | [DateType, DateType]) => void;
  288. };
  289. onCalendarChange: {
  290. type: import("vue").PropType<(values: [string, string] | [DateType, DateType], formatString: [string, string], info: import("../../vc-picker/RangePicker").RangeInfo) => void>;
  291. default: (values: [string, string] | [DateType, DateType], formatString: [string, string], info: import("../../vc-picker/RangePicker").RangeInfo) => void;
  292. };
  293. onPanelChange: {
  294. type: import("vue").PropType<(values: [string, string] | [DateType, DateType], modes: [PanelMode, PanelMode]) => void>;
  295. default: (values: [string, string] | [DateType, DateType], modes: [PanelMode, PanelMode]) => void;
  296. };
  297. onOk: {
  298. type: import("vue").PropType<(dates: [string, string] | [DateType, DateType]) => void>;
  299. default: (dates: [string, string] | [DateType, DateType]) => void;
  300. };
  301. id: StringConstructor;
  302. dropdownClassName: StringConstructor;
  303. popupClassName: StringConstructor;
  304. popupStyle: {
  305. type: import("vue").PropType<import("vue").CSSProperties>;
  306. default: import("vue").CSSProperties;
  307. };
  308. transitionName: StringConstructor;
  309. allowClear: {
  310. type: BooleanConstructor;
  311. default: boolean;
  312. };
  313. autofocus: {
  314. type: BooleanConstructor;
  315. default: boolean;
  316. };
  317. tabindex: NumberConstructor;
  318. open: {
  319. type: BooleanConstructor;
  320. default: boolean;
  321. };
  322. defaultOpen: {
  323. type: BooleanConstructor;
  324. default: boolean;
  325. };
  326. inputReadOnly: {
  327. type: BooleanConstructor;
  328. default: boolean;
  329. };
  330. format: {
  331. type: import("vue").PropType<string | import("../../vc-picker/interface").CustomFormat<DateType> | (string | import("../../vc-picker/interface").CustomFormat<DateType>)[]>;
  332. default: string | import("../../vc-picker/interface").CustomFormat<DateType> | (string | import("../../vc-picker/interface").CustomFormat<DateType>)[];
  333. };
  334. getPopupContainer: {
  335. type: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
  336. default: (node: HTMLElement) => HTMLElement;
  337. };
  338. panelRender: {
  339. type: import("vue").PropType<(originPanel: import("../../_util/type").VueNode) => import("../../_util/type").VueNode>;
  340. default: (originPanel: import("../../_util/type").VueNode) => import("../../_util/type").VueNode;
  341. };
  342. onOpenChange: {
  343. type: import("vue").PropType<(open: boolean) => void>;
  344. default: (open: boolean) => void;
  345. };
  346. 'onUpdate:open': {
  347. type: import("vue").PropType<(open: boolean) => void>;
  348. default: (open: boolean) => void;
  349. };
  350. onFocus: {
  351. type: import("vue").PropType<import("../../_util/EventInterface").FocusEventHandler>;
  352. default: import("../../_util/EventInterface").FocusEventHandler;
  353. };
  354. onBlur: {
  355. type: import("vue").PropType<import("../../_util/EventInterface").FocusEventHandler>;
  356. default: import("../../_util/EventInterface").FocusEventHandler;
  357. };
  358. onMousedown: {
  359. type: import("vue").PropType<import("../../_util/EventInterface").MouseEventHandler>;
  360. default: import("../../_util/EventInterface").MouseEventHandler;
  361. };
  362. onMouseup: {
  363. type: import("vue").PropType<import("../../_util/EventInterface").MouseEventHandler>;
  364. default: import("../../_util/EventInterface").MouseEventHandler;
  365. };
  366. onMouseenter: {
  367. type: import("vue").PropType<import("../../_util/EventInterface").MouseEventHandler>;
  368. default: import("../../_util/EventInterface").MouseEventHandler;
  369. };
  370. onMouseleave: {
  371. type: import("vue").PropType<import("../../_util/EventInterface").MouseEventHandler>;
  372. default: import("../../_util/EventInterface").MouseEventHandler;
  373. };
  374. onClick: {
  375. type: import("vue").PropType<import("../../_util/EventInterface").MouseEventHandler>;
  376. default: import("../../_util/EventInterface").MouseEventHandler;
  377. };
  378. onContextmenu: {
  379. type: import("vue").PropType<import("../../_util/EventInterface").MouseEventHandler>;
  380. default: import("../../_util/EventInterface").MouseEventHandler;
  381. };
  382. onKeydown: {
  383. type: import("vue").PropType<(event: KeyboardEvent, preventDefault: () => void) => void>;
  384. default: (event: KeyboardEvent, preventDefault: () => void) => void;
  385. };
  386. role: StringConstructor;
  387. name: StringConstructor;
  388. autocomplete: StringConstructor;
  389. direction: {
  390. type: import("vue").PropType<"rtl" | "ltr">;
  391. default: "rtl" | "ltr";
  392. };
  393. showToday: {
  394. type: BooleanConstructor;
  395. default: boolean;
  396. };
  397. locale: {
  398. type: import("vue").PropType<import("./interface").PickerLocale>;
  399. default: import("./interface").PickerLocale;
  400. };
  401. size: {
  402. type: import("vue").PropType<import("../../config-provider").SizeType>;
  403. default: import("../../config-provider").SizeType;
  404. };
  405. bordered: {
  406. type: BooleanConstructor;
  407. default: boolean;
  408. };
  409. disabledDate: {
  410. type: import("vue").PropType<(date: DateType) => boolean>;
  411. default: (date: DateType) => boolean;
  412. };
  413. picker: {
  414. type: import("vue").PropType<import("../../vc-picker/interface").PickerMode>;
  415. default: import("../../vc-picker/interface").PickerMode;
  416. };
  417. valueFormat: StringConstructor;
  418. placement: {
  419. type: import("vue").PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">;
  420. default: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
  421. };
  422. status: {
  423. type: import("vue").PropType<"" | "error" | "warning">;
  424. default: "" | "error" | "warning";
  425. };
  426. disabledHours: {
  427. type: import("vue").PropType<() => number[]>;
  428. default: () => number[];
  429. };
  430. disabledMinutes: {
  431. type: import("vue").PropType<(hour: number) => number[]>;
  432. default: (hour: number) => number[];
  433. };
  434. disabledSeconds: {
  435. type: import("vue").PropType<(hour: number, minute: number) => number[]>;
  436. default: (hour: number, minute: number) => number[];
  437. };
  438. } & ExtraProps extends infer T ? T extends {
  439. allowEmpty: {
  440. type: import("vue").PropType<[boolean, boolean]>;
  441. default: [boolean, boolean];
  442. };
  443. dateRender: {
  444. type: import("vue").PropType<import("../../vc-picker/RangePicker").RangeDateRender<DateType>>;
  445. default: import("../../vc-picker/RangePicker").RangeDateRender<DateType>;
  446. };
  447. defaultPickerValue: {
  448. type: import("vue").PropType<[string, string] | [DateType, DateType]>;
  449. default: [string, string] | [DateType, DateType];
  450. };
  451. defaultValue: {
  452. type: import("vue").PropType<[string, string] | [DateType, DateType]>;
  453. default: [string, string] | [DateType, DateType];
  454. };
  455. value: {
  456. type: import("vue").PropType<[string, string] | [DateType, DateType]>;
  457. default: [string, string] | [DateType, DateType];
  458. };
  459. presets: {
  460. type: import("vue").PropType<import("../../vc-picker/interface").PresetDate<DateType[]>[]>;
  461. default: import("../../vc-picker/interface").PresetDate<DateType[]>[];
  462. };
  463. disabledTime: {
  464. type: import("vue").PropType<(date: DateType, type: import("../../vc-picker/RangePicker").RangeType) => import("../../vc-picker/interface").DisabledTimes>;
  465. default: (date: DateType, type: import("../../vc-picker/RangePicker").RangeType) => import("../../vc-picker/interface").DisabledTimes;
  466. };
  467. disabled: {
  468. type: import("vue").PropType<boolean | [boolean, boolean]>;
  469. default: boolean | [boolean, boolean];
  470. };
  471. renderExtraFooter: {
  472. type: import("vue").PropType<() => import("../../_util/type").VueNode>;
  473. default: () => import("../../_util/type").VueNode;
  474. };
  475. separator: {
  476. type: StringConstructor;
  477. };
  478. showTime: {
  479. type: import("vue").PropType<boolean | (Omit<import("../../vc-picker/panels/TimePanel").SharedTimeProps<DateType>, "defaultValue"> & {
  480. defaultValue?: DateType[];
  481. })>;
  482. default: boolean | (Omit<import("../../vc-picker/panels/TimePanel").SharedTimeProps<DateType>, "defaultValue"> & {
  483. defaultValue?: DateType[];
  484. });
  485. };
  486. ranges: {
  487. type: import("vue").PropType<Record<string, [DateType, DateType] | (() => [DateType, DateType])>>;
  488. default: Record<string, [DateType, DateType] | (() => [DateType, DateType])>;
  489. };
  490. placeholder: {
  491. type: import("vue").PropType<string[]>;
  492. default: string[];
  493. };
  494. mode: {
  495. type: import("vue").PropType<[PanelMode, PanelMode]>;
  496. default: [PanelMode, PanelMode];
  497. };
  498. onChange: {
  499. type: import("vue").PropType<(value: [string, string] | [DateType, DateType], dateString: [string, string]) => void>;
  500. default: (value: [string, string] | [DateType, DateType], dateString: [string, string]) => void;
  501. };
  502. 'onUpdate:value': {
  503. type: import("vue").PropType<(value: [string, string] | [DateType, DateType]) => void>;
  504. default: (value: [string, string] | [DateType, DateType]) => void;
  505. };
  506. onCalendarChange: {
  507. type: import("vue").PropType<(values: [string, string] | [DateType, DateType], formatString: [string, string], info: import("../../vc-picker/RangePicker").RangeInfo) => void>;
  508. default: (values: [string, string] | [DateType, DateType], formatString: [string, string], info: import("../../vc-picker/RangePicker").RangeInfo) => void;
  509. };
  510. onPanelChange: {
  511. type: import("vue").PropType<(values: [string, string] | [DateType, DateType], modes: [PanelMode, PanelMode]) => void>;
  512. default: (values: [string, string] | [DateType, DateType], modes: [PanelMode, PanelMode]) => void;
  513. };
  514. onOk: {
  515. type: import("vue").PropType<(dates: [string, string] | [DateType, DateType]) => void>;
  516. default: (dates: [string, string] | [DateType, DateType]) => void;
  517. };
  518. id: StringConstructor;
  519. dropdownClassName: StringConstructor;
  520. popupClassName: StringConstructor;
  521. popupStyle: {
  522. type: import("vue").PropType<import("vue").CSSProperties>;
  523. default: import("vue").CSSProperties;
  524. };
  525. transitionName: StringConstructor;
  526. allowClear: {
  527. type: BooleanConstructor;
  528. default: boolean;
  529. };
  530. autofocus: {
  531. type: BooleanConstructor;
  532. default: boolean;
  533. };
  534. tabindex: NumberConstructor;
  535. open: {
  536. type: BooleanConstructor;
  537. default: boolean;
  538. };
  539. defaultOpen: {
  540. type: BooleanConstructor;
  541. default: boolean;
  542. };
  543. inputReadOnly: {
  544. type: BooleanConstructor;
  545. default: boolean;
  546. };
  547. format: {
  548. type: import("vue").PropType<string | import("../../vc-picker/interface").CustomFormat<DateType> | (string | import("../../vc-picker/interface").CustomFormat<DateType>)[]>;
  549. default: string | import("../../vc-picker/interface").CustomFormat<DateType> | (string | import("../../vc-picker/interface").CustomFormat<DateType>)[];
  550. };
  551. getPopupContainer: {
  552. type: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
  553. default: (node: HTMLElement) => HTMLElement;
  554. };
  555. panelRender: {
  556. type: import("vue").PropType<(originPanel: import("../../_util/type").VueNode) => import("../../_util/type").VueNode>;
  557. default: (originPanel: import("../../_util/type").VueNode) => import("../../_util/type").VueNode;
  558. };
  559. onOpenChange: {
  560. type: import("vue").PropType<(open: boolean) => void>;
  561. default: (open: boolean) => void;
  562. };
  563. 'onUpdate:open': {
  564. type: import("vue").PropType<(open: boolean) => void>;
  565. default: (open: boolean) => void;
  566. };
  567. onFocus: {
  568. type: import("vue").PropType<import("../../_util/EventInterface").FocusEventHandler>;
  569. default: import("../../_util/EventInterface").FocusEventHandler;
  570. };
  571. onBlur: {
  572. type: import("vue").PropType<import("../../_util/EventInterface").FocusEventHandler>;
  573. default: import("../../_util/EventInterface").FocusEventHandler;
  574. };
  575. onMousedown: {
  576. type: import("vue").PropType<import("../../_util/EventInterface").MouseEventHandler>;
  577. default: import("../../_util/EventInterface").MouseEventHandler;
  578. };
  579. onMouseup: {
  580. type: import("vue").PropType<import("../../_util/EventInterface").MouseEventHandler>;
  581. default: import("../../_util/EventInterface").MouseEventHandler;
  582. };
  583. onMouseenter: {
  584. type: import("vue").PropType<import("../../_util/EventInterface").MouseEventHandler>;
  585. default: import("../../_util/EventInterface").MouseEventHandler;
  586. };
  587. onMouseleave: {
  588. type: import("vue").PropType<import("../../_util/EventInterface").MouseEventHandler>;
  589. default: import("../../_util/EventInterface").MouseEventHandler;
  590. };
  591. onClick: {
  592. type: import("vue").PropType<import("../../_util/EventInterface").MouseEventHandler>;
  593. default: import("../../_util/EventInterface").MouseEventHandler;
  594. };
  595. onContextmenu: {
  596. type: import("vue").PropType<import("../../_util/EventInterface").MouseEventHandler>;
  597. default: import("../../_util/EventInterface").MouseEventHandler;
  598. };
  599. onKeydown: {
  600. type: import("vue").PropType<(event: KeyboardEvent, preventDefault: () => void) => void>;
  601. default: (event: KeyboardEvent, preventDefault: () => void) => void;
  602. };
  603. role: StringConstructor;
  604. name: StringConstructor;
  605. autocomplete: StringConstructor;
  606. direction: {
  607. type: import("vue").PropType<"rtl" | "ltr">;
  608. default: "rtl" | "ltr";
  609. };
  610. showToday: {
  611. type: BooleanConstructor;
  612. default: boolean;
  613. };
  614. locale: {
  615. type: import("vue").PropType<import("./interface").PickerLocale>;
  616. default: import("./interface").PickerLocale;
  617. };
  618. size: {
  619. type: import("vue").PropType<import("../../config-provider").SizeType>;
  620. default: import("../../config-provider").SizeType;
  621. };
  622. bordered: {
  623. type: BooleanConstructor;
  624. default: boolean;
  625. };
  626. disabledDate: {
  627. type: import("vue").PropType<(date: DateType) => boolean>;
  628. default: (date: DateType) => boolean;
  629. };
  630. picker: {
  631. type: import("vue").PropType<import("../../vc-picker/interface").PickerMode>;
  632. default: import("../../vc-picker/interface").PickerMode;
  633. };
  634. valueFormat: StringConstructor;
  635. placement: {
  636. type: import("vue").PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">;
  637. default: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
  638. };
  639. status: {
  640. type: import("vue").PropType<"" | "error" | "warning">;
  641. default: "" | "error" | "warning";
  642. };
  643. disabledHours: {
  644. type: import("vue").PropType<() => number[]>;
  645. default: () => number[];
  646. };
  647. disabledMinutes: {
  648. type: import("vue").PropType<(hour: number) => number[]>;
  649. default: (hour: number) => number[];
  650. };
  651. disabledSeconds: {
  652. type: import("vue").PropType<(hour: number, minute: number) => number[]>;
  653. default: (hour: number, minute: number) => number[];
  654. };
  655. } & ExtraProps ? T extends import("vue").ComponentPropsOptions<{
  656. [x: string]: unknown;
  657. }> ? import("vue").ExtractPropTypes<T> : T : never : never>, import("vue").ExtractDefaultPropTypes<{
  658. allowEmpty: {
  659. type: import("vue").PropType<[boolean, boolean]>;
  660. default: [boolean, boolean];
  661. };
  662. dateRender: {
  663. type: import("vue").PropType<import("../../vc-picker/RangePicker").RangeDateRender<DateType>>;
  664. default: import("../../vc-picker/RangePicker").RangeDateRender<DateType>;
  665. };
  666. defaultPickerValue: {
  667. type: import("vue").PropType<[string, string] | [DateType, DateType]>;
  668. default: [string, string] | [DateType, DateType];
  669. };
  670. defaultValue: {
  671. type: import("vue").PropType<[string, string] | [DateType, DateType]>;
  672. default: [string, string] | [DateType, DateType];
  673. };
  674. value: {
  675. type: import("vue").PropType<[string, string] | [DateType, DateType]>;
  676. default: [string, string] | [DateType, DateType];
  677. };
  678. presets: {
  679. type: import("vue").PropType<import("../../vc-picker/interface").PresetDate<DateType[]>[]>;
  680. default: import("../../vc-picker/interface").PresetDate<DateType[]>[];
  681. };
  682. disabledTime: {
  683. type: import("vue").PropType<(date: DateType, type: import("../../vc-picker/RangePicker").RangeType) => import("../../vc-picker/interface").DisabledTimes>;
  684. default: (date: DateType, type: import("../../vc-picker/RangePicker").RangeType) => import("../../vc-picker/interface").DisabledTimes;
  685. };
  686. disabled: {
  687. type: import("vue").PropType<boolean | [boolean, boolean]>;
  688. default: boolean | [boolean, boolean];
  689. };
  690. renderExtraFooter: {
  691. type: import("vue").PropType<() => import("../../_util/type").VueNode>;
  692. default: () => import("../../_util/type").VueNode;
  693. };
  694. separator: {
  695. type: StringConstructor;
  696. };
  697. showTime: {
  698. type: import("vue").PropType<boolean | (Omit<import("../../vc-picker/panels/TimePanel").SharedTimeProps<DateType>, "defaultValue"> & {
  699. defaultValue?: DateType[];
  700. })>;
  701. default: boolean | (Omit<import("../../vc-picker/panels/TimePanel").SharedTimeProps<DateType>, "defaultValue"> & {
  702. defaultValue?: DateType[];
  703. });
  704. };
  705. ranges: {
  706. type: import("vue").PropType<Record<string, [DateType, DateType] | (() => [DateType, DateType])>>;
  707. default: Record<string, [DateType, DateType] | (() => [DateType, DateType])>;
  708. };
  709. placeholder: {
  710. type: import("vue").PropType<string[]>;
  711. default: string[];
  712. };
  713. mode: {
  714. type: import("vue").PropType<[PanelMode, PanelMode]>;
  715. default: [PanelMode, PanelMode];
  716. };
  717. onChange: {
  718. type: import("vue").PropType<(value: [string, string] | [DateType, DateType], dateString: [string, string]) => void>;
  719. default: (value: [string, string] | [DateType, DateType], dateString: [string, string]) => void;
  720. };
  721. 'onUpdate:value': {
  722. type: import("vue").PropType<(value: [string, string] | [DateType, DateType]) => void>;
  723. default: (value: [string, string] | [DateType, DateType]) => void;
  724. };
  725. onCalendarChange: {
  726. type: import("vue").PropType<(values: [string, string] | [DateType, DateType], formatString: [string, string], info: import("../../vc-picker/RangePicker").RangeInfo) => void>;
  727. default: (values: [string, string] | [DateType, DateType], formatString: [string, string], info: import("../../vc-picker/RangePicker").RangeInfo) => void;
  728. };
  729. onPanelChange: {
  730. type: import("vue").PropType<(values: [string, string] | [DateType, DateType], modes: [PanelMode, PanelMode]) => void>;
  731. default: (values: [string, string] | [DateType, DateType], modes: [PanelMode, PanelMode]) => void;
  732. };
  733. onOk: {
  734. type: import("vue").PropType<(dates: [string, string] | [DateType, DateType]) => void>;
  735. default: (dates: [string, string] | [DateType, DateType]) => void;
  736. };
  737. id: StringConstructor;
  738. dropdownClassName: StringConstructor;
  739. popupClassName: StringConstructor;
  740. popupStyle: {
  741. type: import("vue").PropType<import("vue").CSSProperties>;
  742. default: import("vue").CSSProperties;
  743. };
  744. transitionName: StringConstructor;
  745. allowClear: {
  746. type: BooleanConstructor;
  747. default: boolean;
  748. };
  749. autofocus: {
  750. type: BooleanConstructor;
  751. default: boolean;
  752. };
  753. tabindex: NumberConstructor;
  754. open: {
  755. type: BooleanConstructor;
  756. default: boolean;
  757. };
  758. defaultOpen: {
  759. type: BooleanConstructor;
  760. default: boolean;
  761. };
  762. inputReadOnly: {
  763. type: BooleanConstructor;
  764. default: boolean;
  765. };
  766. format: {
  767. type: import("vue").PropType<string | import("../../vc-picker/interface").CustomFormat<DateType> | (string | import("../../vc-picker/interface").CustomFormat<DateType>)[]>;
  768. default: string | import("../../vc-picker/interface").CustomFormat<DateType> | (string | import("../../vc-picker/interface").CustomFormat<DateType>)[];
  769. };
  770. getPopupContainer: {
  771. type: import("vue").PropType<(node: HTMLElement) => HTMLElement>;
  772. default: (node: HTMLElement) => HTMLElement;
  773. };
  774. panelRender: {
  775. type: import("vue").PropType<(originPanel: import("../../_util/type").VueNode) => import("../../_util/type").VueNode>;
  776. default: (originPanel: import("../../_util/type").VueNode) => import("../../_util/type").VueNode;
  777. };
  778. onOpenChange: {
  779. type: import("vue").PropType<(open: boolean) => void>;
  780. default: (open: boolean) => void;
  781. };
  782. 'onUpdate:open': {
  783. type: import("vue").PropType<(open: boolean) => void>;
  784. default: (open: boolean) => void;
  785. };
  786. onFocus: {
  787. type: import("vue").PropType<import("../../_util/EventInterface").FocusEventHandler>;
  788. default: import("../../_util/EventInterface").FocusEventHandler;
  789. };
  790. onBlur: {
  791. type: import("vue").PropType<import("../../_util/EventInterface").FocusEventHandler>;
  792. default: import("../../_util/EventInterface").FocusEventHandler;
  793. };
  794. onMousedown: {
  795. type: import("vue").PropType<import("../../_util/EventInterface").MouseEventHandler>;
  796. default: import("../../_util/EventInterface").MouseEventHandler;
  797. };
  798. onMouseup: {
  799. type: import("vue").PropType<import("../../_util/EventInterface").MouseEventHandler>;
  800. default: import("../../_util/EventInterface").MouseEventHandler;
  801. };
  802. onMouseenter: {
  803. type: import("vue").PropType<import("../../_util/EventInterface").MouseEventHandler>;
  804. default: import("../../_util/EventInterface").MouseEventHandler;
  805. };
  806. onMouseleave: {
  807. type: import("vue").PropType<import("../../_util/EventInterface").MouseEventHandler>;
  808. default: import("../../_util/EventInterface").MouseEventHandler;
  809. };
  810. onClick: {
  811. type: import("vue").PropType<import("../../_util/EventInterface").MouseEventHandler>;
  812. default: import("../../_util/EventInterface").MouseEventHandler;
  813. };
  814. onContextmenu: {
  815. type: import("vue").PropType<import("../../_util/EventInterface").MouseEventHandler>;
  816. default: import("../../_util/EventInterface").MouseEventHandler;
  817. };
  818. onKeydown: {
  819. type: import("vue").PropType<(event: KeyboardEvent, preventDefault: () => void) => void>;
  820. default: (event: KeyboardEvent, preventDefault: () => void) => void;
  821. };
  822. role: StringConstructor;
  823. name: StringConstructor;
  824. autocomplete: StringConstructor;
  825. direction: {
  826. type: import("vue").PropType<"rtl" | "ltr">;
  827. default: "rtl" | "ltr";
  828. };
  829. showToday: {
  830. type: BooleanConstructor;
  831. default: boolean;
  832. };
  833. locale: {
  834. type: import("vue").PropType<import("./interface").PickerLocale>;
  835. default: import("./interface").PickerLocale;
  836. };
  837. size: {
  838. type: import("vue").PropType<import("../../config-provider").SizeType>;
  839. default: import("../../config-provider").SizeType;
  840. };
  841. bordered: {
  842. type: BooleanConstructor;
  843. default: boolean;
  844. };
  845. disabledDate: {
  846. type: import("vue").PropType<(date: DateType) => boolean>;
  847. default: (date: DateType) => boolean;
  848. };
  849. picker: {
  850. type: import("vue").PropType<import("../../vc-picker/interface").PickerMode>;
  851. default: import("../../vc-picker/interface").PickerMode;
  852. };
  853. valueFormat: StringConstructor;
  854. placement: {
  855. type: import("vue").PropType<"bottomLeft" | "bottomRight" | "topLeft" | "topRight">;
  856. default: "bottomLeft" | "bottomRight" | "topLeft" | "topRight";
  857. };
  858. status: {
  859. type: import("vue").PropType<"" | "error" | "warning">;
  860. default: "" | "error" | "warning";
  861. };
  862. disabledHours: {
  863. type: import("vue").PropType<() => number[]>;
  864. default: () => number[];
  865. };
  866. disabledMinutes: {
  867. type: import("vue").PropType<(hour: number) => number[]>;
  868. default: (hour: number) => number[];
  869. };
  870. disabledSeconds: {
  871. type: import("vue").PropType<(hour: number, minute: number) => number[]>;
  872. default: (hour: number, minute: number) => number[];
  873. };
  874. } & ExtraProps>, CustomSlotsType<{
  875. suffixIcon?: any;
  876. prevIcon?: any;
  877. nextIcon?: any;
  878. superPrevIcon?: any;
  879. superNextIcon?: any;
  880. dateRender?: any;
  881. renderExtraFooter?: any;
  882. default?: any;
  883. separator?: any;
  884. clearIcon?: any;
  885. }>>;