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

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>

Свойства

ИмяОписаниеТипЗначение по умолчаниюВозможные значения
AllowDropClassNameCSS-класс, добавляемый списку элементов при возможности бросить в нем элементstring
BadgeКоличественная информация в компонентах Menu, Accordion, Link, Text. В качестве значения может использоваться объект с полями: counter (число),
position ("post" или "pre"), color (цвет)
any
CSSМассив строк-классов CSS-стилей компонентаarray
ColSpanШирина в столбцах для каждой ячейки при использовании свойства Mode со значением td.
Индекс элемента в массиве равен индексу ячейки в строке
array
CombineConfigКонфигурация всех событий компонента. Служебное свойство для генерации фрагментов кода в визуальном режиме редактора форм.
Не рекомендуется указывать значение вручную
object
CurrentPageНомер отображаемого элемента компонента на текущей страницеnumber0
DragAcceptValueNameИмя поля данных, по которому происходит проверка в свойстве DragAcceptValuesstring
DragAcceptValuesМассив для поиска значения свойства DragAcceptValueName.
Используется для вычисления возможности бросания элемента после перетаскивания.
Использование этого свойства отключает использование свойства DragGroupName
array
DragClassNameCSS-класс, добавляемый перетаскиваемому элементуstring
DragGroupNameИмя группы, между элементами которой возможно перетаскиваниеstringDefault
DragHandleSelectorCSS-селектор элемента для перетаскиванияstring
DropClassNameCSS-класс, добавляемый перетаскиваемому элементу перед сбросомstring
FullScrollПризнак отрисовки полосы прокрутки с учетом количества повторяющихся элементов компонентаbooleanTrue
HiddenПризнак состояния компонента СкрытbooleanFalse
HintВсплывающая подсказка над компонентом, чаще используемая для подробного пояснения краткого текстаany
IdИдентификатор компонента для навигации к нему на HTML-страницеstring
ItemAliasИдентификатор повторяющегося набора данныхstringitem
ItemCountОбщее количество элементов компонента; служебное свойство, не требует указанияnumber100
ItemIndexVariableИмя переменной для доступа к набору данных текущей итерацииstringi
ItemsPerPageКоличество отображаемых элементов компонента на страницеnumber20
LabelИмя группыstring
ModeТип группыenumcheckboxradio - Переключатели
checkbox - Флажки
NotAllowDropClassNameCSS-класс, добавляемый списку элементов при невозможности бросить в нем элементstring
OnChangeОбработчик события изменения набора данныхundefined
OnClickОбработчик события нажатия кнопки мышиundefined
OnKeyDownОбработчик события KeyDownundefined
OnKeyUpОбработчик события KeyUpundefined
OnMouseDownОбработчик события MouseDownundefined
OnMouseEnterОбработчик события MouseEnterundefined
OnMouseLeaveОбработчик события MouseLeaveundefined
OnMouseMoveОбработчик события MouseMoveundefined
OnMouseOutОбработчик события MouseOutundefined
OnMouseOverОбработчик события MouseOverundefined
OnMouseUpОбработчик события MouseUpundefined
OnUnmountОбработчик события Unmountundefined
OrientationТип ориентации набора данных при перетаскивании мышьюenumverticalvertical - Вертикальная
horizontal - Горизонтальная
OutputValueИмя переменной для записи текущей строки повторяющегося набора данныхarray
RowSpanВысота в строках для каждой ячейки при использовании свойства Mode со значением td.
Индекс элемента в массиве равен индексу строки
array
SearchFieldsИмена полей данных для фильтрацииarray
SearchRegexpФильтр данных в массиве по совпадению с регулярным выражениемstring
SearchTextФильтр данных в массиве по заданному текстуstring
SelectedFieldИмя поля, для которого анализируется состояние флажка Установлен или Снятstringvalue
SlotМетка для динамического добавления другого компонента по его идентификаторуstring
TooltipВсплывающая подсказка над компонентом, чаще используемая для пояснения назначения значкаany
TraceId
Идентификатор для отслеживания состояния компонента исходя из хронологической последовательности:
создание, отрисовка, обновление, удаление; используется для выполнения фрагмента кода по изменению состояния компонента
string
UnwrapПризнак удаления обертки в компонентеbooleanFalse
UseAggregatedInputПризнак отображения флажка родительского варианта для группы вариантовbooleanTrue
ValueМассив объектов входных данныхarray
VirtualizedПризнак отрисовки только видимого содержимого компонентаbooleanFalse
VisibleПризнак инверсии состояния компонента СкрытbooleanTrue

Примеры

Данные:

  "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>