Перейти к контенту

🎉 Material UI v5 is out now! Check out the announcement blog post

Hidden

Быстро и адаптивно изменяйте видимость компонент и многое другое с помощью наших утилит управления видимостью.

Все элементы видны, если они явно не скрыты. Чтобы упростить интеграцию с точками остановки Material-UI, этот компонент можно использовать для скрытия любого контента, или использовать его в сочетании с нашим компонентом Grid.

Как это работает

Скрытие работает с диапазоном точек остановки, например, xsUp или mdDown, или использует одну или несколько точек остановки, например, only='sm' или only={['md', 'xl']}. Диапазоны и отдельные точки остановки могут использоваться одновременно для достижения индивидуального поведения. Диапазоны включают указанные точки остановки.

innerWidth  |xs      sm       md       lg       xl
            |--------|--------|--------|--------|-------->
width       |   xs   |   sm   |   md   |   lg   |   xl

smUp        |   show | hide
mdDown      |                     hide | show

Реализации

js

По умолчанию используется реализация js, которая быстро скрывает контент, используя компонент высшего порядка withWidth(), который следит за размером экрана. Преимущество этого заключается в том, что контент вообще не отображается, если не достигнута точка остановки.

css

Если вы используете рендеринг на стороне сервера, вы можете установить implementation="css", если вы не хотите, чтобы браузер повторно выводил ваш контент на экран.

Точка остановки Вверх (up)

Используя любое свойство точки остановки от up, данные дочерних элементов будут скрыты на уровне или выше точки остановки.

Точка остановки Вниз

Используя любое свойство точки остановки от down, данные дочерних элементов будут скрыты на уровне или ниже точки остановки.

Точка остановки Только (only)

Используя свойство точки остановки only, данные дочерних элементов будут скрыты на указанной точке (точках) остановки.

Свойство only можно использовать двумя способами:

  • указать одну точку остановки
  • перечислить массив точек остановки

Интеграция с Grid (Сеткой)

Весьма обычным является изменение Grid в разных точках остановки, и во многих случаях вы хотите скрыть некоторые из этих элементов.