@atlaskit/calendar
Version:
An interactive calendar for date selection experiences.
21 lines (20 loc) • 890 B
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];
};