SplitLayout

Контейнер для реализации интерфейса многоколоночной структурой – за реализацию колонки отвечает SplitCol.

Помимо многоколоночной структуры, за счёт SplitCol со свойством autoSpaced, обеспечивает боковые отступы для экранов на базе Panel.

Связанные страницы и компоненты:

Загружается...

Достаточно будет объявить SplitLayout один раз ближе к корню приложения (см. Навигация | Предварительная настройка).

За выравнивание контента по горизонтали отвечает свойство center.

  • true — весь контент выравнивается по центру;
  • false — выравнивание не применяется.

Для реализации сквозной шапки между колонками используется свойство header с передачей в него компонента PanelHeader.

Загружается...

Подкомпонент для отрисовки колонки в многоколоночном интерфейсе.

Свойство fixed даёт возможность задать стиль position: fixed для колонки. Обычно используется для боковых колонок, не позволяя им прокручиваться с основным контентом и всегда оставаться в области видимости.

  • true — стиль применяется;
  • false — стиль не применяется.

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

<SplitCol width="100%" maxWidth={560}>
  {/* контент */}
</SplitCol>

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

Свойство autoSpaced добавляет фиксированные боковые отступы колонке на устройствах с шириной больше smallTablet.

Через свойство animate можно управлять включением/отключением анимаций при переходах во View. По умолчанию анимации при переходах включены только для мобильных устройств.

СвойствоОписание
centerboolean

Центрирует контент.

По умолчанию: -
getRefRef<HTMLDivElement>
По умолчанию: -
getRootRefRef<HTMLDivElement>
По умолчанию: -
headerReactNode

Компонент для отрисовки заголовка.

По умолчанию: -
modalReactNode

Deprecated: Будет удалeно в VKUI v8. Начиная с VKUI v7 ModalRoot можно располагать в любом месте приложения в пределах AppRoot.

По умолчанию: -
popoutReactNode

Deprecated: Будет удалeно в VKUI v8. Начиная с VKUI v7 компоненты можно располагать в любом месте приложения в пределах AppRoot.

По умолчанию: -
СвойствоОписание
animateboolean

Если false, то переходы между Panel происходят без анимации.

По умолчанию: -
autoSpacedboolean

Если true, то добавляются боковые отступы фиксированной величины при ширине больше чем smallTablet.

По умолчанию: -
fixedboolean

Фиксированное положение колонки.

По умолчанию: -
getRootRefRef<HTMLDivElement>
По умолчанию: -
maxWidthstring | number

Максимальная ширина колонки.

По умолчанию: -
minWidthstring | number

Минимальная ширина колонки.

По умолчанию: -
stretchedOnMobileboolean

Если true, то ширина контейнера становится 100% при ширине меньше чем tablet.

По умолчанию: -
widthstring | number

Ширина колонки.

По умолчанию: -