@rehookify/datepicker
Version:
The ultimate tool to create a date, range and time picker in your React applications.
64 lines • 3.07 kB
TypeScript
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