Поле checkbox
Поле используется для множественного выбора значений из предоставленного набора.
- Ключевое слово
checkbox. - WhatWG Спецификация.
Параметры
options Обязательный
- Тип FormFieldOptions.
Набор возможных значений поля.
Так же все параметры, общие для всех FormField. Информацию о них можно посмотреть на этой странице.
Значение
В качестве значения выступает массив, содержащий value выбранных элементов, т.к. поле предназначено для множественного выбора.
Спецификация
- Навигация по объекту осуществляется при помощи нажатия
TabиShift + Tab. - Навигация не доступна по нажатию
ArrowDownиArrowUp. - Выбор элементом возможен по щелчку на соответсвующий элемент, а также по нажатию
EnterилиSpaceнаходясь на нужном элементе. - Блокировка полей отменяет навигацию используя
Tab. Также происходит изменение стилистикиcheckbox. - При неудачной валидации поле должно изменить стилистику
checkbox.
Примеры
Для подключения виджета воспользуйтесь стандартной компонентой FormField, а также необходимо указать атрибуты type и name:
vue
<template>
<form-field
name = "color"
type = "checkbox"
label = "Color"
:options = "options"
/>
</template>
<script setup>
import {FormField} from "jenesius-vue-form";
const options = {
r: "Красный",
g: "Зелёный",
y: "Жёлтый"
}
</script><template>
<form-field
name = "color"
type = "checkbox"
label = "Color"
:options = "options"
/>
</template>
<script setup>
import {FormField} from "jenesius-vue-form";
const options = {
r: "Красный",
g: "Зелёный",
y: "Жёлтый"
}
</script>Текущее состояние формы:
ts
{}{}Поле в обычно состоянии:
Select color
Красный
Зелёный
Жёлтый
Вид поля при его блокировки:
Disabled status
Красный
Зелёный
Жёлтый
Вид поля в случае ошибки валидации:
With Error
Красный
Зелёный
Жёлтый
Seleact all options