PathLogs UI
English

Компоненты

MentionTextarea

Поле ввода с автодополнением @упоминаний.

Поле ввода с автодополнением @упоминаний. Меню открывается на «@» и закрывается на пробеле; Enter и Tab вставляют первый вариант.

Пример

Вставка идёт мимо onChange, поэтому курсор возвращается сразу за вставленное имя, а не прыгает в конец текста.

Почему id, а не текст

Рядом с полем компонент держит скрытый input со списком идентификаторов упомянутых:

html
<input type="hidden" name="mentions" value="u1,u3" />

Имя скрытого поля меняется пропом mentionsName, если mentions у вас занято.

Пропсы

name*string

Имя поля в форме.

people*{ id, name, image? }[]

Кого можно упомянуть. Фильтруются по подстроке в имени.

mentionsNamestring

по умолчанию: "mentions"

Имя скрытого поля со списком id через запятую.

limitnumber

по умолчанию: 6

Сколько вариантов показывать.

value / onValueChangestring / (value: string) => void

Внешнее управление значением. Без них компонент держит его сам.

rowsnumber

по умолчанию: 2

Высота поля.

placeholderstring

Подсказка в пустом поле.

autoFocusboolean

Курсор сразу в поле — для формы ответа, открытой по клику.