hbox
hbox располагает вложенные компоненты горизонтально.
XML-элемент |
|
|---|---|
Java-класс |
|
Основы
В примере несколько компонентов расположены в одну строку и выровнены по поперечной оси с помощью alignItems:
<hbox alignItems="CENTER" wrap="true">
<span text="Span"/>
<textField placeholder="TextField"/>
<button text="Button"/>
<button text="Button"/>
</hbox>
Слоты начала, середины и конца
Используйте элементы startSlot, middleSlot и endSlot, чтобы разместить компоненты в соответствующих позициях по доступной ширине:
<layout>
<hbox width="100%">
<startSlot>
<span text="Span"/>
</startSlot>
<middleSlot>
<textField placeholder="TextField"/>
<button text="Button"/>
</middleSlot>
<endSlot>
<button text="Button"/>
</endSlot>
</hbox>
</layout>
Выравнивание содержимого
Режимы выравнивания определяют, как элементы распределяются в доступном горизонтальном пространстве. Поддерживаются следующие режимы:
-
START(по умолчанию)Выравнивает элементы по левому краю (для языков с письмом слева направо) или по правому краю (для языков с письмом справа налево).
-
CENTERВыравнивает все элементы по центру контейнера по горизонтали.
-
ENDВыравнивает элементы по правому краю (для языков с письмом слева направо) или по левому краю (для языков с письмом справа налево).
-
BETWEENРавномерно распределяет доступное пространство между элементами. Дополнительное пространство не добавляется перед первым или после последнего элемента.
-
AROUNDРавномерно распределяет пространство вокруг элементов. Пространство перед первым элементом и после последнего равно половине пространства между соседними элементами.
-
EVENLYРавномерно распределяет пространство между всеми элементами, включая перед первым и после последнего, обеспечивая одинаковые промежутки.
Используйте атрибут justifyContent для установки режима выравнивания содержимого контейнера.
Примеры использования приведены в разделе Правила компоновки.
Атрибуты
В Jmix существует множество общих атрибутов, которые служат одной цели для всех компонентов.
Следующие атрибуты специфичны для hbox:
| Имя | Описание | По умолчанию |
|---|---|---|
Задает способ вычисления общей ширины и высоты элемента. Возможные значения: |
|
|
Задаёт идентификатор дочернего компонента, для которого значение |
— |
|
Определяет, как браузер распределяет пространство между элементами содержимого и вокруг них. Смотрите Выравнивание содержимого. |
|
|
Добавляет внешние отступы со всех четырёх сторон контейнера. См. описание margin на MDN. |
|
|
Добавляет внутренние отступы со всех четырёх сторон контейнера. См. описание padding на MDN. |
|
|
Добавляет между дочерними компонентами интервалы, заданные темой. |
|
|
Если установлено значение |
|
Обработчики
| Имя | Описание |
|---|---|
Срабатывает при присоединении контейнера к UI. |
|
Срабатывает при нажатии на контейнер. |
|
Срабатывает при отсоединении контейнера от UI. |
Элементы
hbox может содержать компоненты напрямую или группировать их в элементах startSlot, middleSlot и endSlot.