Responsive Media
2.1.0
2026-10-02
- Новое: модуль Nuxt
responsive-media/nuxt. Опишите брейкпоинты один раз в ключеresponsiveфайлаnuxt.config.ts(breakpoints,order,debounce,ssrState);useResponsive()иuseBreakpoints()подключаются автоматически и типизированы по этим брейкпоинтам,useMediaQuery()иuseContainerState()тоже подключаются автоматически, а плагин устанавливает общее состояние на приложение. См. Интеграция с Nuxt. - Новое:
defineResponsive(config, options?)вresponsive-media/vueиresponsive-media/react. Она применяет конфиг и возвращаетuseResponsiveиuseBreakpoints(в Vue ещё иplugin), у которых состояние и ключи брейкпоинтов выводятся изconfig, так что опечатка вродеisAbove('nope')— ошибка компиляции, а обобщённый параметр писать вручную не нужно. - Новое: опция
ssrStateвSetConfigOptions. КогдаmatchMediaилиResizeObserverнедоступны — на сервере, — перечисленные ключи принимают эти значения вместоfalse, так что сервер может отрендерить раскладку. Она работает дляcreateResponsiveState(),createContainerState(),setResponsiveConfig()и модуля Nuxt. - Типы:
useContainerState()выводит ключи возвращаемого состояния из конфига (Vue и React), аBreakpointHelpersпринимает необязательный тип ключа,BreakpointHelpers<K extends string = string>. Существующий код продолжает компилироваться. - Исправлено:
useBreakpoints()в Vue игнорировал заданныйorder, когда состояние предоставлялось черезResponsivePlugin, и использовал порядок ключей конфига — поэтомуcurrentмог называть не тот брейкпоинт, если два порядка различались. Теперь используется заданныйorder. - Новая необязательная peer-зависимость:
@nuxt/kit(^3.9.0 || ^4.0.0), нужная только дляresponsive-media/nuxt; Nuxt её уже предоставляет.