useAdaptivityConditionalRender

Хук возвращает расширенную версию параметров адаптивности, каждый из которых имеет дополнительную мета-информацию. Условия реализованы через CSS Media Query ↗.

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

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

Объект с адаптивными условиями:

СвойствоТипОписание
densityRecord<'compact' | 'regular', false | { className: string }>Условия для плотности интерфейса.
viewWidthRecord<'smallTabletMinus' | 'smallTabletPlus' | 'tabletMinus' | 'tabletPlus', false | { className: string }>Условия для брейкпоинтов ширины экрана.
deviceTypeRecord<'mobile' | 'desktop', false | { className: string }>Условия для типа устройства.
sizeXRecord<'compact' | 'regular', false | { className: string }>Устаревшее поле. Используйте density.
sizeYRecord<'compact' | 'regular', false | { className: string }>Устаревшее поле. Используйте density.

Если вы переопределили адаптивность через AdaptivityProvider, то значение у каждого отдельного параметра адаптивности может быть двух типов:

  • false – мы строго задали какой-то из параметров адаптивности. Например, при <AdaptivityProvider viewWidth={ViewWidth.MOBILE}> значение viewWidth.tabletPlus будет false, т.к. мы говорим, что у нас всегда мобильный вид.

  • { className: string } – в CSS-класс, который на основе CSS Media Query будет переключать видимость вашего элемента через display: none.

Показываем дополнительную колонку только для tabletPlus и применяем className из хука, чтобы условие работало через CSS Media Query.