@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
38 lines (37 loc) • 1.39 kB
TypeScript
/**
* 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;