Files
ui/docs/content/5.overlays/1.modal.md
2023-05-14 15:05:33 +02:00

1.1 KiB

github, headlessui
github headlessui
true
label to
Dialog https://headlessui.com/vue/dialog

Usage

::component-example #default :modal-example-basic

#code

<script setup>
const isOpen = ref(false)
</script>

<template>
  <div>
    <UButton label="Open" @click="isOpen = true" />

    <UModal v-model="isOpen">
      <!-- Content -->
    </UModal>
  </div>
</template>

::

You can put a Card component inside your Modal to handle forms and take advantage of header and footer slots:

::component-example #default :modal-example-card

#code

<script setup>
const isOpen = ref(false)
</script>

<template>
  <div>
    <UButton label="Open" @click="isOpen = true" />

    <UModal v-model="isOpen">
      <UCard :ui="{ divide: 'divide-y divide-gray-100 dark:divide-gray-800' }">
        <template #header>
          <!-- Content -->
        </template>

        <!-- Content -->

        <template #footer>
          <!-- Content -->
        </template>
      </UCard>
    </UModal>
  </div>
</template>

::

Props

:component-props

Preset

:component-preset