time-picker.d.ts 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import type { ExtractPropTypes } from 'vue';
  2. import type { RangePickerTimeProps } from '../date-picker/generatePicker';
  3. import type { CommonProps, DatePickerProps } from '../date-picker/generatePicker/props';
  4. import type { GenerateConfig } from '../vc-picker/generate';
  5. import type { PanelMode, RangeValue } from '../vc-picker/interface';
  6. export interface TimePickerLocale {
  7. placeholder?: string;
  8. rangePlaceholder?: [string, string];
  9. }
  10. export declare const timePickerProps: () => {
  11. format: StringConstructor;
  12. showNow: {
  13. type: BooleanConstructor;
  14. default: boolean;
  15. };
  16. showHour: {
  17. type: BooleanConstructor;
  18. default: boolean;
  19. };
  20. showMinute: {
  21. type: BooleanConstructor;
  22. default: boolean;
  23. };
  24. showSecond: {
  25. type: BooleanConstructor;
  26. default: boolean;
  27. };
  28. use12Hours: {
  29. type: BooleanConstructor;
  30. default: boolean;
  31. };
  32. hourStep: NumberConstructor;
  33. minuteStep: NumberConstructor;
  34. secondStep: NumberConstructor;
  35. hideDisabledOptions: {
  36. type: BooleanConstructor;
  37. default: boolean;
  38. };
  39. popupClassName: StringConstructor;
  40. status: {
  41. type: import("vue").PropType<"" | "error" | "warning">;
  42. default: "" | "error" | "warning";
  43. };
  44. };
  45. type CommonTimePickerProps = Partial<ExtractPropTypes<ReturnType<typeof timePickerProps>>>;
  46. export type TimeRangePickerProps<DateType> = Omit<RangePickerTimeProps<DateType>, 'picker' | 'defaultPickerValue' | 'defaultValue' | 'value' | 'onChange' | 'onPanelChange' | 'onOk'> & {
  47. popupClassName?: string;
  48. valueFormat?: string;
  49. defaultPickerValue?: RangeValue<DateType> | RangeValue<string>;
  50. defaultValue?: RangeValue<DateType> | RangeValue<string>;
  51. value?: RangeValue<DateType> | RangeValue<string>;
  52. onChange?: (value: RangeValue<DateType> | RangeValue<string> | null, dateString: [string, string]) => void;
  53. 'onUpdate:value'?: (value: RangeValue<DateType> | RangeValue<string> | null) => void;
  54. onPanelChange?: (values: RangeValue<DateType> | RangeValue<string>, modes: [PanelMode, PanelMode]) => void;
  55. onOk?: (dates: RangeValue<DateType> | RangeValue<string>) => void;
  56. };
  57. export type TimePickerProps<DateType> = CommonProps<DateType> & DatePickerProps<DateType> & CommonTimePickerProps & {
  58. addon?: () => void;
  59. };
  60. declare function createTimePicker<DateType, DTimePickerProps extends TimePickerProps<DateType> = TimePickerProps<DateType>, DTimeRangePickerProps extends TimeRangePickerProps<DateType> = TimeRangePickerProps<DateType>>(generateConfig: GenerateConfig<DateType>): {
  61. TimePicker: import("vue").DefineComponent<DTimePickerProps, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<DTimePickerProps extends import("vue").ComponentPropsOptions<{
  62. [x: string]: unknown;
  63. }> ? ExtractPropTypes<DTimePickerProps> : DTimePickerProps>, import("vue").ExtractDefaultPropTypes<DTimePickerProps>, {}>;
  64. TimeRangePicker: import("vue").DefineComponent<DTimeRangePickerProps, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<DTimeRangePickerProps extends import("vue").ComponentPropsOptions<{
  65. [x: string]: unknown;
  66. }> ? ExtractPropTypes<DTimeRangePickerProps> : DTimeRangePickerProps>, import("vue").ExtractDefaultPropTypes<DTimeRangePickerProps>, {}>;
  67. };
  68. export default createTimePicker;