UNPKG

@rehookify/datepicker

Version:

The ultimate tool to create a date, range and time picker in your React applications.

64 lines 3.07 kB
import { DPCalendar } from './calendar'; import { DPUserConfig } from './config'; import { DPDay } from './day'; import { DPMonth } from './month'; import { DPOffsetValue } from './offset'; import { DPPropGetter, DPPropsGetterConfig } from './prop-getters'; import { DPState } from './state'; import { DPTime } from './time'; import { DPYear } from './year'; export type DPUseCalendars = (state: DPState) => { calendars: DPCalendar[]; weekDays: string[]; }; export type DPUseDays = (state: DPState) => { selectedDates: Date[]; formattedDates: string[]; }; export type DPUseDaysPropGetters = (state: DPState) => { dayButton: (day: DPDay, config?: DPPropsGetterConfig) => DPPropGetter; }; export type DPUseMonths = (state: DPState) => { months: DPMonth[]; }; export type DPUseMonthsPropGetters = (state: DPState) => { monthButton: (month: DPMonth, config?: DPPropsGetterConfig) => DPPropGetter; }; export type DPUseDatePickerOffsetPropGetters = (state: DPState) => { addOffset: (offsetValue: DPOffsetValue, config?: DPPropsGetterConfig) => DPPropGetter; setOffset: (date: Date) => DPPropGetter; subtractOffset: (offsetValue: DPOffsetValue, config?: DPPropsGetterConfig) => DPPropGetter; }; export type DPUseTime = (state: DPState) => { time: DPTime[]; }; export type DPUseTimePropGetter = (state: DPState) => { timeButton: (time: DPTime, config?: DPPropsGetterConfig) => DPPropGetter; }; export type DPUseYears = (state: DPState) => { years: DPYear[]; }; export type DPUseYearsPropGetters = (state: DPState) => { yearButton: (year: DPYear, config?: DPPropsGetterConfig) => DPPropGetter; nextYearsButton: (config?: DPPropsGetterConfig) => DPPropGetter; previousYearsButton: (config?: DPPropsGetterConfig) => DPPropGetter; }; export interface DPData extends ReturnType<DPUseCalendars>, ReturnType<DPUseDays>, ReturnType<DPUseMonths>, ReturnType<DPUseTime>, ReturnType<DPUseYears> { } export interface DPPropGetters extends ReturnType<DPUseDaysPropGetters>, ReturnType<DPUseMonthsPropGetters>, ReturnType<DPUseTimePropGetter>, ReturnType<DPUseYearsPropGetters>, ReturnType<DPUseDatePickerOffsetPropGetters> { } export type DPUseDatePicker = (config: DPUserConfig) => { data: DPData; propGetters: DPPropGetters; }; export type DPUseContextCalendars = () => ReturnType<DPUseCalendars>; export type DPUseContextDays = () => ReturnType<DPUseDays>; export type DPUseContextDaysPropGetters = () => ReturnType<DPUseDaysPropGetters>; export type DPUseContextMonths = () => ReturnType<DPUseMonths>; export type DPUseContextMonthsPropGetters = () => ReturnType<DPUseMonthsPropGetters>; export type DPUseContextTime = () => ReturnType<DPUseTime>; export type DPUseContextTimePropGetters = () => ReturnType<DPUseTimePropGetter>; export type DPUseContextYears = () => ReturnType<DPUseYears>; export type DPUseContextYearsPropGetters = () => ReturnType<DPUseYearsPropGetters>; export type DPUseContextDatePickerOffsetPropGetters = () => ReturnType<DPUseDatePickerOffsetPropGetters>; //# sourceMappingURL=hooks.d.ts.map