forked from tsai/budibase
6 changed files with 51 additions and 1 deletions
@ -0,0 +1,32 @@ |
|||
<script> |
|||
export let selected = false; |
|||
export let open = false; |
|||
export let title; |
|||
export let icon; |
|||
</script> |
|||
|
|||
<li class:is-selected={selected} class:is-open={open} class="spectrum-TreeView-item"> |
|||
<a class="spectrum-TreeView-itemLink" href="#"> |
|||
{#if $$slots.default} |
|||
<svg class="spectrum-Icon spectrum-UIIcon-ChevronRight100 spectrum-TreeView-itemIndicator" focusable="false" aria-hidden="true"> |
|||
<use xlink:href="#spectrum-css-icon-Chevron100" /> |
|||
</svg> |
|||
{#if icon} |
|||
<svg class="spectrum-TreeView-itemIcon spectrum-Icon spectrum-Icon--sizeM" focusable="false" aria-hidden="true" aria-label="Layers"> |
|||
<use xlink:href="#spectrum-icon-18-{icon}" /> |
|||
</svg> |
|||
{/if} |
|||
<span class="spectrum-TreeView-itemLabel">{title}</span> |
|||
<ul class="spectrum-TreeView"> |
|||
<slot /> |
|||
</ul> |
|||
{:else} |
|||
{#if icon} |
|||
<svg class="spectrum-TreeView-itemIcon spectrum-Icon spectrum-Icon--sizeM" focusable="false" aria-hidden="true" aria-label="Layers"> |
|||
<use xlink:href="#spectrum-icon-18-{icon}" /> |
|||
</svg> |
|||
{/if} |
|||
<span class="spectrum-TreeView-itemLabel">{title}</span> |
|||
{/if} |
|||
</a> |
|||
</li> |
|||
@ -0,0 +1,10 @@ |
|||
<script> |
|||
import "@spectrum-css/treeview/dist/index-vars.css" |
|||
|
|||
export let quiet = false |
|||
export let width; |
|||
</script> |
|||
|
|||
<ul class:spectrum-TreeView--quiet={quiet} class="spectrum-TreeView" style="width: {width}"> |
|||
<slot /> |
|||
</ul> |
|||
Loading…
Reference in new issue