Modal Fullscreen
Create a <ModalFullscreen>
component with <VueFinalModal>
and TailwindCSS.
Preview
<ModalFullscreen>
component
ModalFullscreen.vue
<script setup lang="ts"> import { VueFinalModal } from 'vue-final-modal' defineProps<{ title?: string }>() const emit = defineEmits<{ (e: 'close'): void }>() </script> <template> <VueFinalModal content-class="w-full h-full flex flex-col bg-white dark:bg-gray-900 space-y-2" :hide-overlay="true" content-transition="vfm-fade" > <h1 class="text-xl"> {{ title }} </h1> <slot /> <button class="absolute top-4 right-4 px-2 border rounded-lg" @click="emit('close')"> x </button> </VueFinalModal> </template>
Table of Contents