Flex

Компонент для позиционирования элементов, построенный на базе flex layout ↗.

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

Свойство direction эквивалентно CSS-свойству flex-direction и контролирует расположение дочерних элементов.

  • "row" — элементы располагаются в ряд слева направо (для ltr языков) или справа налево (для rtl языков) (по умолчанию);
  • "column" — элементы располагаются в столбец.

Задаётся свойством reverse.

  • true — применяется инвертированный порядок, эквивалентно CSS-свойствам flex-direction: row-reverse и flex-direction: column-reverse, в зависимости от указанного direction;
  • false — инвертированный порядок не применяется (по умолчанию).

Задаётся свойством gap.

Принимает значение либо числовое (в пикселях), либо из списка предопределённых дизайн-системой значений ("2xs" | "xs" | "s" | "m" | "l" | "xl" | "2xl" | "3xl" | "4xl").

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

Задаётся свойством justify и эквивалентно CSS-свойству justify-content.

  • "start" — элементы располагаются в начале главной оси;
  • "end" — элементы располагаются в конце главной оси;
  • "center" — элементы располагаются по центру главной оси;
  • "space-around" — элементы располагаются равномерно по главной оси, с отступом по бокам;
  • "space-between" — элементы располагаются равномерно по главной оси, первый и последний элементы прижимаются к краям контейнера;
  • "space-evenly" — элементы располагаются так, что расстояние между любыми двумя соседними элементами одинаково.

Задаётся свойством align и эквивалентно CSS-свойству align-items.

  • "start" — элементы располагаются в начале вспомогательной оси;
  • "end" — элементы располагаются в конце вспомогательной оси;
  • "center" — элементы располагаются по центру вспомогательной оси;
  • "stretch" — элементы растягиваются на всё доступное пространство по вспомогательной оси;
  • "baseline" — элементы располагаются по базовой линии.

По умолчанию дочерние элементы компонента Flex переносятся на следующую строку при переполнении контейнера.

Свойство noWrap позволяет отключить перенос контента (позволяет выходить за пределы родителя).

  • true — перенос отключен;
  • false — перенос включен, эквивалентно flex-wrap: nowrap (по умолчанию).

Задаётся свойством margin.

  • "none" — отступы отсутствуют (по умолчанию);
  • "auto" — включены платформенные отступы.

Значение margin="auto" нужно для того, чтобы визуально выравнивать контент во Flex с остальными компонентами VKUI (например, Header и SimpleCell). Поэтому его использование обычно актуально только для верхнеуровневых компонентов Flex.

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

Подкомпонент Flex.Item используется как обёртка для дочерних элементов компонента Flex в случае, когда нужно переопределить flex-свойства этих элементов, например, flex-basis:

Загружается...
СвойствоОписание
align"start" | "center" | "end" | "stretch" | "baseline"

Выравнивание элементов по вспомогательной оси, эквивалентно align-items.

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

Deprecated: Since 7.3.0.

Свойство устарело и будет удалено в v8, используйте свойство style.

По умолчанию: -
ComponentElementType<any, keyof IntrinsicElements>
По умолчанию: -
direction"row" | "column"

Направление осей, эквивалентно flex-direction.

По умолчанию: row
gapGapsProp

Отступы между элементами. Значение из списка предопределённых пресетов или число, которое будет приведено к пикселям. Через массив можно задать отступ между столбцами и строками [row, column], если они отличаются.

По умолчанию: 0
getRootRefRef<HTMLElement>
По умолчанию: -
justifyFlexContentProps

Выравнивание элементов по главной оси, эквивалентно justify-content.

По умолчанию: -
margin"auto" | "none"

Значение auto позволяет задать платформенные отступы вокруг контейнера.

По умолчанию: none
noWrapboolean

Отключает перенос контента, эквивалентно flex-wrap=nowrap.

По умолчанию: false
reverseboolean

Для инвертирования направления, эквивалентно row-reverse column-reverse.

По умолчанию: false
СвойствоОписание
alignSelf"start" | "center" | "end" | "stretch" | "baseline"

Для задания выравнивания, отлично от родительского, эквивалентно align-self.

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

Deprecated: Since 7.3.0.

Свойство устарело и будет удалено в v8, используйте свойство style.

По умолчанию: -
ComponentElementType<any, keyof IntrinsicElements>
По умолчанию: -
flex"content" | "grow" | "shrink" | "fixed"

Позволяет задать предопределенные значения свойства flex:

  • grow соответствует значению 1 0 auto
  • shrink соответствует значению 0 1 auto
  • content соответствует значению 1 1 auto
  • fixed соответствует значению 0 0 auto.
По умолчанию: -
flexBasisstring | number

Изначальный размер элемента, эквивалентно flex-basis.

По умолчанию: -
getRootRefRef<HTMLElement>
По умолчанию: -