Olddevs UI3.38.0
Рецепты

Упоминания коллег

Строчный атом @имя и пункт Меню вставки с поповером-поиском — плюс подписи через опции фабрики.

Упоминание — строчный атом с id человека. Вставляется из «/»: пункт открывает поповер у каретки с поиском по списку, выбор ставит атом и пробел за ним.

Наберите «/» и выберите «Отметить коллегу», начните печатать имя и нажмите Enter.

Как устроено

  • Пункт вставки с поповером вместо run: «/» убирается, поповер встаёт там, где он стоял. Документ кит не готовит — атом встаёт прямо у каретки, одной транзакцией вместе с пробелом.
  • id — атрибут со списком. В Документе только data-acme_id; чужой id не пройдёт ни из вставки, ни на сервере. Имя рисует вид узла, а Текст атома (renderText) даёт @Grace Hopper для getText(), копирования, Markdown и maxLength.
  • Подписи — опции фабрики. Каталог UiProvider для чужих Инструментов закрыт, поэтому mentionTool({ labels }) принимает свои подписи. Экран здесь переопределяет одну из них.
  • Набор собирается один раз на модуль, а не в рендере: tools читается при создании движка.

Список людей в настоящем приложении приходит с сервера. Правило Схемы list тогда не подходит — возьмите pattern под формат ваших id и проверяйте права на сервере.

На этой странице