35 lines
556 B
Vue
Executable File
35 lines
556 B
Vue
Executable File
<script setup lang="ts">
|
|
interface Props {
|
|
title: string
|
|
}
|
|
interface Emit {
|
|
(e: 'cancel', el: MouseEvent): void
|
|
}
|
|
const props = defineProps<Props>()
|
|
|
|
defineEmits<Emit>()
|
|
</script>
|
|
|
|
<template>
|
|
<div class="pa-6 d-flex align-center">
|
|
<h5 class="text-h5">
|
|
{{ props.title }}
|
|
</h5>
|
|
<VSpacer />
|
|
|
|
<slot name="beforeClose" />
|
|
|
|
<IconBtn
|
|
variant="tonal"
|
|
class="rounded"
|
|
size="32"
|
|
@click="$emit('cancel')"
|
|
>
|
|
<VIcon
|
|
size="18"
|
|
icon="tabler-x"
|
|
/>
|
|
</IconBtn>
|
|
</div>
|
|
</template>
|