Files
continuwuity/packages/website/src/lib/TocItem.svelte
T
2024-07-16 16:59:04 +01:00

16 lines
483 B
Svelte

<script lang="ts">
export let node: nestedListNode;
export let listType = "ul"
</script>
<li class="toc-item {"toc-item-" + node.level}">
<a href={"#" + node.id} class="toc-link {"toc-link-" + node.level}">{node.title}</a>
{#if node.children.length > 0}
<svelte:element this={listType} class="toc-level {"toc-level-" + node.children[0].level}">
{#each node.children as nodes}
<svelte:self node={nodes} {listType} />
{/each}
</svelte:element>
{/if}
</li>