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

CheckGroup

Отображает группу флажков или переключателей

Используется для множественного или единичного выбора из массива вариантов.

<CheckGroup Label="CheckGroup"
Value={[{ title: "Checkbox1", selected: true }, { title: "Checkbox2", selected: false }]}
OutputValue-var="someVar"
SelectedField="selected"
ItemAlias="item"
>
<Text Value-var="item.title"/>
</CheckGroup>

Свойства

AllowDropClassName

CSS-класс, добавляемый списку элементов при возможности бросить в нем элемент

Тип: string

Badge

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

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

Тип: any

CSS

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

Тип: array

ColSpan

Ширина в столбцах для каждой ячейки при использовании свойства Mode со значением td. Индекс элемента в массиве равен индексу ячейки в строке

Тип: array

CombineConfig

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

Тип: object

CurrentPage

Номер отображаемого элемента компонента на текущей странице

Тип: number

DragAcceptValueName

Имя поля данных, по которому происходит проверка в свойстве DragAcceptValues

Тип: string

DragAcceptValues

Массив для поиска значения свойства DragAcceptValueName. Используется для вычисления возможности бросания элемента после перетаскивания. Использование этого свойства отключает использование свойства DragGroupName

Тип: array

DragClassName

CSS-класс, добавляемый перетаскиваемому элементу

Тип: string

DragGroupName

Имя группы, между элементами которой возможно перетаскивание

Тип: string

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

DragHandleSelector

CSS-селектор элемента для перетаскивания

Тип: string

DropClassName

CSS-класс, добавляемый перетаскиваемому элементу перед сбросом

Тип: string

FullScroll

Признак отрисовки полосы прокрутки с учетом количества повторяющихся элементов компонента

Тип: boolean

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

Hidden

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

Тип: boolean

Hint

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

Тип: any

Id

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

Тип: string

ItemAlias

Идентификатор повторяющегося набора данных

Тип: string

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

ItemCount

Общее количество элементов компонента; служебное свойство, не требует указания

Тип: number

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

ItemIndexVariable

Имя переменной для доступа к набору данных текущей итерации

Тип: string

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

ItemsPerPage

Количество отображаемых элементов компонента на странице

Тип: number

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

Label

Имя группы

Тип: string

Mode

Тип группы

Тип: enum

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

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

radio - Переключатели checkbox - Флажки

NotAllowDropClassName

CSS-класс, добавляемый списку элементов при невозможности бросить в нем элемент

Тип: string

OnChange

Обработчик события изменения набора данных

Тип: undefined

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

OnUnmount

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

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

Тип: undefined

Orientation

Тип ориентации набора данных при перетаскивании мышью

Тип: enum

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

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

vertical - Вертикальная horizontal - Горизонтальная

OutputValue

Имя переменной для записи текущей строки повторяющегося набора данных

Тип: array

RowSpan

Высота в строках для каждой ячейки при использовании свойства Mode со значением td. Индекс элемента в массиве равен индексу строки

Тип: array

SearchFields

Имена полей данных для фильтрации

Тип: array

SearchRegexp

Фильтр данных в массиве по совпадению с регулярным выражением

Тип: string

SearchText

Фильтр данных в массиве по заданному тексту

Тип: string

SelectedField

Имя поля, для которого анализируется состояние флажка Установлен или Снят

Тип: string

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

Slot

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

Тип: string

Tooltip

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

Тип: any

TraceId

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

Тип: string

Unwrap

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

Тип: boolean

UseAggregatedInput

Признак отображения флажка родительского варианта для группы вариантов

Тип: boolean

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

Value

Массив объектов входных данных

Тип: array

Virtualized

Признак отрисовки только видимого содержимого компонента

Тип: boolean

Visible

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

Тип: boolean

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

Примеры

Данные:

  "arr": [{ "title": "Максим", "selected": true }, 
{ "title": "Даша", "selected": false },
{ "title": "Дима", "selected": true }],
"arr2": [{ "title": "Максим", "selected": false },
{ "title": "Даша", "selected": false },
{ "title": "Дима", "selected": true }],
"arr3": [{ "title": "Calendar", "selected": false }],
"arr4": [{ "title": "Select", "selected": false }]
}

JSX:

<Group Mode="Column">
<CheckGroup
Label="CheckGroup"
Value-var="arr"
OutputValue-var="arr"
SelectedField="selected"
ItemAlias="item"
>
<Text Value-var="item.title"/>
</CheckGroup>
<CheckGroup
Label="CheckGroup Radio"
Mode="radio"
Value-var="arr2"
OutputValue-var="arr2"
SelectedField="selected"
ItemAlias="item"
>
<Text Value-var="item.title"/>
</CheckGroup>
<CheckGroup
Label="CheckGroup Radio"
Mode="radio"
Value-var="arr3"
OutputValue-var="arr3"
SelectedField="selected"
ItemAlias="item"
Orientation="horizontal"
>
<Group Mode="Column">
<Text Value-var="item.title" />
<Calendar
Model-var="foo"
Format="DD.MM.YYYY HH:mm:ss"
DisplayFormat="DD.MM.YYYY HH:mm:ss"
UseTimePicker={true}
/>
</Group>
</CheckGroup>
<CheckGroup
Label="CheckGroup Radio"
Mode="radio"
Value-var="arr4"
OutputValue-var="arr4"
SelectedField="selected"
ItemAlias="item"
Orientation="horizontal"
>
<Group Mode="Column">
<Text Value-var="item.title" />
<Select
Label="Множественный выбор"
Model-var="foo3"
State={[
{ key: 1, value: 'test1' },
{ key: 2, value: 'test2' },
{ key: 3, value: 'test3' },
{ key: 4, value: 'test4' },
{ key: 5, value: 'test5' }
]}
KeyField="key"
ValueField="value"
Multiple={true}
/>
</Group>
</CheckGroup>
</Group>