vue-vaul

A drawer component for Vue
9,592
Install
npm install vue-vaul
Latest Version:1.1.1
Vue:3
License:MIT
Last Updated:Mar 19, 2026
Links: GitHub  ·  npm
Maintainer: dbzx10299

Vue Vaul

A Vue drawer component ported from Vaul.

For a lightweight version with minimal options, see Geist Vaul.

Install

npm i vue-vaul

Usage

<script setup>
import { Drawer } from 'vue-vaul'
</script>

<template>
  <Drawer.Root>
    <Drawer.Trigger>Open</Drawer.Trigger>
    <Drawer.Portal>
      <Drawer.Content>
        <Drawer.Title>Title</Drawer.Title>
      </Drawer.Content>
      <Drawer.Overlay />
    </Drawer.Portal>
  </Drawer.Root>
</template>

Credits

This project also partially contains code derived or copied from the following projects:

Licenses

This project is licensed under the MIT License.

Related Packages

vaul-vue

Vaul Vue is an unstyled drawer component for Vue that can be used as a Dialog re...

19,162,483 497
@alexwohlbruck/vaul-vue

Vaul Vue is an unstyled drawer component for Vue that can be used as a Dialog re...

2,549 497
vuedl

Vue dialog helper

17,871 29
vue-final-modal

The most powerful yet most light-weight modal library for Vue 3.

3,105,553 1,013
jenesius-vue-modal

The progressive and simple modal system for Vue.js v3

198,410 159

Version History

Version Released Vue License
1.1.1 ^3.0.0 MIT
1.1.0 ^3.0.0 MIT
1.0.9 ^3.0.0 MIT
1.0.8 ^3.0.0 MIT
1.0.7 ^3.0.0 MIT