Programmatic & Template Dialog API
Open dialogs from code with a promise-based API (e.g. await modal.message()) and get the result back directly — no events, no callbacks. Or declare dialogs in Vue templates using df-modal component.
One dialog on screen at a time, keyboard-friendly, and form layouts defined entirely in code
@dynamicforms/vuetify-modal-form-kit is a Vue 3 + Vuetify 3 library built around four design goals:
await modal.message(), await modal.yesNo()) and get the result back directly, without events or callbacks. Or declare dialogs in Vue templates with <df-modal>.<modal-view> once — a second mounted view warns on the console and renders nothing.FormBuilder API lets you define responsive Vuetify grid layouts entirely in TypeScript, with no template markup required.<Enter> confirms and <Esc> cancels the active dialog. A keystroke an overlay above the dialog answers - a select menu, a date picker - is that overlay's alone.Ready to get started? Check out the Getting Started guide or dive into the Examples for more detailed usage patterns. Coming from 0.6.x? The migration guide lists the breaking changes with before/after code.