UNPKG

@atlaskit/calendar

Version:

An interactive calendar for date selection experiences.

16 lines (15 loc) 877 B
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; };