forked from t0gre/react-datepicker
/
useDay.d.ts
39 lines (39 loc) · 967 Bytes
/
useDay.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import React from 'react'
interface UseDayProps {
date: Date
focusedDate: Date | null
isDateFocused(date: Date): boolean
isDateSelected(date: Date): boolean
isDateHovered(date: Date): boolean
isDateBlocked(date: Date): boolean
isFirstOrLastSelectedDate(date: Date): boolean
onDateFocus(date: Date): void
onDateSelect(date: Date): void
onDateHover(date: Date): void
dayRef: React.RefObject<HTMLButtonElement>
unavailableDates?: Date[]
}
declare function useDay({
date,
focusedDate,
isDateSelected,
isDateFocused,
isFirstOrLastSelectedDate,
isDateHovered,
isDateBlocked,
onDateSelect,
onDateFocus,
onDateHover,
dayRef,
unavailableDates,
}: UseDayProps): {
tabIndex: number
isSelected: boolean
isSelectedStartOrEnd: boolean
isWithinHoverRange: boolean
disabledDate: boolean
onKeyDown: (e: React.KeyboardEvent<HTMLButtonElement>) => void
onClick: () => void
onMouseEnter: () => void
}
export default useDay