UNPKG

react-calendar-kit

Version:

React Calendar Kit is a powerful and flexible library for building accessible and highly customizable calendar and date/time picker components in your React applications. React Calendar Kit provides a solid foundation for creating inclusive user experienc

26 lines (23 loc) 1.23 kB
import { Ref, ReactElement, CSSProperties } from 'react'; import { DateValue, Calendar } from '@internationalized/date'; import { AriaDateFieldProps } from '@react-aria/datepicker'; import { SupportedCalendars } from '../types/common.types.mjs'; import { InputClassNames, InputStyles } from '../types/theme.types.mjs'; import { DateFieldProps } from './date-field.mjs'; import '@react-stately/datepicker'; import '@react-types/shared'; import './date-input-segment.mjs'; type DateRangeFieldStyles = Pick<InputStyles, 'segmentWrapper' | 'segment'>; interface Props<T extends DateValue = DateValue> extends AriaDateFieldProps<T>, Pick<DateFieldProps, 'inputProps' | 'fieldProps' | 'segmentProps' | 'formatSegment'> { className?: string; classNames?: Pick<InputClassNames, 'segmentWrapper' | 'segment'>; styles?: DateRangeFieldStyles; style?: CSSProperties; createCalendar?: (calendar: SupportedCalendars) => Calendar | null; ref?: Ref<HTMLElement>; } type DateRangeFieldProps<T extends DateValue = DateValue> = Props<T> & { ref?: Ref<HTMLElement>; }; declare const _default: <T extends DateValue>(props: DateRangeFieldProps<T>) => ReactElement; export { type DateRangeFieldProps, _default as default };