open-webui / src /lib /components /common /Collapsible.svelte
github-actions[bot]
GitHub deploy: fa3721bcde4c6bcdd848dc634c227b4cafc5d0bd
b9bd0cc
raw
history blame
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>