Responsive Media
2.0.2
2026-09-25
- Пример
useContainerStateв гайде по интеграции с Vue вызывалuseTemplateRef('card')без явного типового аргумента — дефолт самого Vue (unknown) не удовлетворяет параметруuseContainerState'sRef<Element | null>, поэтому пример в исходном виде фактически не компилировался. Теперь показанuseTemplateRef<HTMLDivElement>('card').
2.0.1
2026-09-12
isAbove(key)теперь корректно возвращаетfalseдля нераспознанного ключа брейкпоинта — исправлено в core-, Vue- и React-реализациях.- Две независимые реализации
isSSR()в пакете объединены в одну, более строгую проверку (наличиеwindowиwindow.matchMedia). useBreakpoints()(Vue) теперь учитываетinject()/DI, как иuseResponsive().useMediaQuery()(Vue) больше не может утечь слушательmatchMediaпри вызове вне активного компонента — composable всегда возвращает функцию отписки.- React
useContainerState()пересоздаётResizeObserver, еслиref.currentбылnullпри первом срабатывании эффекта (например, элемент под условным рендером/порталом). hydrate(initialState)больше не отбрасывает молча ключи, которых нет в текущем состоянии — теперь выводится предупреждение.- Добавлено базовое покрытие тестами для Vue- и React-адаптеров (ранее тестировалось только фреймворк-независимое ядро).