index.d.ts 1.5 KB

123456789101112131415161718192021222324252627282930
  1. import * as React from 'react';
  2. import type { Dayjs } from 'dayjs';
  3. import type { PickerRef } from 'rc-picker';
  4. import type { InputStatus } from '../_util/statusUtils';
  5. import type { AnyObject } from '../_util/type';
  6. import type { GenericTimePickerProps, PickerPropsWithMultiple, RangePickerProps } from '../date-picker/generatePicker/interface';
  7. export type PickerTimeProps<DateType extends AnyObject> = PickerPropsWithMultiple<DateType, GenericTimePickerProps<DateType>>;
  8. export type RangePickerTimeProps<DateType extends AnyObject> = Omit<RangePickerProps<DateType>, 'showTime' | 'picker'>;
  9. export interface TimePickerLocale {
  10. placeholder?: string;
  11. rangePlaceholder?: [string, string];
  12. }
  13. export interface TimeRangePickerProps extends Omit<RangePickerTimeProps<Dayjs>, 'picker'> {
  14. popupClassName?: string;
  15. }
  16. declare const RangePicker: React.ForwardRefExoticComponent<TimeRangePickerProps & React.RefAttributes<PickerRef>>;
  17. export interface TimePickerProps extends Omit<PickerTimeProps<Dayjs>, 'picker'> {
  18. addon?: () => React.ReactNode;
  19. status?: InputStatus;
  20. popupClassName?: string;
  21. rootClassName?: string;
  22. }
  23. declare const TimePicker: React.ForwardRefExoticComponent<Omit<TimePickerProps, "ref"> & React.RefAttributes<PickerRef>>;
  24. declare const PurePanel: (props: AnyObject) => React.JSX.Element;
  25. type MergedTimePicker = typeof TimePicker & {
  26. RangePicker: typeof RangePicker;
  27. _InternalPanelDoNotUseOrYouWillBeFired: typeof PurePanel;
  28. };
  29. declare const _default: MergedTimePicker;
  30. export default _default;