Menu
Documentation

Navigation Menu

The TairoMenu component is a versatile navigation menu that provides a range of features and styling options. It's built on top of Reka UI's NavigationMenu component and extends its functionality with additional components and styling.

Example

Show code
vue
<template>
  <TairoMenu>
    <TairoMenuList class="flex-col lg:flex-row">
      <TairoMenuItem>
        <TairoMenuLink as-child>
          <NuxtLink to="/demos" active-class="text-primary-500">
            Prebuilt pages
          </NuxtLink>
        </TairoMenuLink>
      </TairoMenuItem>

      <TairoMenuItem>
        <TairoMenuLink as-child>
          <NuxtLink to="/documentation" active-class="text-primary-500">
            Documentation
          </NuxtLink>
        </TairoMenuLink>
      </TairoMenuItem>

      <TairoMenuItem>
        <TairoMenuTrigger>
          <span>Featured</span>
          <Icon
            name="lucide:chevron-down"
            class="transition-transform duration-200 ease-in group-data-[state=open]:-rotate-180"
          />
        </TairoMenuTrigger>
        <TairoMenuContent>
          <TairoMenuListItems
            class="m-0 grid list-none gap-x-[10px] p-[22px] sm:w-[600px]"
          >
            <li class="row-span-3 grid">
              <div
                class="grid sm:grid-cols-5 gap-4"
              >
                <div class="hidden sm:block sm:col-span-2">
                  <div class="flex flex-col justify-end h-full w-full bg-primary-950 rounded-xl p-4">
                    <div>
                      <TairoLogo class="size-10 text-white mb-3" />
                      <BaseHeading class="text-white mb-2">
                        Amazing UI
                      </BaseHeading>
                      <BaseParagraph size="xs" class="max-w-[260px] text-white">
                        Build high-quality, accessible design systems and web apps.
                      </BaseParagraph>
                    </div>
                  </div>
                </div>
                <div class="sm:col-span-3 flex flex-col justify-between">
                  <TairoMenuLink as-child>
                    <NuxtLink to="/layouts">
                      <BaseHeading size="sm" weight="medium" class="text-muted-900 dark:text-white in-[.router-link-exact-active]:text-primary-500">
                        Design System
                      </BaseHeading>
                      <BaseParagraph size="sm" class="max-w-[260px] text-muted-600 dark:text-muted-400">
                        Create your design system with a set of consistent design patterns.
                      </BaseParagraph>
                    </NuxtLink>
                  </TairoMenuLink>
                  <TairoMenuLink>
                    <NuxtLink to="/layouts/projects">
                      <BaseHeading size="sm" weight="medium" class="text-muted-900 dark:text-white in-[.router-link-exact-active]:text-primary-500">
                        Amazing UI
                      </BaseHeading>
                      <BaseParagraph size="sm" class="max-w-[260px] text-muted-600 dark:text-muted-400">
                        Build high-quality, accessible design systems and web apps.
                      </BaseParagraph>
                    </NuxtLink>
                  </TairoMenuLink>
                  <TairoMenuLink as-child>
                    <NuxtLink to="#">
                      <BaseHeading size="sm" weight="medium" class="text-muted-900 dark:text-white in-[.router-link-exact-active]:text-primary-500">
                        Amazing UI
                      </BaseHeading>
                      <BaseParagraph size="sm" class="max-w-[260px] text-muted-600 dark:text-muted-400">
                        Build high-quality, accessible design systems and web apps.
                      </BaseParagraph>
                    </NuxtLink>
                  </TairoMenuLink>
                </div>
              </div>
            </li>
          </TairoMenuListItems>
        </TairoMenuContent>
      </TairoMenuItem>
    </TairoMenuList>

    <div
      class="absolute top-full start-0 flex w-full mt-[10px] z-50"
    >
      <TairoMenuViewport />
    </div>
  </TairoMenu>
</template>

Components

TairoMenu

NavigationMenuRoot
Unable to load component <TairoMenu> metadata.

TairoMenuContent

NavigationMenuContent
Unable to load component <TairoMenuContent> metadata.

TairoMenuIndicator

NavigationMenuIndicator
Unable to load component <TairoMenuIndicator> metadata.

TairoMenuItem

NavigationMenuItem
Unable to load component <TairoMenuItem> metadata.
NavigationMenuLink
Unable to load component <TairoMenuLink> metadata.

TairoMenuLinkTab

NavigationMenuLink
Unable to load component <TairoMenuLinkTab> metadata.

TairoMenuList

NavigationMenuList
Unable to load component <TairoMenuList> metadata.

TairoMenuListItems

Unable to load component <TairoMenuListItems> metadata.

TairoMenuTrigger

NavigationMenuTrigger
Unable to load component <TairoMenuTrigger> metadata.

TairoMenuViewport

NavigationMenuViewport
Unable to load component <TairoMenuViewport> metadata.