UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

38 lines (37 loc) 1.39 kB
/** * Web DatePicker Provider * */ import React from 'react'; import type { DatePickerEventAttributes, DatePickerAllProps } from './DatePicker'; import { DatePickerContextValues } from './DatePickerContext'; import { DatePickerDates } from './hooks/useDates'; import { InvalidDates } from './DatePickerInput'; import { PartialDates } from './hooks/usePartialDates'; type DatePickerProviderProps = DatePickerAllProps & { setReturnObject: (func: DatePickerContextValues['getReturnObject']) => DatePickerContextValues['getReturnObject']; hidePicker?: DatePickerContextValues['hidePicker']; attributes?: DatePickerEventAttributes; children: React.ReactNode; }; export type DatePickerChangeEvent<E> = DatePickerDates & InvalidDates & { nr?: number; hidePicker?: boolean; event?: E; }; export type GetReturnObjectParams<E> = DatePickerDates & PartialDates & InvalidDates & { event?: E; }; export type ReturnObject<E> = InvalidDates & PartialDates & { event?: E; attributes?: Record<string, unknown>; days_between?: number; date?: string | null; start_date?: string | null; end_date?: string | null; is_valid?: boolean; is_valid_start_date?: boolean; is_valid_end_date?: boolean; }; declare function DatePickerProvider(props: DatePickerProviderProps): import("react/jsx-runtime").JSX.Element; export default DatePickerProvider;