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

Koobiq предоставляет два pipe для подсветки совпадений текста — kbqHighlightBackground и mcHighlight. Оба принимают строку и аргумент для поиска, оборачивая найденные совпадения в тег <mark> — с классом kbq-highlight-background для выделения цветом и kbq-highlight для жирного шрифта.

Применяется в селектах и других выпадающих списках с фильтрацией, а также для выделения совпадений в сложном контенте: описаниях, сообщениях и статьях. Сплошной фон остается читаемым в состояниях hover и active внутри оверлея и делает совпадения заметными даже в длинных текстах.

Совпадения в тексте:

Совпадения в результатах поиска со сложной версткой:

Совпадения в таблице:

Этот способ ненавязчив и идеален для быстрого сканирования знакомых данных: пользователь сразу видит, что искомое слово есть в строке, но не отвлекается от основного выбора.

<span [innerHTML]="item | mcHighlight: searchQuery"></span>
Предложения по улучшению
Если вы нашли ошибку или хотите доработать статью, создайте запрос на GitHub.