Skip to content

Dialog

Escape closes the dialog. Focus is trapped while open and returned to the opener. Exit motion completes before unmount. Supply an informative title.

Preview

Open in the playground

Usage

DialogExample.vueVue / TS
<script setup lang="ts">
import { ref } from 'vue'
import { FzDialog } from '@chrisdalbano/forza-ui'
const open = ref<boolean>(false)
</script>

<template>
  <button @click="open = true">Open</button>
  <FzDialog v-model="open" title="Build details"
    ><p>Your build is ready.</p></FzDialog
  >
</template>
TypeScript exampleSource you can use.

Import the shared stylesheet once and wrap your app in .fz-theme. See installation.

Props

NameTypeRequiredDefault
titlestringYesNone
descriptionstring | undefinedNoNone
closeOnOutsideboolean | undefinedNotrue
placement"center" | "right" | "bottom" | undefinedNo"center"
modelValuebooleanYesNone

Events and state

v-model: boolean

  • update:modelValue: [value: boolean]

Slots

default({close}), footer({close})

Add from source

sh
forza add dialog

Set up the CLI first. Generated API tables come from the Vue source, using Vue Language Tools.

Released under the MIT License. Independent work.