@rnwonder/solid-date-picker
Version:
A responsive, highly-customizable datepicker component for SolidJS.
30 lines (29 loc) • 1.37 kB
TypeScript
import { Accessor, Component, Setter } from "solid-js";
import { DateObjectUnits, DateArray, MakeOptionalRequired, CustomDaysClassName, HandleDayClick, HoverRangeValue, CalendarDaysClassNamesAndColors, Locale, MonthDaysObject } from "../../interface/general";
export interface CalendarDaysProps extends CalendarDaysClassNamesAndColors {
month: Accessor<number>;
year: Accessor<number>;
handleDayClick: HandleDayClick;
startDay: Accessor<DateObjectUnits | undefined>;
endDay: Accessor<DateObjectUnits | undefined>;
minDate?: MakeOptionalRequired<DateObjectUnits>;
maxDate?: MakeOptionalRequired<DateObjectUnits>;
disabledDays?: DateArray[];
enabledDays?: DateArray[];
customDaysClassName?: CustomDaysClassName[];
multipleObject: Accessor<DateObjectUnits[]>;
shouldHighlightWeekends?: boolean;
onDisabledDayError?: (data: DateObjectUnits) => void;
hideOutSideDays?: boolean;
nextMonth?: boolean;
twoMonthsDisplay?: boolean;
onHoverDay: HandleDayClick;
onHoverDayEnd: HandleDayClick;
hoverRangeValue: Accessor<HoverRangeValue>;
weekStartDay?: number;
showSelectorTwo?: Accessor<boolean>;
locale?: Locale;
setDayRowsArray: Setter<MonthDaysObject<string>[][]>;
dayRowsArray: Accessor<MonthDaysObject<string>[][]>;
}
export declare const CalendarDays: Component<CalendarDaysProps>;