open-webui / src /lib /components /common /Collapsible.svelte
github-actions[bot]
GitHub deploy: 63eda0fe4252d66b046de833ef37862a2a898bf2
0a4928b
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>