index.d.ts 1.3 KB

1234567891011121314151617181920
  1. import * as React from 'react';
  2. import type { RangeTimeProps, SharedPickerProps, SharedTimeProps, ValueDate } from '../../interface';
  3. import { type FooterProps } from './Footer';
  4. import { type PopupPanelProps } from './PopupPanel';
  5. export type PopupShowTimeConfig<DateType extends object = any> = Omit<RangeTimeProps<DateType>, 'defaultValue' | 'defaultOpenValue' | 'disabledTime'> & Pick<SharedTimeProps<DateType>, 'disabledTime'>;
  6. export interface PopupProps<DateType extends object = any, PresetValue = DateType> extends Pick<React.InputHTMLAttributes<HTMLDivElement>, 'onFocus' | 'onBlur'>, FooterProps<DateType>, PopupPanelProps<DateType> {
  7. panelRender?: SharedPickerProps['panelRender'];
  8. presets: ValueDate<DateType>[];
  9. onPresetHover: (presetValue: PresetValue) => void;
  10. onPresetSubmit: (presetValue: PresetValue) => void;
  11. activeInfo?: [activeInputLeft: number, activeInputRight: number, selectorWidth: number];
  12. direction?: 'ltr' | 'rtl';
  13. /** TimePicker or showTime only */
  14. defaultOpenValue: DateType;
  15. needConfirm: boolean;
  16. isInvalid: (date: DateType | DateType[]) => boolean;
  17. onOk: VoidFunction;
  18. onPanelMouseDown?: React.MouseEventHandler<HTMLDivElement>;
  19. }
  20. export default function Popup<DateType extends object = any>(props: PopupProps<DateType>): React.JSX.Element;