Skip to content

DynamicForms Vuetify Modal Form KitModal dialogs and programmatic form layouts for Vue 3 + Vuetify 3

One dialog on screen at a time, keyboard-friendly, and form layouts defined entirely in code

@dynamicforms/vuetify-modal-form-kit

Introduction

@dynamicforms/vuetify-modal-form-kit is a Vue 3 + Vuetify 3 library built around four design goals:

  1. Programmatic & template-based dialog API — open dialogs from code with a promise-based API (await modal.message(), await modal.yesNo()) and get the result back directly, without events or callbacks. Or declare dialogs in Vue templates with <DfModal>.
  2. One dialog on screen at a time — an internal queue ensures a second dialog never interrupts the first; it simply waits.
  3. Programmatic form builder — a fluent FormBuilder API lets you define responsive Vuetify grid layouts entirely in TypeScript, with no template markup required.
  4. Keyboard shortcuts<Enter> confirms and <Esc> cancels the active dialog.

Simple Example

Ready to get started? Check out the Getting Started guide or dive into the Examples for more detailed usage patterns.

Released under the MIT License.