The package can be installed via npm:
npm install @meinefinsternis/react-horizontal-date-picker --save
Below is a simple example of how to use the Datepicker in a React view.
import React from "react";
import { Datepicker, DatepickerEvent} from "@meinefinsternis/react-horizontal-date-picker";
import { enUS } from "date-fns/locale";
const Example = () => {
const [date, setDate] = React.useState<{
endValue: Date | null;
startValue: Date | null;
rangeDates: Date[] | null;
}>({
startValue: null,
endValue: null,
rangeDates: [],
});
const handleChange = (d: DatepickerEvent) => {
const [startValue, endValue, rangeDates] = d;
setDate((prev) => ({ ...prev, endValue, startValue, rangeDates }));
};
return (
<Datepicker
onChange={handleChange}
locale={enUS}
startValue={date.startValue}
endValue={date.endValue}
/>
);
};Common props you may want to specify include:
locale:Locale- locales directly exported from date-fns/locales.onChange:(d: [Date | null, Date | null, Date[] | null]) => void- subscribe to change eventsstartValue:Date | null- defines the initial start valueendValue:Date | null- defines the initial end valuestartDate?:Date- defines minimum date. Defaultnew Date().endDate?:Date- defines maximum date. Defaultnew Date() + 3 monthsclassName?:object- apply a className to the customizedisabledDates?:Date[]- list of disabled dates
