wf4/app/components/Spoiler.vue
webfussel 48efe0f75b fix: FAQ in NuxtContent
FAQ converted to NuxtContent
2025-06-10 20:03:42 +02:00

24 lines
No EOL
515 B
Vue

<template>
<details class="Spoiler" :open="open">
<summary @click="toggle"><Icon class="icon" :name="icon" mode="svg" />{{ title }}</summary>
<div>
<slot />
</div>
</details>
</template>
<script setup lang="ts">
type Props = {
title: string
}
defineProps<Props>()
const open = ref(false)
const toggle = (event : MouseEvent) => {
event.preventDefault()
open.value = !open.value
}
const icon = computed(() => open.value ? 'ph:minus-circle-duotone' : 'ph:plus-circle-duotone')
</script>