HorizontalNavMenu
Menu de navegação horizontal do admin Pedbot. Renderiza os mesmos navMenuItems do VerticalNavMenu, mas em formato de barra horizontal via vs-navbar. Ativo quando layoutType='horizontal' nas configurações de tema. Composto por 4 sub-componentes que são instanciados automaticamente pelo orchestrator.
Light (navbarColor #fff)
Barra branca — padrão em tema claro. Items: ícone + texto. Group items com seta de dropdown. Header items como separadores de texto.
<h-nav-menu
:class="[
{'text-white' : isNavbarDark && !isThemeDark},
{'text-base' : !isNavbarDark && isThemeDark}
]"
:navMenuItems="navMenuItems" />
Dark (navbarColor #10163a)
Barra escura — ativa em tema dark. navbarColor é lido da store de tema internamente (não é prop). Textos ficam brancos via classe text-white passada pelo pai.
<!-- A variante dark é controlada pela store de tema, não por prop. -->
<!-- navbarColor=#10163a quando layoutType='horizontal' e tema dark ativo. -->
<!-- O único controle externo é :navMenuItems — mesmos dados do VerticalNavMenu. -->
<h-nav-menu :navMenuItems="navMenuItems" />
Em Contexto — Layout Horizontal
No layout horizontal, o HorizontalNavMenu aparece abaixo do TheNavbarHorizontal (topbar), formando uma segunda barra dedicada à navegação principal.
Sub-componentes
O orchestrator HorizontalNavMenu instancia automaticamente os 3 sub-componentes conforme o tipo de cada item no array navMenuItems.
API
<!-- HorizontalNavMenu: apenas 1 prop obrigatória. -->
<!-- navbarColor é lido internamente da store (não é prop). -->
<!-- Sub-componentes são renderizados automaticamente. -->
<h-nav-menu
:class="[
{'text-white' : isNavbarDark && !isThemeDark},
{'text-base' : !isNavbarDark && isThemeDark}
]"
:navMenuItems="navMenuItems" />
Props
| Nome | Tipo | Obrig. | Descrição |
|---|---|---|---|
navMenuItems |
Array | Sim | Array de items de menu — mesma estrutura usada pelo VerticalNavMenu. Vem da store layout/navMenuItems. |
navbarColor no state). Branco (#fff) no light, #10163a no dark.
Dependências
vs-navbar, vs-chip
feather-icon
theme/navbarColor
src/assets/scss/vuexy/components/horizontalNavMenu.scss