finalizing fixes & additions

This commit is contained in:
Jannik Streidl
2024-10-12 15:18:56 +02:00
parent 9d4d96429f
commit 0bebc898c8
3 changed files with 134 additions and 92 deletions

View File

@@ -9,11 +9,18 @@
export let className = '';
export let title = null;
let contentHeight = 0;
let contentElement: HTMLElement;
function handleClick(event) {
if (!event.target.closest('.no-toggle')) {
open = !open;
}
}
$: if (contentElement) {
contentHeight = open ? contentElement.scrollHeight : 0;
}
</script>
<div class={className}>
@@ -43,9 +50,13 @@
</button>
{/if}
{#if open}
<div transition:slide={{ duration: 300, easing: quintOut, axis: 'y' }}>
<div
bind:this={contentElement}
class="overflow-hidden transition-all duration-300 ease-in-out"
style="max-height: {contentHeight}px;"
>
<div>
<slot name="content" />
</div>
{/if}
</div>
</div>