@codecademy/gamut
68.6.168.6.2-alpha.d829f9.0
dist/DatePicker/DatePickerCalendar/Calendar/CalendarBody.js~
dist/DatePicker/DatePickerCalendar/Calendar/CalendarBody.jsModified+3−3
Index: package/dist/DatePicker/DatePickerCalendar/Calendar/CalendarBody.js
===================================================================
--- package/dist/DatePicker/DatePickerCalendar/Calendar/CalendarBody.js
+++ package/dist/DatePicker/DatePickerCalendar/Calendar/CalendarBody.js
@@ -66,21 +66,21 @@
const inThisGrid = tableRef.current?.contains(activeEl) ?? false;
const containerEl = focusGridSync.calendarContainerRef.current;
const focusInCalendarContainer = containerEl?.contains(activeEl) ?? false;
const requested = focusGridSync.gridFocusRequested;
- const focusOnNavChevron = activeEl instanceof Element && activeEl.closest('[data-calendar-month-nav]') != null;
+ const focusOnNavChevron = activeEl instanceof Element && activeEl.closest('[data-calendar-month-nav]') !== null;
if (!requested && (pauseGridRoving || focusOnNavChevron)) {
return;
}
// Month navigation unmounts the active cell; focus often lands on <body>, the dialog shell,
// or another non-grid node — not inside the container, so we must still sync.
- const focusLostFromCellUnmount = activeEl === document.body || activeEl === document.documentElement || activeEl instanceof HTMLElement && containerEl != null && containerEl.contains(activeEl) === false && activeEl.contains(containerEl);
+ const focusLostFromCellUnmount = activeEl === document.body || activeEl === document.documentElement || activeEl instanceof HTMLElement && containerEl?.contains(activeEl) === false && activeEl.contains(containerEl);
// Sync DOM focus when: navigating inside this table; first focus from input (keyboard open);
// focus is in the multi-month strip (cross-grid arrows); or focus was lost after the grid updated.
// Do not pull focus from the input when the user opened with the mouse and never entered the surface.
- const shouldSyncFocus = inThisGrid || requested || focusInCalendarContainer || focusLostFromCellUnmount && containerEl != null;
+ const shouldSyncFocus = inThisGrid || requested || focusInCalendarContainer || focusLostFromCellUnmount && containerEl !== null;
if (!shouldSyncFocus) return;
const finish = success => {
if (success && requested) {
focusGridSync.onGridFocusRequestHandled();