Для сборки библиотеки компонентов используем babel, позволяет собирать tree-shake библиотеку и не тянуть ничего лишнего в бандл (babel.config.js).
В хедере имеются пункты меню, чтобы выделять который из них активный, в нашем дизайне для этого используется черточка Покажем пример как мы высчитываем её положение динамически
Определяем пункты меню, при какой ширине мы их скрываем в троеточие Активный пункт меню (определяется в сторе по URL или когда кликаем на другой пункт) - он видим или не видим, подсвечиваем его