More Premium Hugo Themes Premium Vue Themes

Vuedals

Vue modals with a single component

Vuedals

Vue modals with a single component

Author Avatar Theme by javisperez
Github Stars Github Stars: 107
Last Commit Last Commit: Dec 10, 2020 -
First Commit Created: Aug 8, 2025 -
Vuedals screenshot

Overview

VuedalsVueJS is an innovative plugin designed for VueJS applications, providing a seamless way to manage multiple modal windows from a single component instance. Whether you’re building a complex interface or just need to display various dialog boxes, this plugin streamlines the process, ensuring you can open and close modals efficiently without cluttering your DOM with multiple instances.

With Vuedals, the flexibility of event-driven modal management is at your fingertips. Open as many modals as needed with a simple emit using an Event Bus, while customizing each one to fit your specific needs. This plugin is perfect for developers looking to implement a clean and organized approach to modal management in their Vue applications.

Features

  • Single Component Instance: Manage multiple modal windows using just one component to reduce complexity in your application’s structure.
  • Event Driven: Utilize an Event Bus to open and close modals based on events, keeping your application responsive and dynamic.
  • Customizable Options: Pass various options like name, component, and size to define the appearance and behavior of each modal, tailored to your exact requirements.
  • Dynamic Index Handling: Close specific modals by passing an index, or even use a function to determine which modal to close based on current data.
  • Event Notifications: Receive real-time updates with events like opened, closed, and destroyed to manage and respond to the state of your modals.
  • Custom Header Support: Create modal windows with unique headers by passing a header object, enhancing the user experience.
  • Flexible Closing Behavior: Determine if modals should be dismissable, escapable, or close on backdrop clicks, offering users a variety of interaction options.