diff --git a/packages/theme/styles/_colors.scss b/packages/theme/styles/_colors.scss index 1f100a6aa6..2864c569ef 100644 --- a/packages/theme/styles/_colors.scss +++ b/packages/theme/styles/_colors.scss @@ -45,6 +45,8 @@ --primary-color-skyblue: #93CAF3; --primary-color-pink: #FA8DA1; + --dark-turquoise-01: #45AEA3; + --highlight-red: #F96E50; } diff --git a/packages/theme/styles/_layouts.scss b/packages/theme/styles/_layouts.scss index ebcc48e24f..0ee3c596a2 100644 --- a/packages/theme/styles/_layouts.scss +++ b/packages/theme/styles/_layouts.scss @@ -183,6 +183,7 @@ p:last-child { margin-block-end: 0; } } /* Margins & Paddings */ +.step-lr25 + .step-lr25 { margin-left: .25rem; } .step-lr75 + .step-lr75 { margin-left: .75rem; } .step-tb75 + .step-tb75 { margin-top: .75rem; } @@ -397,33 +398,3 @@ a.no-line { .border-primary-button { border-color: var(--primary-button-border); } .border-button-enabled { border: 1px solid var(--theme-button-border-enabled); } .bottom-divider { border-bottom: 1px solid var(--theme-menu-divider); } - -/* Popups */ -// .popup-top-right::after, .popup-top-right::before, .popup-top-left::after, .popup-top-left::before, .popup-bottom-right::after, .popup-bottom-right::before, .popup-bottom-left::after, .popup-bottom-left::before { -// content: ''; -// position: absolute; -// width: .625rem; -// height: 1.75rem; -// clip-path: path('M0.6,8.3l2.7,2.4C4.4,11.8,5,12.8,5,14C5,13.1,5,0.9,5,0c0,1.2-0.6,2.2-1.7,3.2L0.6,5.7 c-0.7,0.6-0.8,1.7-0.2,2.5C0.5,8.2,0.5,8.3,0.6,8.3z'); -// } - -// .popup-top-right::after, .popup-top-right::before, .popup-top-left::after, .popup-top-left::before -// { transform: rotate(-90deg); } -// .popup-bottom-right::after, .popup-bottom-right::before, .popup-bottom-left::after, .popup-bottom-left::before -// { transform: rotate(90deg); } -// .popup-top-right::after, .popup-top-left::after, .popup-bottom-right::after, .popup-bottom-left::after -// { background-color: var(--theme-button-bg-hovered); } -// .popup-top-right::before, .popup-top-left::before, .popup-bottom-right::before, .popup-bottom-left::before -// { background-color: var(--theme-button-bg-hovered); box-shadow: inset 0 0 0 2rem var(--theme-button-border-enabled); } -// .popup-top-right::after, .popup-top-left::after -// { bottom: -.875rem; } -// .popup-top-right::before, .popup-top-left::before -// { bottom: -.9375rem; } -// .popup-bottom-right::after, .popup-bottom-left::after -// { top: -.875rem; } -// .popup-bottom-right::before, .popup-bottom-left::before -// { top: -.9375rem; } -// .popup-top-left::after, .popup-top-left::before, .popup-bottom-left::after, .popup-bottom-left::before -// { right: 1.5rem; } -// .popup-top-right::after, .popup-top-right::before, .popup-bottom-right::after, .popup-bottom-right::before -// { left: 1.5rem; } diff --git a/packages/ui/src/components/StatusesBar.svelte b/packages/ui/src/components/StatusesBar.svelte new file mode 100644 index 0000000000..d9b5921559 --- /dev/null +++ b/packages/ui/src/components/StatusesBar.svelte @@ -0,0 +1,70 @@ + + + + +
+ {#each items as item, i} +
{ + if (item !== selected) selected = item + }} + > + +
+
+ +
+ {/each} +
+ + diff --git a/packages/ui/src/components/StatusesBarElement.svelte b/packages/ui/src/components/StatusesBarElement.svelte new file mode 100644 index 0000000000..f4e2221287 --- /dev/null +++ b/packages/ui/src/components/StatusesBarElement.svelte @@ -0,0 +1,52 @@ + + + + + + {#if side === 'left' && kind === 'arrow'} + + + {:else if side === 'left' && kind === 'round'} + + + {:else if side === 'right' && kind === 'arrow'} + + + {:else if side === 'right' && kind === 'round'} + + + {:else} + + {/if} + + + diff --git a/packages/ui/src/index.ts b/packages/ui/src/index.ts index 6a858f90da..789c0237d0 100644 --- a/packages/ui/src/index.ts +++ b/packages/ui/src/index.ts @@ -61,6 +61,7 @@ export { default as Link } from './components/Link.svelte' export { default as TimeSince } from './components/TimeSince.svelte' export { default as Dropdown } from './components/Dropdown.svelte' export { default as DumbDropdown } from './components/DumbDropdown.svelte' +export { default as StatusesBar } from './components/StatusesBar.svelte' export { default as IconAdd } from './components/icons/Add.svelte' export { default as IconClose } from './components/icons/Close.svelte'