Не вызывается событие resize во время css анимации

Всем привет. Пишу приложение на react и столкнулся с проблемой. Есть элемент с анимацией изменения ширины. Я хочу подписаться на это изменение и вызывать определенный callback. Но, почему-то, анимация не вызывает мой callback, хотя offsetWidth меняется с 305 до 694(calc(100% - 126px))

введите сюда описание изображения

На фото(сверху) первое состояние элемента. Далее происходит его заполнение элементами вместе с анимацией.

введите сюда описание изображения

Если посмотреть все слушатели событий на элементе, то там будет тот, что нам нужен, но он не отрабатывает.

введите сюда описание изображения

Стили данного элемента:

const getContainerStyles = (showSlider: boolean): SxProps<Theme> => ({
  position: "absolute",
  bottom: 30,
  width: showSlider ? "calc(100% - 126px)" : "305px",
  transition: "width 0.8s cubic-bezier(0.33, 1, 0.68, 1)",
  MozTransition: "width 0.8s cubic-bezier(0.33, 1, 0.68, 1)",
  display: "flex",
  justifyContent: "flex-end",
});

Установка слушателя:

export const changeSpotlightByChangingTargetElement = (
  target: OnboardingSelector,
  eventType: string,
  prefix?: Prefix
): EffectCallback => () => {
  const targetElement = document.querySelector(getTargetSelector(target, prefix));
  const spotlightElement = getSpotlightElement();

  return addEventListenerToTargetElement(
    targetElement!,
    () => dispatchSpotlightEvent(eventType, spotlightElement),
    eventType
  )();
};



export const addEventListenerToTargetElement = (
  target: OnboardingSelector | Element,
  eventListener: () => void,
  eventType: string = "click",
): EffectCallback => () => {
  const element = typeof target === "string" ? document.querySelector(target) : target;
  element?.addEventListener(eventType, eventListener);
  return () => element?.removeEventListener(eventType, eventListener);
};

Ответы (0 шт):