@@ -53,6 +53,20 @@ const values = useFormValues(form);
53
53
- Тип ` string `
54
54
55
55
В случае, если значение не выбрано - показывается текстовая метка.
56
+
57
+ ### multiple <Badge type = " info " >Optional</Badge >
58
+
59
+ - Type ` boolean `
60
+
61
+ Данный параметр позволяет использовать множественную выборку. В таком случае modelValue будет обрабатываться как массив.
62
+
63
+ ### limit <Badge type = " info " >Optional</Badge >
64
+
65
+ - Type ` number `
66
+
67
+ Данный параметр устанавливает предельное количество выбираемых элементов, если используется атрибут ` multiple ` .
68
+
69
+
56
70
____
57
71
58
72
Так же все параметры, общие для всех ` FormField ` . Информацию о них можно посмотреть
69
83
- Перемещение по объекту возможна используя ` ArrowDown ` и ` ArrowUp ` . Перемещение таким способом
70
84
изменяет значение поля.
71
85
- Выбор элемента возможен по щелчку на соответствующий элемент.
72
- - ** Нельзя** выбрать элемент используя ` Enter ` или ` Space ` .
73
- - Использование ` Enter ` или ` Space ` раскрывает или закрывает выпадающий список.
86
+ - ** Нельзя** выбрать элемент используя ` Enter ` .
87
+ - Использование ` Enter ` раскрывает или закрывает выпадающий список.
74
88
- Для длинного списка показывается дополнительный контроллер поиска.
75
89
- Блокировка полей отменяет навигацию используя ` Tab ` . Также происходит изменение стилистики ` select ` .
76
90
- При неудачной валидации поле должно изменить стилистику ` select ` .
77
-
91
+ - При использовании аттрибута ` multiple ` выборка не должна закрывать выпадающий список.
92
+ - ` Space ` используется для выборки элементов.
93
+ - В режиме ` miltiple:true ` с зажатой ` Shift ` используется следующий порядок переходов (` _ ` означение состояние
94
+ в котором ни один элемент не выбран, ` -> ` - переход с одного элемента на другой, ` 0 ` - элемент не выбран, ` 1 ` - элемент
95
+ уже был выбран):
96
+ - _ -> 0 = _ , 1
97
+ - 1 -> 0 = 1 , 1
98
+ - 1 -> 1 = 0 , 1
99
+ - 0 -> 0 = 1 , 0
100
+ - 0 -> 1 = 0 , 0
101
+
78
102
## Пример
79
103
80
104
Для подключения виджета необходимо указать ` type ` и ` options ` :
@@ -132,6 +156,17 @@ ____
132
156
Использование ` hiddenValues ` и установка значения ` ['blue', 'purple', 'pink', 'brown', 'grey'] ` :
133
157
<FormField :options = " colors " hiddenValues = " ['blue', 'purple', 'pink', 'brown', 'grey'] " type = " select " name = " color " label = " Отфильтрованные цвета " />
134
158
159
+ ----
160
+
161
+ Использование ` multiple ` :
162
+ <FormField :options = " colors " type = " select " name = " multiple-color " multiple label = " Multiple colors " />
163
+
164
+ ----
165
+
166
+ Использование ` limit ` = ` 2 ` вместе с ` multiple ` :
167
+ <FormField :options = " colors " type = " select " name = " multiple-color " multiple label = " Multiple colors " limit = " 2 " />
168
+
169
+
135
170
136
171
----
137
172
Текущее состояние формы:
0 commit comments