1
+ import { convertTokens } from '@date-fns/upgrade/v2' ;
2
+ import { parse } from 'date-fns' ;
1
3
import format from 'date-fns/format' ;
2
4
import isBefore from 'date-fns/isBefore' ;
3
5
import startOfDay from 'date-fns/startOfDay' ;
6
+ import { DateObj } from 'dayzed' ;
4
7
import { Object } from './types' ;
5
8
6
- import { convertTokens } from '@date-fns/upgrade/v2' ;
7
- import { parse } from 'date-fns' ;
8
-
9
9
export const isSelectable = ( date : Date , minDate ?: Date , maxDate ?: Date ) => {
10
10
if (
11
11
( minDate && isBefore ( date , minDate ) ) ||
@@ -17,11 +17,13 @@ export const isSelectable = (date: Date, minDate?: Date, maxDate?: Date) => {
17
17
return true ;
18
18
} ;
19
19
20
- export const getToday = ( minDate ?: Date , maxDate ?: Date ) => {
20
+ export const getToday = ( minDate ?: Date , maxDate ?: Date ) : DateObj => {
21
21
const today = new Date ( ) ;
22
22
23
23
return {
24
24
date : startOfDay ( today ) ,
25
+ nextMonth : false ,
26
+ prevMonth : false ,
25
27
selectable : isSelectable ( today , minDate , maxDate ) ,
26
28
selected : false ,
27
29
today : true ,
@@ -49,11 +51,11 @@ export const pick = (keysToPick: string[], obj: Object) => {
49
51
return newObj ;
50
52
} ;
51
53
52
- export const moveElementsByN = ( n : number , arr : any [ ] ) =>
54
+ export const moveElementsByN = < T > ( n : number , arr : T [ ] ) =>
53
55
arr . slice ( n ) . concat ( arr . slice ( 0 , n ) ) ;
54
56
55
57
export const formatSelectedDate = (
56
- selectedDate : Date | Date [ ] | null ,
58
+ selectedDate : Date | Date [ ] | null | undefined ,
57
59
dateFormat : string
58
60
) => {
59
61
if ( ! selectedDate ) {
0 commit comments