2024-06-18 03:33:11 +02:00
|
|
|
<script lang="ts">
|
|
|
|
import { Accordion, AccordionItem } from "flowbite-svelte"
|
|
|
|
|
|
|
|
export let expanded = false
|
2024-09-17 02:16:25 +02:00
|
|
|
export let noBorder = false
|
2024-11-05 00:18:16 +01:00
|
|
|
export let contentClass = noBorder ? "normal-background" : "low-interaction rounded-b p-2"
|
2024-10-19 14:44:55 +02:00
|
|
|
let defaultClass: string = undefined
|
|
|
|
if (noBorder) {
|
2024-09-17 02:16:25 +02:00
|
|
|
defaultClass = "unstyled w-full flex-grow"
|
|
|
|
}
|
2024-06-18 03:33:11 +02:00
|
|
|
</script>
|
|
|
|
|
|
|
|
<Accordion>
|
2024-09-17 02:16:25 +02:00
|
|
|
<AccordionItem open={expanded} paddingDefault="p-0" inactiveClass="text-black" {defaultClass}>
|
|
|
|
<span slot="header" class={!noBorder ? "w-full p-2 text-base" : "w-full"}>
|
2024-06-18 03:33:11 +02:00
|
|
|
<slot name="header" />
|
|
|
|
</span>
|
2024-11-05 00:18:16 +01:00
|
|
|
<div class={contentClass}>
|
2024-06-18 03:33:11 +02:00
|
|
|
<slot />
|
|
|
|
</div>
|
|
|
|
</AccordionItem>
|
|
|
|
</Accordion>
|