Компонент отображает информацию о пользователе в едином стиле. Надпись формируется на основе данных профиля с учётом выбранного режима отображения и настройки компактности.
Если необходимо гибкое отображение данных и стандартный шаблон не устраивает, то используйте режим custom с помощью директивы KbqUsernameCustomView. В нем поддерживаются те же режимы и стили, при этом сохраняется согласованность с дизайн-системой.
Для форматирования полного имени можно использовать пайп kbqUsernameCustom с настройками формата и определением соответствия (объекта, который связывает элементы формата имени с соответствующими свойствами пользователя, определяя, какие данные подставлять при отображении).
Компонент удобно использовать внутри ссылок. Чтобы он визуально соответствовал стилю ссылки, установите стиль inherit — в этом случае цвет и оформление будут унаследованы от родительского элемента.
Чтобы фильтровать список пользователей по отображаемому имени, внедрите KbqUsernamePipe как сервис и вызовите его метод transform — он вернет ту же строку, которую компонент отображает по умолчанию.
Найденный фрагмент подсветите в пользовательском шаблоне с помощью пайпа kbqHighlightBackground.
Тот же подход работает в панели фильтров, внутри kbq-pipe-select. Внешний вид опции определяет valueTemplate — в нем можно вывести компонент имени пользователя как подпись опции. Текст поиска доступен из контекста шаблона: переменная $implicit содержит компонент пайпа, а его свойство searchControl.value хранит текущую строку.
Отображаемое имя укажите в свойстве name — оно используется как значение в триггере. В searchKey добавьте логин и сайт, чтобы встроенный фильтр охватывал все видимые поля.