Skip to content

Flex

Flex — flow layout для последовательной row/column композиции. Он распределяет доступное пространство родителя и не использует скрытую editor grid geometry.

vue
<Flex col gap="2" p="2">
  <Text>Обе строки заполняют доступную ширину</Text>
  <Text color="muted">Высота определяется содержимым</Text>
</Flex>

<Flex row gap="4" align="center" justify="space-between">
  <Text>{{ flight.number }}</Text>
  <Badge :tone="flight.statusTone">{{ flight.status }}</Badge>
</Flex>
АтрибутТипНазначение
directionrow / columnОсновное направление.
row, colbooleanShortcuts; direction имеет приоритет.
gapnumber/stringРасстояние между children.
alignstart / center / end / stretchCross-axis alignment.
justifystart / center / end / space-betweenMain-axis distribution.
wrapboolean/stringwrap или nowrap.
bg, border, radiustoken/stringContainer appearance.
spacing, size, constraintsnumber/stringОбщие атрибуты.

В UI editor column children растягиваются по ширине, а row children получают равную flexible basis. Для точного column span используйте Grid.