forked from tsai/budibase
229 changed files with 1749 additions and 1201 deletions
@ -1,15 +1,19 @@ |
|||||
<script> |
<script> |
||||
import "@spectrum-css/buttongroup/dist/index-vars.css" |
import "@spectrum-css/buttongroup/dist/index-vars.css" |
||||
export let vertical = false |
export let vertical = false |
||||
|
|
||||
function group(element) { |
function group(element) { |
||||
const buttons = Array.from(element.getElementsByTagName('button')) |
const buttons = Array.from(element.getElementsByTagName("button")) |
||||
buttons.forEach(button => { |
buttons.forEach((button) => { |
||||
button.classList.add('spectrum-ButtonGroup-item') |
button.classList.add("spectrum-ButtonGroup-item") |
||||
}) |
}) |
||||
} |
} |
||||
</script> |
</script> |
||||
|
|
||||
<div use:group class="spectrum-ButtonGroup" class:spectrum-ButtonGroup--vertical={vertical}> |
<div |
||||
<slot /> |
use:group |
||||
</div> |
class="spectrum-ButtonGroup" |
||||
|
class:spectrum-ButtonGroup--vertical={vertical} |
||||
|
> |
||||
|
<slot /> |
||||
|
</div> |
||||
|
|||||
@ -1,7 +1,7 @@ |
|||||
<script> |
<script> |
||||
import "@spectrum-css/menu/dist/index-vars.css" |
import "@spectrum-css/menu/dist/index-vars.css" |
||||
</script> |
</script> |
||||
|
|
||||
<ul class="spectrum-Menu" role="menu"> |
<ul class="spectrum-Menu" role="menu"> |
||||
<slot /> |
<slot /> |
||||
</ul> |
</ul> |
||||
|
|||||
@ -1,9 +1,10 @@ |
|||||
<script> |
<script> |
||||
export let heading |
export let heading |
||||
</script> |
</script> |
||||
|
|
||||
<li role="presentation"> |
<li role="presentation"> |
||||
<span class="spectrum-Menu-sectionHeading">{heading}</span> |
<span class="spectrum-Menu-sectionHeading">{heading}</span> |
||||
<ul class="spectrum-Menu" role="group"> |
<ul class="spectrum-Menu" role="group"> |
||||
<slot /> |
<slot /> |
||||
</ul> |
</ul> |
||||
</li> |
</li> |
||||
|
|||||
@ -1 +1 @@ |
|||||
<li class="spectrum-Menu-divider" role="separator"></li> |
<li class="spectrum-Menu-divider" role="separator" /> |
||||
|
|||||
@ -1,29 +1,33 @@ |
|||||
<script> |
<script> |
||||
// WIP! Does not yet work. |
// WIP! Does not yet work. |
||||
import "@spectrum-css/progresscircle/dist/index-vars.css" |
import "@spectrum-css/progresscircle/dist/index-vars.css" |
||||
import { tweened } from 'svelte/motion'; |
import { tweened } from "svelte/motion" |
||||
import { cubicOut } from 'svelte/easing'; |
import { cubicOut } from "svelte/easing" |
||||
|
|
||||
export let value = false |
export let value = false |
||||
export let small; |
export let small |
||||
export let large; |
export let large |
||||
|
|
||||
export let overBackground; |
export let overBackground |
||||
</script> |
</script> |
||||
|
|
||||
<div class:spectrum-ProgressBar--indeterminate={!value} class:spectrum-ProgressCircle--small={small} class:spectrum-ProgressCircle--large={large} class="spectrum-ProgressCircle"> |
<div |
||||
<div class="spectrum-ProgressCircle-track"></div> |
class:spectrum-ProgressBar--indeterminate={!value} |
||||
<div class="spectrum-ProgressCircle-fills"> |
class:spectrum-ProgressCircle--small={small} |
||||
<div class="spectrum-ProgressCircle-fillMask1"> |
class:spectrum-ProgressCircle--large={large} |
||||
<div class="spectrum-ProgressCircle-fillSubMask1"> |
class="spectrum-ProgressCircle" |
||||
<div class="spectrum-ProgressCircle-fill"></div> |
> |
||||
</div> |
<div class="spectrum-ProgressCircle-track" /> |
||||
|
<div class="spectrum-ProgressCircle-fills"> |
||||
|
<div class="spectrum-ProgressCircle-fillMask1"> |
||||
|
<div class="spectrum-ProgressCircle-fillSubMask1"> |
||||
|
<div class="spectrum-ProgressCircle-fill" /> |
||||
</div> |
</div> |
||||
<div class="spectrum-ProgressCircle-fillMask2"> |
</div> |
||||
<div class="spectrum-ProgressCircle-fillSubMask2"> |
<div class="spectrum-ProgressCircle-fillMask2"> |
||||
<div class="spectrum-ProgressCircle-fill"></div> |
<div class="spectrum-ProgressCircle-fillSubMask2"> |
||||
</div> |
<div class="spectrum-ProgressCircle-fill" /> |
||||
</div> |
</div> |
||||
</div> |
</div> |
||||
</div> |
</div> |
||||
|
</div> |
||||
|
|||||
@ -1,30 +1,44 @@ |
|||||
<script> |
<script> |
||||
import { getContext } from 'svelte' |
import { getContext } from "svelte" |
||||
const multilevel = getContext('sidenav-type'); |
const multilevel = getContext("sidenav-type") |
||||
export let href = ""; |
export let href = "" |
||||
export let external = false; |
export let external = false |
||||
export let heading = "" |
export let heading = "" |
||||
export let icon = ""; |
export let icon = "" |
||||
export let selected = false; |
export let selected = false |
||||
export let disabled = false; |
export let disabled = false |
||||
|
|
||||
</script> |
</script> |
||||
|
|
||||
<li class="spectrum-SideNav-item" class:is-selected={selected} class:is-disabled={disabled}> |
<li |
||||
{#if heading} |
class="spectrum-SideNav-item" |
||||
<h2 class="spectrum-SideNav-heading" id="nav-heading-{heading}">{heading}</h2> |
class:is-selected={selected} |
||||
{/if} |
class:is-disabled={disabled} |
||||
<a target={external ? '_blank' : '_self'} {href} class="spectrum-SideNav-itemLink" aria-current="page"> |
> |
||||
{#if icon} |
{#if heading} |
||||
<svg class="spectrum-Icon spectrum-Icon--sizeM spectrum-SideNav-itemIcon" focusable="false" aria-hidden="true"> |
<h2 class="spectrum-SideNav-heading" id="nav-heading-{heading}"> |
||||
<use xlink:href="#spectrum-icon-18-{icon}" /> |
{heading} |
||||
</svg> |
</h2> |
||||
{/if} |
{/if} |
||||
<slot /> |
<a |
||||
</a> |
target={external ? "_blank" : "_self"} |
||||
{#if multilevel && $$slots.subnav} |
{href} |
||||
<ul class="spectrum-SideNav"> |
class="spectrum-SideNav-itemLink" |
||||
<slot name="subnav" /> |
aria-current="page" |
||||
</ul> |
> |
||||
|
{#if icon} |
||||
|
<svg |
||||
|
class="spectrum-Icon spectrum-Icon--sizeM spectrum-SideNav-itemIcon" |
||||
|
focusable="false" |
||||
|
aria-hidden="true" |
||||
|
> |
||||
|
<use xlink:href="#spectrum-icon-18-{icon}" /> |
||||
|
</svg> |
||||
{/if} |
{/if} |
||||
</li> |
<slot /> |
||||
|
</a> |
||||
|
{#if multilevel && $$slots.subnav} |
||||
|
<ul class="spectrum-SideNav"> |
||||
|
<slot name="subnav" /> |
||||
|
</ul> |
||||
|
{/if} |
||||
|
</li> |
||||
|
|||||
@ -1,12 +1,12 @@ |
|||||
<script> |
<script> |
||||
import { setContext } from 'svelte' |
import { setContext } from "svelte" |
||||
import "@spectrum-css/sidenav/dist/index-vars.css" |
import "@spectrum-css/sidenav/dist/index-vars.css" |
||||
export let multilevel = false; |
export let multilevel = false |
||||
setContext('sidenav-type', multilevel) |
setContext("sidenav-type", multilevel) |
||||
</script> |
</script> |
||||
|
|
||||
<nav> |
<nav> |
||||
<ul class="spectrum-SideNav" class:spectrum-SideNav--multiLevel={multilevel}> |
<ul class="spectrum-SideNav" class:spectrum-SideNav--multiLevel={multilevel}> |
||||
<slot /> |
<slot /> |
||||
</ul> |
</ul> |
||||
</nav> |
</nav> |
||||
|
|||||
@ -1,24 +1,34 @@ |
|||||
<script> |
<script> |
||||
import Avatar from '../Avatar/Avatar.svelte' |
import Avatar from "../Avatar/Avatar.svelte" |
||||
import ClearButton from '../ClearButton/ClearButton.svelte' |
import ClearButton from "../ClearButton/ClearButton.svelte" |
||||
export let icon = ""; |
export let icon = "" |
||||
export let avatar = ""; |
export let avatar = "" |
||||
export let invalid = false; |
export let invalid = false |
||||
export let disabled = false; |
export let disabled = false |
||||
export let closable = false; |
export let closable = false |
||||
</script> |
</script> |
||||
|
|
||||
<div class:is-invalid={invalid} class:is-disabled={disabled} class="spectrum-Tags-item" role="listitem"> |
<div |
||||
|
class:is-invalid={invalid} |
||||
|
class:is-disabled={disabled} |
||||
|
class="spectrum-Tags-item" |
||||
|
role="listitem" |
||||
|
> |
||||
{#if avatar} |
{#if avatar} |
||||
<Avatar url={avatar} /> |
<Avatar url={avatar} /> |
||||
{/if} |
{/if} |
||||
{#if icon} |
{#if icon} |
||||
<svg class="spectrum-Icon spectrum-Icon--sizeS" focusable="false" aria-hidden="true" aria-label="Tag"> |
<svg |
||||
|
class="spectrum-Icon spectrum-Icon--sizeS" |
||||
|
focusable="false" |
||||
|
aria-hidden="true" |
||||
|
aria-label="Tag" |
||||
|
> |
||||
<use xlink:href="#spectrum-icon-24-{icon}" /> |
<use xlink:href="#spectrum-icon-24-{icon}" /> |
||||
</svg> |
</svg> |
||||
{/if} |
{/if} |
||||
<span class="spectrum-Tags-itemLabel"><slot /></span> |
<span class="spectrum-Tags-itemLabel"><slot /></span> |
||||
{#if closable} |
{#if closable} |
||||
<ClearButton on:click /> |
<ClearButton on:click /> |
||||
{/if} |
{/if} |
||||
</div> |
</div> |
||||
|
|||||
@ -1,7 +1,7 @@ |
|||||
<script> |
<script> |
||||
import "@spectrum-css/tags/dist/index-vars.css" |
import "@spectrum-css/tags/dist/index-vars.css" |
||||
</script> |
</script> |
||||
|
|
||||
<div class="spectrum-Tags" role="list" aria-label="list"> |
<div class="spectrum-Tags" role="list" aria-label="list"> |
||||
<slot /> |
<slot /> |
||||
</div> |
</div> |
||||
|
|||||
@ -1,28 +1,40 @@ |
|||||
<script> |
<script> |
||||
export let selected = false; |
export let selected = false |
||||
export let open = false; |
export let open = false |
||||
export let title; |
export let title |
||||
export let icon; |
export let icon |
||||
</script> |
</script> |
||||
|
|
||||
<li |
<li |
||||
class:is-selected={selected} class:is-open={open} class="spectrum-TreeView-item"> |
class:is-selected={selected} |
||||
<a on:click class="spectrum-TreeView-itemLink" href="#"> |
class:is-open={open} |
||||
{#if $$slots.default} |
class="spectrum-TreeView-item" |
||||
<svg class="spectrum-Icon spectrum-UIIcon-ChevronRight100 spectrum-TreeView-itemIndicator" focusable="false" aria-hidden="true"> |
> |
||||
<use xlink:href="#spectrum-css-icon-Chevron100" /> |
<a on:click class="spectrum-TreeView-itemLink" href="#"> |
||||
</svg> |
{#if $$slots.default} |
||||
{/if} |
<svg |
||||
{#if icon} |
class="spectrum-Icon spectrum-UIIcon-ChevronRight100 spectrum-TreeView-itemIndicator" |
||||
<svg class="spectrum-TreeView-itemIcon spectrum-Icon spectrum-Icon--sizeM" focusable="false" aria-hidden="true" aria-label="Layers"> |
focusable="false" |
||||
<use xlink:href="#spectrum-icon-18-{icon}" /> |
aria-hidden="true" |
||||
</svg> |
> |
||||
{/if} |
<use xlink:href="#spectrum-css-icon-Chevron100" /> |
||||
<span class="spectrum-TreeView-itemLabel">{title}</span> |
</svg> |
||||
</a> |
{/if} |
||||
{#if $$slots.default} |
{#if icon} |
||||
<ul class="spectrum-TreeView"> |
<svg |
||||
<slot /> |
class="spectrum-TreeView-itemIcon spectrum-Icon spectrum-Icon--sizeM" |
||||
</ul> |
focusable="false" |
||||
{/if} |
aria-hidden="true" |
||||
</li> |
aria-label="Layers" |
||||
|
> |
||||
|
<use xlink:href="#spectrum-icon-18-{icon}" /> |
||||
|
</svg> |
||||
|
{/if} |
||||
|
<span class="spectrum-TreeView-itemLabel">{title}</span> |
||||
|
</a> |
||||
|
{#if $$slots.default} |
||||
|
<ul class="spectrum-TreeView"> |
||||
|
<slot /> |
||||
|
</ul> |
||||
|
{/if} |
||||
|
</li> |
||||
|
|||||
@ -1,11 +1,16 @@ |
|||||
<script> |
<script> |
||||
import "@spectrum-css/treeview/dist/index-vars.css" |
import "@spectrum-css/treeview/dist/index-vars.css" |
||||
|
|
||||
export let quiet = false |
export let quiet = false |
||||
export let standalone = true |
export let standalone = true |
||||
export let width = '250px'; |
export let width = "250px" |
||||
</script> |
</script> |
||||
|
|
||||
<ul class:spectrum-TreeView--standalone={standalone} class:spectrum-TreeView--quiet={quiet} class="spectrum-TreeView" style="width: {width}"> |
<ul |
||||
<slot /> |
class:spectrum-TreeView--standalone={standalone} |
||||
</ul> |
class:spectrum-TreeView--quiet={quiet} |
||||
|
class="spectrum-TreeView" |
||||
|
style="width: {width}" |
||||
|
> |
||||
|
<slot /> |
||||
|
</ul> |
||||
|
|||||
|
Before Width: | Height: | Size: 323 B After Width: | Height: | Size: 326 B |
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue