Перейти к основному содержимому

Group

Отображает группу компонентов

Используется для управления расположением компонентов в группе, например, в строку, в столбец, в столбец с прокруткой. Поддерживает вертикальную и горизонтальную прокрутку. Позволяет управлять цветом шрифта, фона, задавать фоновое изображение, выравнивание компонентов в группе, стили границ.

  <Group CSS={['mb-8']} Align="Center" VerticalAlign="Center">
<Text Value="Hello world" />
</Group>

Свойства

Align

Горизонтальное выравнивание компонентов в группе

Тип: enum

Значение по умолчанию: Start

Возможные значения:

Start - Компоненты в группе выравниваются относительно левой границы End - Компоненты в группе выравниваются относительно правой границы Center - Компоненты в группе выравниваются относительно центра группы Space-between - Компоненты в группе равномерно распределены по ширине группы, первый элемент — в начале, последний — в конце

Animated

Признак применения CSS-анимации к группе

Тип: boolean

Background

Цвет заливки группы: значение RGBA или значение из палитры согласно дизайн-системе Платформы, например, MAIN_5

Тип: string

BackgroundImage

Фоновое изображение. Передается в виде алиаса иконки, либо в виде данных, закодированных в Base64

Тип: string

BackgroundPosition

Позиция фонового изображения

Тип: string

BackgroundRepeat

Повтор фонового изображения

Тип: string

Badge

Количественная информация в компонентах Menu, Accordion, Link, Text.

В качестве значения может использоваться объект с полями: counter (число), position ("post" или "pre"), color (цвет)

Тип: any

Border

Толщина, цвет и стиль границы группы

Тип: string

BorderRadius

Закругление границ

Тип: string

BorderWidth

Ширина границы

Тип: string

CSS

Массив строк-классов CSS-стилей, описанных в файле CSS.css DevTools-проекта или встроенных CSS-стилей Платформы. Пример: // CSS-стиль, определяющий внешние (m) и внутренние (p) отступы для компонента. Число после символа "-" (в этом примере - 4) должно быть кратно величине, указанной в параметре, определяющем кратность отступов, в файле Style.mdtheme DevTools-проекта CSS={["m-4", "p-4"]}

Тип: array

Color

Цвет шрифта группы: значение RGBA или значение из палитры согласно дизайн-системе Платформы, например, MAIN_5

Тип: string

CombineConfig

Служебное свойство, используемое в визуальном режиме Редактора Форм, для присваивания значений свойствам компонента в виде генерируемых фрагментов кода. Запрещено изменять значение

Тип: object

Cursor

Тип курсора при наведении указателя мыши

Тип: enum

Возможные значения:

Default - Pointer - Text - Not-allowed -

Height

Высота в пикселях (используется по умолчанию), процентах или значение auto

Тип: string

Hidden

Признак состояния компонента Скрыт

Тип: boolean

Hint

Текст, отображаемый при наведении указателя мыши на компонент. Текст отображается на белом фоне

Тип: any

HoveredBackground

Цвет заливки при наведении указателя мыши на группу: значение RGBA или значение из палитры согласно дизайн-системе Платформы, например, MAIN_5

Тип: string

HoveredBackgroundImage

Фоновое изображение при наведении на него указателя мыши. Передается в виде алиаса иконки, либо в виде данных, закодированных в Base64

Тип: string

HoveredColor

Цвет шрифта при наведении указателя мыши на группу: значение RGBA или значение из палитры согласно дизайн-системе Платформы, например, MAIN_5

Тип: string

HoveredTransform

Преобразование компонента при наведении указателя мыши

Тип: string

Id

Идентификатор компонента для навигации к нему на HTML-странице. Подробнее см. HTML id Attribute или ID

Тип: string

MaxWidth

Максимальная ширина в пикселях (используется по умолчанию), процентах или значение auto

Тип: string

MinWidth

Минимальная ширина в пикселях (используется по умолчанию), процентах или значение auto

Тип: string

Mode

Расположение компонентов в группе

Тип: enum

Значение по умолчанию: Row

Возможные значения:

Row - Компоненты в группе расположены в строку Wrap - Компоненты в группе расположены в строку с переносом на новую строку Column - Компоненты в группе расположены в столбец ColumnWithScroll - Компоненты в группе расположены в столбец с полосой прокрутки

OnClick

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

В качестве параметра принимает объект типа объект события компонента экранной формы с дополнительными полями типа MouseEvent. Пример:

OnClick={() => { // Получение параметра события const event = getEvent(); // Вывод параметра события в консоль console.log(event); }

Тип: undefined

OnKeyDown

Обработчик события нажатия любой клавиши клавиатуры. В качестве параметра принимает объект типа объект события компонента экранной формы с дополнительными полями типа KeyboardEvent. Пример: OnKeyDown={() => { // Получение параметра события const event = getEvent(); // Вывод параметра события в консоль console.log(event); }

Тип: undefined

OnKeyUp

Обработчик события отпускания любой клавиши клавиатуры. В качестве параметра принимает объект типа объект события компонента экранной формы с дополнительными полями типа KeyboardEvent. Пример: OnKeyUp={() => { // Получение параметра события const event = getEvent(); // Вывод параметра события в консоль console.log(event); }

Тип: undefined

OnMouseDown

Обработчик события нажатия любой кнопки мыши, когда указатель мыши находится на компоненте. В качестве параметра принимает объект типа объект события компонента экранной формы с дополнительными полями типа MouseEvent. Пример: OnMouseDown={() => { // Получение параметра события const event = getEvent(); // Вывод параметра события в консоль console.log(event); }

Тип: undefined

OnMouseEnter

Обработчик события перемещения указателя мыши на компонент. Событие срабатывает только в случае, если указатель мыши находится за пределами компонента и пользователь перемещает указатель мыши внутрь компонента. Если указатель мыши в текущий момент находится внутри компонента, для срабатывания события пользователь должен переместить указатель мыши за пределы компонента, а затем обратно внутрь компонента. В качестве параметра принимает объект типа объект события компонента экранной формы с дополнительными полями типа MouseEvent. Пример: OnMouseEnter={() => { // Получение параметра события const event = getEvent(); // Вывод параметра события в консоль console.log(event); }

Тип: undefined

OnMouseLeave

Обработчик события перемещения указателя мыши за пределы компонента. Событие срабатывает, только если указатель мыши находится внутри компонента, а пользователь перемещает указатель мыши за пределы компонента. Если указатель мыши в текущий момент находится за пределами компонента, для срабатывания события пользователь должен переместить указатель мыши внутрь компонента, а затем обратно за пределы компонента. В качестве параметра принимает объект типа объект события компонента экранной формы с дополнительными полями типа MouseEvent. Пример: OnMouseLeave={() => { // Получение параметра события const event = getEvent(); // Вывод параметра события в консоль console.log(event); }

Тип: undefined

OnMouseMove

Обработчик события наведения указателя мыши на компонент. В качестве параметра принимает объект типа объект события компонента экранной формы с дополнительными полями типа MouseEvent. Пример: OnMouseMove={() => { // Получение параметра события const event = getEvent(); // Вывод параметра события в консоль console.log(event); }

Тип: undefined

OnMouseOut

Обработчик события перемещения указателя мыши за пределы компонента. Когда пользователь наводит указатель мыши на компонент, происходит одно событие MouseOver, за которым следует одно или несколько событий MouseMove, когда пользователь перемещает указатель мыши внутри компонента. Одно событие MouseOut возникает, когда пользователь выводит указатель мыши за пределы компонента. В качестве параметра принимает объект типа объект события компонента экранной формы с дополнительными полями типа MouseEvent. Пример: OnMouseOut={() => { // Получение параметра события const event = getEvent(); // Вывод параметра события в консоль console.log(event); }

Тип: undefined

OnMouseOver

Обработчик события перемещения указателя мыши на компонент. Событие возникает, когда пользователь наводит указатель мыши на компонент, и не повторяется до тех пор, пока пользователь не выведет указатель мыши за пределы компонента и затем не вернет его обратно. В качестве параметра принимает объект типа объект события компонента экранной формы с дополнительными полями типа MouseEvent. Пример: OnMouseOver={() => { // Получение параметра события const event = getEvent(); // Вывод параметра события в консоль console.log(event); }

Тип: undefined

OnMouseUp

Обработчик события отпускания кнопки мыши, когда указатель мыши находится на компоненте. В качестве параметра принимает объект типа объект события компонента экранной формы с дополнительными полями типа MouseEvent. Пример: OnMouseUp={() => { // Получение параметра события const event = getEvent(); // Вывод параметра события в консоль console.log(event); }

Тип: undefined

OnScroll

Обработчик события прокрутки содержимого группы с единственным параметром: { offsetWidth, clientWidth, scrollWidth, offsetHeight, clientHeight, scrollHeight, scrollTop, scrolLeft }

Тип: undefined

OnUnmount

Обработчик события размонтирования согласно жизненному циклу экранной формы. Не имеет параметров. Пример:

OnUnmount={() => { // Отмена выполнения периодического действия при размонтировании экранной формы return clearInterval(getValue("pleerInterval")) } }

Тип: undefined

Scroll

Позиция полосы прокрутки в пикселях

Тип: number

Значение по умолчанию: -1

Slot

Именованное пространство во фрагменте экранной формы.

Тип: string

Tooltip

Текст, отображаемый при наведении указателя мыши на компонент. Текст отображается на черном фоне

Тип: any

TraceId

Идентификатор для отслеживания состояния компонента исходя из жизненного цикла экранной формы. Используется для выполнения фрагмента кода по изменению состояния компонента

Тип: string

Transform

Трансформация компонента: масштаб, вращение, сдвиг, наклон

Тип: string

VerticalAlign

Вертикальное выравнивание компонентов в группе

Тип: enum

Значение по умолчанию: Start

Возможные значения:

Start - Компоненты в группе выравниваются относительно верхней границы End - Компоненты в группе выравниваются относительно нижней границы Center - Компоненты в группе выравниваются относительно центра группы Space-between - Компоненты в группе равномерно распределены по высоте группы, первый элемент — у верхней границы, последний — у нижней границы

Visible

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

Тип: boolean

Значение по умолчанию: True

Width

Ширина в пикселях (используется по умолчанию), процентах или значение auto

Тип: string

ZIndex

Возможность управлять позиционированием группы с помощью CSS-свойства z-index

Тип: number

Значение по умолчанию: -1

Примеры

JSX:

<Group Mode={"Column"}>
<Text Mode="H3" CSS={['pt-16']} Value="Пример: выравнивание по центру" />
<Group Align="Center" VerticalAlign="Center">
<Text Value="Hello world" />
</Group>
<Text Mode="H3" CSS={['pt-16']} Value="Пример: две колонки (левая фиксированная) с подвалом" />
<Group Mode="ColumnWithScroll">
<Group Height="60px" Color="WHITE" Background="GRAY_4" HoveredBackground="GRAY_5">
<Text Value="Header" />
</Group>
<Group
Mode="Row"
Border="1px GRAY_4 solid"
BorderRadius="0 0px 10px 10px"
BorderWidth="2px"
>
<Group Width="100px">
<Text Value="Left fixed column" />
</Group>
<Group Mode="ColumnWithScroll">
<Text Value="Right column" />
</Group>
</Group>
<Group Height="60px">
<Text Value="Footer" />
</Group>
</Group>
<Text Mode="H3" CSS={['pt-16']} Value="Пример: использование слотов" />
</Group>