Навигация и оболочка
registryId | Use-функция | Паттерн | Назначение |
|---|---|---|---|
core.page | useExtensionPageRegistry | B | Экран: маршрут + Vue-компонент |
core.nav | useExtensionNavRegistry | B | Пункт главного меню |
core.sidebar | useExtensionSidebarRegistry | B | Слот сайдбара (strip / footer) |
core.shell | useExtensionShellRegistry | B | Глобальный оверлей (bootstrap, звонки) |
core.userStrip | useExtensionUserStripRegistry | B | Действия в строке пользователя (друзья, чаты) |
core.theme | useThemeRegistry | B | Тема оформления |
core.page и core.nav
Страница и пункт меню связываются общим ключом (например chats.main):
core.page:path,title,component,resolvedRoutePathcore.nav:link(=resolvedRoutePath),label,icon, опциональноbadgeCount
Пример — Hello World.
core.sidebar
Значение: { placement: 'strip' | 'footer', component }.
strip— полоса над основным меню (например активный звонок).footer— нижняя зона сайдбара (например ссылка «Поддержка»).
core.shell
Глобальные компоненты поверх всего UI (не привязаны к маршруту):
- bootstrap-логика расширения;
- оверлей группового звонка (
GlobalCallViewв@rynt/chats-calls).
Используйте отрицательный order, если слой должен инициализироваться раньше остальных.
core.userStrip
Кнопка/действие рядом с пользователем в списке друзей (открыть личный чат и т.п.).