useAdaptivityWithJSMediaQueries

Хук возвращает расширенную версию параметров адаптивности. Условия реализованы через matchMedia() ↗.

Связанные страницы:

Используйте когда нужно показать или скрыть элемент интерфейса по тому или иному брейкпоинту, но при условии, что вы:

  • либо не поддерживаете SSR;
  • либо у вас есть компонент, который не показывается при первом рендере.

В библиотеке хук используется для всплывающих окон как раз из-за того, что они удовлетворяют условию показа только после первого рендера.

Объект с параметрами адаптивности:

СвойствоТипОписание
isDesktopbooleanФлаг десктопного режима.
viewWidthnumberТекущий брейкпоинт ширины экрана.
viewHeightnumberТекущий брейкпоинт высоты экрана.
sizeX'compact' | 'regular'Устаревшее поле. Используйте density.
sizeY'compact' | 'regular'Устаревшее поле. Используйте density.
density'compact' | 'regular'Плотность интерфейса.
hasPointerbooleanЕсть ли у устройства точный указатель.
hasHoverbooleanПоддерживает ли устройство наведение.

Предположим, что нам не нужна поддержка SSR и нужно показать дополнительную колонку только на настольных экранах.