1+ import { convertTokens } from '@date-fns/upgrade/v2' ;
2+ import { parse } from 'date-fns' ;
13import format from 'date-fns/format' ;
24import isBefore from 'date-fns/isBefore' ;
35import startOfDay from 'date-fns/startOfDay' ;
6+ import { DateObj } from 'dayzed' ;
47import { Object } from './types' ;
58
6- import { convertTokens } from '@date-fns/upgrade/v2' ;
7- import { parse } from 'date-fns' ;
8-
99export const isSelectable = ( date : Date , minDate ?: Date , maxDate ?: Date ) => {
1010 if (
1111 ( minDate && isBefore ( date , minDate ) ) ||
@@ -17,11 +17,13 @@ export const isSelectable = (date: Date, minDate?: Date, maxDate?: Date) => {
1717 return true ;
1818} ;
1919
20- export const getToday = ( minDate ?: Date , maxDate ?: Date ) => {
20+ export const getToday = ( minDate ?: Date , maxDate ?: Date ) : DateObj => {
2121 const today = new Date ( ) ;
2222
2323 return {
2424 date : startOfDay ( today ) ,
25+ nextMonth : false ,
26+ prevMonth : false ,
2527 selectable : isSelectable ( today , minDate , maxDate ) ,
2628 selected : false ,
2729 today : true ,
@@ -49,11 +51,11 @@ export const pick = (keysToPick: string[], obj: Object) => {
4951 return newObj ;
5052} ;
5153
52- export const moveElementsByN = ( n : number , arr : any [ ] ) =>
54+ export const moveElementsByN = < T > ( n : number , arr : T [ ] ) =>
5355 arr . slice ( n ) . concat ( arr . slice ( 0 , n ) ) ;
5456
5557export const formatSelectedDate = (
56- selectedDate : Date | Date [ ] | null ,
58+ selectedDate : Date | Date [ ] | null | undefined ,
5759 dateFormat : string
5860) => {
5961 if ( ! selectedDate ) {
0 commit comments