openui / src /lib /components /common /Collapsible.svelte
github-actions[bot]
GitHub deploy: d3c6bfb764f87d1a9bac999d749f0f4eecf2ed66
69f7644
raw
history blame contribute delete
396 Bytes
<script lang="ts">
import { slide } from 'svelte/transition';
import { quintOut } from 'svelte/easing';
export let open = false;
export let className = '';
</script>
<div class={className}>
<button on:click={() => (open = !open)}>
<slot />
</button>
{#if open}
<div transition:slide={{ duration: 300, easing: quintOut, axis: 'y' }}>
<slot name="content" />
</div>
{/if}
</div>