time-picker.d.ts 3.7 KB

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