diff --git a/packages/components/src/components/calendar/calendar-body.tsx b/packages/components/src/components/calendar/calendar-body.tsx index eb16d0a4ef1e..4b097cbdcbd9 100644 --- a/packages/components/src/components/calendar/calendar-body.tsx +++ b/packages/components/src/components/calendar/calendar-body.tsx @@ -5,13 +5,13 @@ import { CommonPropTypes } from './views/types'; type TBodyProps = CommonPropTypes & { calendar_view: string; date_format: string; - disabled_days: number[]; + disabled_days?: number[]; start_date: string; - events: Array<{ + events?: Array<{ dates: string[]; descrip: string; }>; - has_range_selection: boolean; + has_range_selection?: boolean; hovered_date: string | null; onMouseLeave?: React.MouseEventHandler; onMouseOver?: React.MouseEventHandler; diff --git a/packages/components/src/components/calendar/calendar-footer.tsx b/packages/components/src/components/calendar/calendar-footer.tsx index 9f1853dafa5b..e00a785bbbc9 100644 --- a/packages/components/src/components/calendar/calendar-footer.tsx +++ b/packages/components/src/components/calendar/calendar-footer.tsx @@ -6,7 +6,7 @@ type TFooterProps = { clear_text?: string; footer: string; has_clear_btn?: boolean; - has_today_btn: boolean; + has_today_btn?: boolean; onClick?: React.MouseEventHandler; onClear?: React.MouseEventHandler; use_icon?: string; diff --git a/packages/components/src/components/calendar/calendar.tsx b/packages/components/src/components/calendar/calendar.tsx index 288f9a16f031..bd898d3e5d59 100644 --- a/packages/components/src/components/calendar/calendar.tsx +++ b/packages/components/src/components/calendar/calendar.tsx @@ -7,30 +7,30 @@ import { getDate } from './helpers/constants'; type TCalendarProps = { date_format?: string; - footer: string; - has_today_btn: boolean; - holidays: Array<{ + footer?: string; + has_today_btn?: boolean; + holidays?: Array<{ dates: string[]; descrip: string; }>; max_date?: string; min_date?: string; - onChangeCalendarMonth: (start_of_month: string) => void; + onChangeCalendarMonth?: (start_of_month: string) => void; onSelect: (formatted_date: string, keep_open: boolean) => void; - start_date: string; + start_date?: string; value: string; - disable_days: number[]; + disable_days?: number[]; calendar_view?: string; calendar_el_ref: React.RefObject; - disabled_days: number[]; - events: Array<{ + disabled_days?: number[]; + events?: Array<{ dates: string[]; descrip: string; }>; - has_range_selection: boolean; - keep_open: boolean; + has_range_selection?: boolean; + keep_open?: boolean; onHover?: (selected_date: moment.MomentInput | null) => void; - should_show_today: boolean; + should_show_today?: boolean; }; type TCalendarRef = { @@ -52,7 +52,7 @@ const Calendar: React.MemoExoticComponent< date_format = 'YYYY-MM-DD', disabled_days, events, - footer, + footer = '', has_today_btn, has_range_selection, keep_open, @@ -61,7 +61,7 @@ const Calendar: React.MemoExoticComponent< onChangeCalendarMonth, onHover, onSelect, - start_date, + start_date = '', value, should_show_today, }, @@ -137,7 +137,7 @@ const Calendar: React.MemoExoticComponent< setSelectedDate(formatted_date); if (onSelect) { - onSelect(formatted_date, keep_open); + onSelect(formatted_date, !!keep_open); } }; @@ -211,7 +211,7 @@ const Calendar: React.MemoExoticComponent< hovered_date={hovered_date} onMouseOver={onMouseOver} onMouseLeave={onMouseLeave} - should_show_today={should_show_today} + should_show_today={!!should_show_today} />