@atlaskit/calendar
Version:
An interactive calendar for date selection experiences.
38 lines (37 loc) • 1.01 kB
TypeScript
export default function useControlledDateState({ day, defaultDay, month, defaultMonth, year, defaultYear, today, selected, defaultSelected, previouslySelected, defaultPreviouslySelected, }: {
day?: number;
defaultDay: number;
month?: number;
defaultMonth: number;
year?: number;
defaultYear: number;
today?: string;
selected?: Array<string>;
defaultSelected: Array<string>;
previouslySelected?: Array<string>;
defaultPreviouslySelected: Array<string>;
}): {
readonly day: readonly [
number,
(newValue: number) => void
];
readonly month: readonly [
number,
(newValue: number) => void
];
readonly year: readonly [
number,
(newValue: number) => void
];
readonly today: readonly [
string
];
readonly selected: readonly [
string[],
(newValue: string[]) => void
];
readonly previous: readonly [
string[],
(newValue: string[]) => void
];
};