PyBlade/ui
Menu⌄
DocsComponentsNavigation menu

Navigation menu

Site navigation with panels that open on hover and click.

Alpine.js6 files

Installation

pyblade-ui add navigation-menu

Usage

The tags <pb-ui.navigation-menu> <pb-ui.navigation-menu-list> <pb-ui.navigation-menu-item> <pb-ui.navigation-menu-trigger> <pb-ui.navigation-menu-content> <pb-ui.navigation-menu-link> are available in all your templates.

<pb-ui.navigation-menu>
  <pb-ui.navigation-menu-list>
    <pb-ui.navigation-menu-item>
      <pb-ui.navigation-menu-trigger>Products</pb-ui.navigation-menu-trigger>
      <pb-ui.navigation-menu-content class="w-64">
        <pb-ui.navigation-menu-link href="/ui">UI kit</pb-ui.navigation-menu-link>
      </pb-ui.navigation-menu-content>
    </pb-ui.navigation-menu-item>
    <pb-ui.navigation-menu-item>
      <pb-ui.navigation-menu-link href="/docs">Docs</pb-ui.navigation-menu-link>
    </pb-ui.navigation-menu-item>
  </pb-ui.navigation-menu-list>
</pb-ui.navigation-menu>

Props

<pb-ui.navigation-menu-item>
PropDefault
value''
<pb-ui.navigation-menu-content>
PropDefault
align'start'
<pb-ui.navigation-menu-link>
PropDefault
href'#'
activeFalse

Any other attribute (class, id, x-on:click, hx-post…) is passed to the root element; your Tailwind classes win over the component's.