Components

Drawer

The best way to navigate through your app on mobile devices.

Usage

<template>
  <NXW-Drawer v-model="true" height="h-full" absolute :disable-overflow="false">
    <div
      v-for="item in drawerItems"
      :key="item.text"
      class="h-14 w-full cursor-pointer flex items-center px-2 gap-10 hover:bg-primary-400/50 transition-color ease-in-out duration-300"
    >
      <div class="w-12 grid place-items-center">
        <UIcon :name="item.icon" class="size-7" />
      </div>
      <div>
        {{ item.text }}
      </div>
    </div>
  </NXW-Drawer>
</template>

Props

absolute

boolean
Default
false

border

boolean
|
string
Default
border-r dark:border-zinc-700 border-gray-500

color

object
Default
{
  "bg": "bg-gray-200 dark:bg-zinc-900",
  "overlayBg": "bg-black/50"
}
Default
true

expandOnHover

boolean
|
object
Default
{
  "width": "w-12",
  "hoverWidth": "hover:w-80"
}

fixed

boolean
Default
true

height

string
Default
h-screen
Default
768

noMobile

boolean
Default
false

overlay

boolean
Default
true

permanent

boolean
Default
false
boolean
Default
false

transition

boolean
|
object
Default
{
  "duration": "duration-300",
  "ease": "ease-in-out"
}

width

string
Default
w-80

zIndex

string
Default
z-[100]

Slots

default (slot)

The content of the drawer.