forked from tsai/budibase
5 changed files with 78 additions and 1 deletions
@ -0,0 +1,78 @@ |
|||||
|
<script> |
||||
|
import "@spectrum-css/heading/dist/index-vars.css" |
||||
|
|
||||
|
// Level |
||||
|
export let h1 = false; |
||||
|
export let h2 = false; |
||||
|
export let h3 = false; |
||||
|
export let h4 = false; |
||||
|
|
||||
|
// Sizes |
||||
|
export let xxxl = false; |
||||
|
export let xxl = false; |
||||
|
export let xl = false; |
||||
|
export let l = false; |
||||
|
export let m = false; |
||||
|
export let s = false; |
||||
|
export let xs = false; |
||||
|
export let xxs = false; |
||||
|
|
||||
|
export let serif = false; |
||||
|
|
||||
|
</script> |
||||
|
|
||||
|
{#if h1} |
||||
|
<h1 class="spectrum-Heading" |
||||
|
class:spectrum-Heading--serif={serif} |
||||
|
class:spectrum-Heading--sizeXXXL={xxxl} |
||||
|
class:spectrum-Heading--sizeXXL={xxl} |
||||
|
class:spectrum-Heading--sizeXL={xl} |
||||
|
class:spectrum-Heading--sizeL={l} |
||||
|
class:spectrum-Heading--sizeM={m} |
||||
|
class:spectrum-Heading--sizeS={s} |
||||
|
class:spectrum-Heading--sizeXS={xs} |
||||
|
class:spectrum-Heading--sizeXXS={xxs}> |
||||
|
<slot /> |
||||
|
</h1> |
||||
|
{:else if h2} |
||||
|
<h2 class="spectrum-Heading" |
||||
|
class:spectrum-Heading--serif={serif} |
||||
|
class:spectrum-Heading--sizeXXXL={xxxl} |
||||
|
class:spectrum-Heading--sizeXXL={xxl} |
||||
|
class:spectrum-Heading--sizeXL={xl} |
||||
|
class:spectrum-Heading--sizeL={l} |
||||
|
class:spectrum-Heading--sizeM={m} |
||||
|
class:spectrum-Heading--sizeS={s} |
||||
|
class:spectrum-Heading--sizeXS={xs} |
||||
|
class:spectrum-Heading--sizeXXS={xxs}> |
||||
|
<slot /> |
||||
|
</h2> |
||||
|
{:else if h3} |
||||
|
<h3 class="spectrum-Heading" |
||||
|
class:spectrum-Heading--serif={serif} |
||||
|
class:spectrum-Heading--sizeXXXL={xxxl} |
||||
|
class:spectrum-Heading--sizeXXL={xxl} |
||||
|
class:spectrum-Heading--sizeXL={xl} |
||||
|
class:spectrum-Heading--sizeL={l} |
||||
|
class:spectrum-Heading--sizeM={m} |
||||
|
class:spectrum-Heading--sizeS={s} |
||||
|
class:spectrum-Heading--sizeXS={xs} |
||||
|
class:spectrum-Heading--sizeXXS={xxs}> |
||||
|
<slot /> |
||||
|
</h3> |
||||
|
{:else if h4} |
||||
|
<h4 class="spectrum-Heading" |
||||
|
class:spectrum-Heading--serif={serif} |
||||
|
class:spectrum-Heading--sizeXXXL={xxxl} |
||||
|
class:spectrum-Heading--sizeXXL={xxl} |
||||
|
class:spectrum-Heading--sizeXL={xl} |
||||
|
class:spectrum-Heading--sizeL={l} |
||||
|
class:spectrum-Heading--sizeM={m} |
||||
|
class:spectrum-Heading--sizeS={s} |
||||
|
class:spectrum-Heading--sizeXS={xs} |
||||
|
class:spectrum-Heading--sizeXXS={xxs}> |
||||
|
<slot /> |
||||
|
</h4> |
||||
|
{:else} |
||||
|
SPECIFY HEADING SIZE! |
||||
|
{/if} |
||||
Loading…
Reference in new issue