UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

27 lines (26 loc) 1.3 kB
/** * Web DatePicker Context * */ import React from 'react'; import { DatePickerAllProps, DisplayPickerEvent } from './DatePicker'; import { ContextProps } from '../../shared/Context'; import { DatePickerChangeEvent, DatePickerProviderState, GetReturnObjectParams, ReturnObject } from './DatePickerProvider'; import { DatePickerDateProps, DatePickerDates } from './hooks/useDates'; import { CalendarView } from './hooks/useViews'; export type DateType = Date | string; export type DatePickerContextValues = ContextProps & DatePickerDates & { props: DatePickerAllProps; translation: ContextProps['translation']; views: Array<CalendarView>; previousDateProps: DatePickerDateProps; updateDates: (dates: DatePickerDates, callback?: (dates: DatePickerDates) => void) => void; setState?: (state: DatePickerProviderState) => void; setViews: (views: Array<CalendarView>, callback?: () => void) => void; setHasClickedCalendarDay: (hasClicked: boolean) => void; callOnChangeHandler: <E>(event: DatePickerChangeEvent<E>) => void; hidePicker: (event: DisplayPickerEvent) => void; getReturnObject: <E>(params: GetReturnObjectParams<E>) => ReturnObject<E>; }; declare const DatePickerContext: React.Context<DatePickerContextValues>; export default DatePickerContext;