
A Vue plugin that provides a Promise API to Vuetify dialog interactions.
Vuetify Dialog Promise is an essential Vue plugin designed to enhance the experience of working with dialogs and snackbar notifications in Vue applications. By harnessing the power of Promises, it provides a seamless API that aligns perfectly with standard Vue practices, all while maintaining the elegant look and feel synonymous with Vuetify widgets. This plugin is ideal for developers looking for a straightforward, flexible solution for alerts, confirmations, and prompts.
With various versions catering to different Vuetify and Vue compatibility requirements, this plugin not only simplifies interaction but also enhances usability by allowing multiple feature configurations. Whether you need basic alert dialogs or sophisticated prompt inputs, Vuetify Dialog Promise is a robust tool that makes handling user interactions a breeze.
Promise API: Each dialog method returns a Promise, enabling easy handling of user decisions with resolved or rejected states.
Customizable Dialogs: Messages can be simple strings or detailed objects, allowing customization of various properties such as title, button text, and dialog width.
Snackbar Notifications: Easily raise snackbar notifications with customizable colors, positions, and timeouts to keep users informed.
Localization Support: Button labels are localizable to multiple languages, ensuring a wider reach and user-friendliness for international applications.
XSS Protection: Dialog and snackbar messages are plain text, protecting your application from XSS vulnerabilities while allowing for paragraph breaks.
Multiple Snackbar Support: The plugin allows the display of multiple snackbars simultaneously, which can be crucial for conveying multiple notifications effectively.
Flexible Input Options: The $prompt function accepts default values and returns user input, offering a flexible approach to gathering information from users.
Theme Compatibility: Integrates smoothly with Vuetify's theming system, allowing users to customize the appearance in accordance with the overall application design.

Vue.js is a lightweight and flexible JavaScript framework that allows developers to easily build dynamic and reactive user interfaces. Its intuitive syntax, modular architecture, and focus on performance make it a popular choice for modern web development.
SCSS is a preprocessor scripting language that extends the capabilities of CSS by adding features such as variables, nesting, and mixins. It allows developers to write more efficient and maintainable CSS code, and helps to streamline the development process by reducing repetition and increasing reusability.
Vuetify is a no design skills required UI Library with beautifully handcrafted Vue Components.
ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.