Browse Source

Add Quiet and Emphasized variants to the Tabs and Tab components

pull/2318/head
Peter Clement 5 years ago
parent
commit
cb7e02bb3a
  1. 7
      packages/bbui/src/Tabs/Tab.svelte
  2. 14
      packages/bbui/src/Tabs/Tabs.svelte

7
packages/bbui/src/Tabs/Tab.svelte

@ -30,6 +30,7 @@
on:click={onClick}
class:is-selected={$selected.title === title}
class="spectrum-Tabs-item"
class:emphasized={$selected.title === title && $selected.emphasized}
tabindex="0"
>
{#if icon}
@ -49,3 +50,9 @@
<slot />
</Portal>
{/if}
<style>
.emphasized {
color: var(--spectrum-global-color-blue-600);
}
</style>

14
packages/bbui/src/Tabs/Tabs.svelte

@ -6,9 +6,11 @@
export let selected
export let vertical = false
export let noPadding = false
export let quiet = false
export let emphasized = false
let _id = id()
const tab = writable({ title: selected, id: _id })
const tab = writable({ title: selected, id: _id, emphasized })
setContext("tab", tab)
let container
@ -56,7 +58,9 @@
<div
bind:this={container}
class="selected-border spectrum-Tabs spectrum-Tabs--{vertical
class:quiet
class="selected-border spectrum-Tabs {quiet &&
'spectrum-Tabs--quiet'} spectrum-Tabs--{vertical
? 'vertical'
: 'horizontal'}"
>
@ -64,7 +68,7 @@
{#if $tab.info}
<div
class="spectrum-Tabs-selectionIndicator indicator-transition"
style="width: {width}; height: {height}; left: {left}; top: {top};"
style=" background-color: {'var(--spectrum-global-color-blue-400)'}; width: {width}; height: {height}; left: {left}; top: {top};"
/>
{/if}
</div>
@ -75,6 +79,10 @@
/>
<style>
.quiet {
border-bottom: none !important;
}
.spectrum-Tabs {
padding-left: var(--spacing-xl);
padding-right: var(--spacing-xl);

Loading…
Cancel
Save