@atlaskit/calendar
Version:
An interactive calendar for date selection experiences.
31 lines (30 loc) • 987 B
TypeScript
import { type default as React } from 'react';
import type { SelectEvent } from '../../types';
import type { ArrowKeys, DateObj } from '../types';
export default function useHandleDateSelect({ day: [dayValue], month: [monthValue], year: [yearValue], selected: [selectedValue, setSelectedValue], previous: [, setPreviouslySelectedValue], onSelect, navigate, }: {
day: readonly [
number,
(newValue: number) => void
];
month: readonly [
number,
(newValue: number) => void
];
year: readonly [
number,
(newValue: number) => void
];
selected: [
string[],
(newValue: string[]) => void
];
previous: [
unknown,
(newValue: string[]) => void
];
onSelect: (event: SelectEvent) => void;
navigate: (type: ArrowKeys) => void;
}): {
handleClickDay: ({ year, month, day }: DateObj) => void;
handleContainerKeyDown: (e: React.KeyboardEvent<HTMLDivElement>) => void;
};