Skip to content

Navbar

Navigation bar.

WARNING

This component is deprecated. You can replace it with the new VAppBar.

Usage

Basic Usage

vue
<template>
  <VNavbar />
</template>
<template>
  <VNavbar />
</template>

INFO

The VNavbar component is registered globally when you install with @morpheme/ui. So you don't need to import it manually.

Small

vue
<template>
  <VNavbar small />
</template>
<template>
  <VNavbar small />
</template>

User Data

vue
<script setup lang="ts">
const user = {name: 'Admin'};
</script>

<template>
  <VNavbar :user="user" />
</template>
<script setup lang="ts">
const user = {name: 'Admin'};
</script>

<template>
  <VNavbar :user="user" />
</template>

With Menus

vue
<script setup lang="ts">
const menus = [
  {
    text: 'Home',
    to: '/',
  },
  {
    text: 'Settings',
    to: '/',
    children: [
      {
        text: 'Profile',
        to: '/profile',
      },
      {
        text: 'Account',
        to: '/account',
      },
    ],
  },
];
</script>

<template>
  <VNavbar :menus="menus" />
</template>
<script setup lang="ts">
const menus = [
  {
    text: 'Home',
    to: '/',
  },
  {
    text: 'Settings',
    to: '/',
    children: [
      {
        text: 'Profile',
        to: '/profile',
      },
      {
        text: 'Account',
        to: '/account',
      },
    ],
  },
];
</script>

<template>
  <VNavbar :menus="menus" />
</template>

Props

NameTypeDefault
modelValueBooleanfalse
smallBooleanfalse
userObjectnull
menusArray as PropType<VNavbarMenuItem[]>[]
loginPathString''
denseBooleanfalse
imgClassString'h-7'

Methods

None

Events

None

Slots

None

CSS Variables

None

Standalone Installation

You can also install the Navbar component individually via @morpheme/navbar package:

bash
yarn install @morpheme/navbar
yarn install @morpheme/navbar
vue
<script setup lang="ts">
import VNavbar from '@morpheme/navbar';
</script>

<template>
  <VNavbar />
</template>
<script setup lang="ts">
import VNavbar from '@morpheme/navbar';
</script>

<template>
  <VNavbar />
</template>

Storybook

View Storybook documentation here.