@@ -20,42 +20,32 @@ You can create a `higher-order component` easily and can customize `template`, `
2020``` vue
2121<template>
2222 <vue-final-modal
23+ v-slot="{ params, close }"
2324 v-bind="$attrs"
2425 classes="flex justify-center items-center"
2526 content-class="relative flex flex-col max-h-full mx-4 p-4 border dark:border-gray-800 rounded bg-white dark:bg-gray-900"
26- v-on="$listeners"
2727 >
28- <template v-slot="{ params }">
29- <span class="mr-8 text-2xl font-bold ">
30- <slot name="title"></slot>
31- </span>
32- <div class="flex-grow overflow-y-auto">
33- <slot v-bind:params="params"></slot>
34- </div>
35- <div class="flex-shrink-0 flex justify-center items-center pt-4">
36- <button class="vfm-btn" @click="$emit('confirm', close)">
37- confirm
38- </button>
39- <button class="vfm-btn" @click="$emit('cancel', close)">
40- cancel
41- </button>
42- </div>
43- <button class="absolute top-0 right-0 mt-2 mr-2" @click="close">
44- <mdi-close></mdi-close>
45- </button>
46- </template>
28+ <span class="mr-8 text-2xl font-bold">
29+ <slot name="title"></slot>
30+ </span>
31+ <div class="flex-grow overflow-y-auto">
32+ <slot :params="params"></slot>
33+ </div>
34+ <div class="flex-shrink-0 flex justify-center items-center pt-4">
35+ <button class="vfm-btn" @click="$emit('confirm', close)">confirm</button>
36+ <button class="vfm-btn" @click="$emit('cancel', close)">cancel</button>
37+ </div>
38+ <button class="absolute top-0 right-0 mt-2 mr-2" @click="close">
39+ <mdi-close></mdi-close>
40+ </button>
4741 </vue-final-modal>
4842</template>
4943
5044<script>
5145export default {
5246 name: 'VTailwindModal',
5347 inheritAttrs: false,
54- methods: {
55- close() {
56- this.$emit('input', false)
57- }
58- }
48+ emits: ['cancel', 'confirm']
5949}
6050</script>
6151```
0 commit comments