diff --git a/types/react-big-calendar/index.d.ts b/types/react-big-calendar/index.d.ts index f72745424b..cd6e95f84d 100644 --- a/types/react-big-calendar/index.d.ts +++ b/types/react-big-calendar/index.d.ts @@ -337,6 +337,7 @@ export interface components { } export function globalizeLocalizer(globalizeInstance: object): DateLocalizer; export function momentLocalizer(momentInstance: object): DateLocalizer; +export function dateFnsLocalizer(config: object): DateLocalizer; export interface Navigate { PREVIOUS: 'PREV'; NEXT: 'NEXT'; diff --git a/types/react-big-calendar/react-big-calendar-tests.tsx b/types/react-big-calendar/react-big-calendar-tests.tsx index 5c729e8321..883b55f0ee 100644 --- a/types/react-big-calendar/react-big-calendar-tests.tsx +++ b/types/react-big-calendar/react-big-calendar-tests.tsx @@ -5,6 +5,7 @@ import { CalendarProps, momentLocalizer, globalizeLocalizer, + dateFnsLocalizer, move, Views, components, @@ -22,6 +23,7 @@ import withDragAndDrop from "react-big-calendar/lib/addons/dragAndDrop"; // Don't want to add this as a dependency, because it is only used for tests. declare const globalize: any; declare const moment: any; +declare const dateFnsConfig: any; declare const allViews: View[]; @@ -78,6 +80,27 @@ class CalendarResource { ReactDOM.render(, document.body); } +// date-fns Example Test +{ + interface Props { + localizer: DateLocalizer; + } + const Basic = ({ localizer }: Props) => ( + + ); + + const localizer = dateFnsLocalizer(dateFnsConfig); + + ReactDOM.render(, document.body); +} + // Drag and Drop Example Test { interface Props {