diff --git a/src/expandableCalendar/index.tsx b/src/expandableCalendar/index.tsx index f42ef6804..c1c93f935 100644 --- a/src/expandableCalendar/index.tsx +++ b/src/expandableCalendar/index.tsx @@ -143,9 +143,22 @@ const ExpandableCalendar = forwardRef { - setHeaderHeight(height || DEFAULT_HEADER_HEIGHT); - }, []); + + const shouldMeasureHeader = useRef(true); + const onHeaderLayout = useCallback( + ({ + nativeEvent: { + layout: {height} + } + }: LayoutChangeEvent) => { + const _height = (height || DEFAULT_HEADER_HEIGHT) + 5; + if (height !== headerHeight) { + setHeaderHeight(_height); + } + shouldMeasureHeader.current = false; + }, + [headerHeight] + ); /** Date */ @@ -637,7 +650,13 @@ const ExpandableCalendar = forwardRef ) : ( - + {renderCalendarList()} {renderWeekCalendar()} {!hideKnob && renderKnob()}