mirror of
https://github.com/isledecomp/isle.pizza.git
synced 2026-03-01 06:17:38 +00:00
- Replace vanilla JS with Svelte 5 components - Add Vite build system with Terser optimization - Reorganize assets into src/ and public/ directories - Update README with setup instructions
21 lines
561 B
Svelte
21 lines
561 B
Svelte
<script>
|
|
export let items = [];
|
|
export let openItem = null;
|
|
export let onToggle = () => {};
|
|
export let titleKey = 'title';
|
|
export let idKey = 'id';
|
|
</script>
|
|
|
|
{#each items as item}
|
|
<div class="accordion-item">
|
|
<button type="button" class="accordion-header" onclick={() => onToggle(item[idKey])}>
|
|
{item[titleKey]}
|
|
</button>
|
|
<div class="accordion-content" class:open={openItem === item[idKey]}>
|
|
<div>
|
|
<slot {item}></slot>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{/each}
|