Tags Autocomplete используется для выбора одного или нескольких значений из списка и для ввода собственных значений.

При фокусе в поле открывается меню справочника. По мере ввода меняется автодополнение. Выбор опции из списка добавляет тег, очищает текст в поле и закрывает меню.

На первом месте в меню автодополнения располагается опция создания нового тега. Она создаёт новый токен из введённого текста, если такого нет в словаре.

Добавление тега также работает по клавише Tab.

Создать копию выбранного тега нельзя: система покажет сообщение Ничего не найдено.

Порядок удаления тегов:

  • Если есть выделенные теги, будут удалены они все.
  • Если выделенных тегов нет, будет удалён тег в фокусе.

Теги можно удалить несколькими способами:

  • Клик по иконке удаления (директива kbqTagRemove) внутри тега.
  • Нажатие клавиши Delete или Backspace.
  • Программное удаление через API компонента.

Опция удаления настраивается при помощи атрибута removable (по умолчанию включена).

Теги можно выбрать несколькими способами:

  • Клик по тегу при зажатом Ctrl.
  • Нажатие комбинации клавиш Ctrl+A.
  • Space при фокусе на теге.
  • Программный выбор через API компонента.

Опция выбора настраивается при помощи атрибута selectable (по умолчанию включена).

Для включения режима редактирования необходимо установить свойство editable для kbq-tag-list или отдельного kbq-tag.

Вход в режим:

  • При двойном клике по тегу.
  • При нажатии клавиши Enter или F2 (при фокусе на теге).

Сохранение изменений:

  • При нажатии клавиши Enter.
  • При нажатии на кнопку подтверждения (директива kbqTagEditSubmit).

Отмена изменений:

  • При нажатии клавиши Escape.
  • При потере фокуса.

В режиме редактирования тег превращается в поле ввода и остается на той же позиции внутри контрола.

Для включения возможности перестановки тегов необходимо установить свойство draggable для kbq-tag-list.

Клавиша
Действие
Backspace / / Shift + Tab Переместить фокус на последний тег.
Ctrl + A Выделить все теги и поставить фокус на последний из них.
Клавиша
Действие
/ Переместить фокус на предыдущий/следующий тег.
Space Выбрать/снять выбор тега.
Delete / Backspace Удалить тег.
F2 / Enter Начать редактирование.
Ctrl + A Выделить все теги.
Home / End Переместить фокус на первый/последний тег.
Клавиша
Действие
Enter Сохранить изменения.
Esc Отменить изменения.
Вопросы и предложения по документации
Если у вас есть вопросы или вы хотите внести свой вклад в написание документации, пожалуйста, создайте issue в нашем репозитории на GitHub.