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