1
0

add tabpanels

This commit is contained in:
Nicola Clark 2024-10-11 01:27:23 -05:00
parent 17870927fc
commit 149a32ccfa
Signed by: nicola
GPG Key ID: 3E1710E7FF08956C
3 changed files with 28 additions and 2 deletions

View File

@ -0,0 +1,7 @@
<script lang="ts">
import { pane as navStore, type Pane } from '$lib/stores/nav';
export let pane: Pane;
</script>
<div id={`pane-${pane}`} hidden={pane !== $navStore} role="tabpanel"><slot /></div>

View File

@ -15,8 +15,8 @@
</script> </script>
<li <li
aria-controls="nav-tree" aria-controls={`pane-${$pane}`}
aria-selected={$pane === destination} aria-selected={destination === $pane}
role="tab" role="tab"
tabindex="0" tabindex="0"
on:click={navigate} on:click={navigate}

View File

@ -1,4 +1,5 @@
<script lang="ts"> <script lang="ts">
import Content from '$lib/components/content.svelte';
import Headline from '$lib/components/headline.svelte'; import Headline from '$lib/components/headline.svelte';
import NavItem from '$lib/components/nav-item.svelte'; import NavItem from '$lib/components/nav-item.svelte';
import NavTree from '$lib/components/nav-tree.svelte'; import NavTree from '$lib/components/nav-tree.svelte';
@ -15,3 +16,21 @@
<NavItem destination="preview">preview</NavItem> <NavItem destination="preview">preview</NavItem>
</NavTree> </NavTree>
</header> </header>
<main>
<Content pane="content">
<p>content</p>
</Content>
<Content pane="style">
<p>style</p>
</Content>
<Content pane="preview">
<p>preview</p>
</Content>
</main>
<style lang="less">
p {
margin: 0;
padding: @padding-md;
}
</style>