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

Switcher

Отображает переключатель

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

Логика работы компонента аналогична логике работы Checkbox.

<Switcher Id="1" Label="Hello world" Model-var="value" onChange={() => {}} />

Свойства

ИмяОписаниеТипЗначение по умолчаниюВозможные значения
AutofocusПризнак установки фокуса на компонентboolean
CSSМассив строк-классов CSS-стилей компонентаarray
DataHintПодсказка к компонентуstring
DisabledПризнак запрета на редактирование компонентаboolean
ErrorПризнак ошибки при валидации компонентаboolean
ErrorMessageСообщение об ошибке при валидации компонентаstring
FocusedПризнак фокусировки на компонентеboolean
HiddenПризнак состояния компонента Скрытboolean
HighlightErrorПризнак подсвечивания ошибкиboolean
HintПодсказка над компонентомstring
HintPositionСторона — правая или левая — для отображения подсказкиenumrightleft - Слева
right - Справа
top - Сверху
bottom - Снизу
topRight - Сверху справа
topLeft - Сверху слева
bottomRight - Снизу справа
bottomLeft - Снизу слева
IdИдентификатор компонента для навигации к нему на HTML-страницеstring
LabelНадпись на компонентеstring
MaxLengthМаксимальная длина вводимой строкиnumber30
ModelПсевдоним свойств Value и OutputValueany
NoWriteOnInitПризнак отказа от записи данных в переменную, заданную в свойствах OutputValue или Model, при создании компонентаboolean
OnBlurПараметры команды, отправляемой при потере фокуса компонентомundefined
OnChangeПараметры команды, отправляемой при изменении компонента, например, при вводе текста, выборе из спискаundefined
OnClickОбработчик события Clickundefined
OnDelayПараметры команды, отправляемой по истечении секунды (для предотвращения ложного срабатывания обработчика события) после последнего изменения модели данныхundefined
OnEnterKeyDownПараметры команды, отправляемой по нажатию Enterundefined
OnKeyDownОбработчик события KeyDownundefined
OnKeyUpОбработчик события KeyUpundefined
OnMouseDownОбработчик события MouseDownundefined
OnMouseEnterОбработчик события MouseEnterundefined
OnMouseLeaveОбработчик события MouseLeaveundefined
OnMouseMoveОбработчик события MouseMoveundefined
OnMouseOutОбработчик события MouseOutundefined
OnMouseOverОбработчик события MouseOverundefined
OnMouseUpОбработчик события MouseUpundefined
OnUnmountОбработчик события Unmountundefined
OutputStateИмя переменной для записи информации, относящейся к состоянию компонента, но не относящейся к даннымany
OutputValueПривязка отрисованного компонента к моделиany
ReadOnlyПризнак отображения компонента в режиме только для чтенияboolean
RequiredПризнак обязательности наличия загруженного файлаboolean
SlotМетка для динамического добавления другого компонента по его идентификаторуstring
TextЗаполнитель (Placeholder)string
TooltipВсплывающая подсказка над компонентом, чаще используемая для пояснения назначения значкаany
TraceIdИдентификатор для отслеживания состояния компонента исходя из хронологической последовательности:
создание, отрисовка, обновление, удаление; используется для выполнения фрагмента кода по изменению состояния компонента
string
ValidationПризнак ошибки валидации компонента; используется только для совместимости с версиями Платформы Multi-D до 0.6boolean
ValueПривязка модели к отрисованному компонентуany
VisibleПризнак инверсии состояния компонента СкрытbooleanTrue
WriteModeИмя события, по которому меняется значение переменной состояния (экранной формы), переданной в качестве OutputValueenum- Режим ввода без контроля состояния компонента

Примеры

Данные:

"value": true, "value1": true, "value2": false, "value3": false

JSX:

<Group Mode="Column">
<Group Mode="Row" Height="auto" CSS={['mb-24']}>
<Group Mode="Column">
<Text Mode="Medium_20" Value="Без текста" CSS={['mb-24']} />
<Text Mode="Regular_14_2" Value="Использутся в таблице" />
</Group>
<Group Mode="Column">
<Text Mode="Medium_18" Value="Не выбрано" CSS={['mb-24']} />
<Switcher
Id="1"
Label=""
Model-var="value0" onChange={() => {}}
/>
</Group>
<Group Mode="Column">
<Text Mode="Medium_18" Value="Выбрано" CSS={['mb-24']} />
<Switcher
Id="1"
Label=""
Model-var="value1" onChange={() => {}}
Error={value1=>!value1}
ErrorMessage={"Описание ошибки"}
HighlightError={true}
/>
</Group>
</Group>
<Group Mode="Row">
<Group Mode="Column">
<Text Mode="Medium_20" Value="С текстом" CSS={['mb-24']} />
<Text Mode="Regular_14_2" Value="Использутся везде кроме таблицы" />
</Group>
<Group Mode="Column">
<Text Mode="Medium_18" Value="Не выбрано" CSS={['mb-24']} />
<Switcher
Id="1"
Label="Название опции"
Model-var="value2" onChange={() => {}}
/>
</Group>
<Group Mode="Column">
<Text Mode="Medium_18" Value="Выбрано" CSS={['mb-24']} />
<Switcher
Id="1"
Label="Название опции"
Model-var="value3" onChange={() => {}}
Error={value3=>!value3}
ErrorMessage={"Описание ошибки"}
HighlightError={true}
/>
</Group>
</Group>
</Group>