RangeSelector.d.ts 1.0 KB

1234567891011121314151617181920212223242526
  1. import * as React from 'react';
  2. import type { RangePickerRef, SelectorProps } from '../../interface';
  3. export type SelectorIdType = string | {
  4. start?: string;
  5. end?: string;
  6. };
  7. export interface RangeSelectorProps<DateType = any> extends SelectorProps<DateType> {
  8. id?: SelectorIdType;
  9. activeIndex: number | null;
  10. separator?: React.ReactNode;
  11. value?: [DateType?, DateType?];
  12. onChange: (date: DateType, index?: number) => void;
  13. disabled: [boolean, boolean];
  14. /** All the field show as `placeholder` */
  15. allHelp: boolean;
  16. placeholder?: string | [string, string];
  17. invalid: [boolean, boolean];
  18. placement?: string;
  19. /**
  20. * Trigger when the active bar offset position changed.
  21. * This is used for popup panel offset.
  22. */
  23. onActiveInfo: (info: [activeInputLeft: number, activeInputRight: number, selectorWidth: number]) => void;
  24. }
  25. declare const RefRangeSelector: React.ForwardRefExoticComponent<RangeSelectorProps<object> & React.RefAttributes<RangePickerRef>>;
  26. export default RefRangeSelector;