diff --git a/packages/theme/styles/components.scss b/packages/theme/styles/components.scss index 271890663d..ee6ad5306a 100644 --- a/packages/theme/styles/components.scss +++ b/packages/theme/styles/components.scss @@ -200,3 +200,66 @@ } } .ac-column__list-item + .ac-column__list-item { margin-top: .75rem; } + +/* StatesBar */ +.antiStatesBar { + overflow-x: auto; + display: flex; + align-items: center; + flex: 1 0; + padding: 0.125rem 0; + min-width: 0; + // width: auto; + + &::-webkit-scrollbar:horizontal { height: 0.125rem; } + &::-webkit-scrollbar-track { margin: 0.25rem; } + &::-webkit-scrollbar-thumb { background-color: var(--theme-bg-accent-color); } + + &.mask-none { mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 1); } + &.mask-left { mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 1rem); } + &.mask-right { mask-image: linear-gradient(to left, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 1) 1rem); } + &.mask-both { + mask-image: linear-gradient( + to right, + rgba(0, 0, 0, 0) 0, + rgba(0, 0, 0, 1) 1rem, + rgba(0, 0, 0, 1) calc(100% - 1rem), + rgba(0, 0, 0, 0) 100% + ); + } + + .asb-bar { + flex: 1 0 auto; + position: relative; + display: flex; + min-width: 0; + // max-width: 100%; + width: auto; + // height: auto; + + &__back { + width: auto; + height: 2.25rem; + } + &__element { + fill: var(--theme-button-bg-enabled); + stroke: var(--theme-bg-accent-color); + stroke-linecap: round; + stroke-linejoin: round; + } + &__selected { fill: red; } + + .asb-label__container { + position: absolute; + display: flex; + justify-content: center; + align-items: center; + top: 0; + left: 1rem; + right: 1rem; + min-width: 0; + width: calc(100% - 2rem); + height: 100%; + } + } +} diff --git a/plugins/task-resources/src/components/state/StatesBar.svelte b/plugins/task-resources/src/components/state/StatesBar.svelte index 44b2f5ab4e..47f226db9f 100644 --- a/plugins/task-resources/src/components/state/StatesBar.svelte +++ b/plugins/task-resources/src/components/state/StatesBar.svelte @@ -33,7 +33,7 @@ let maskLeft: boolean = false let maskRight: boolean = false let mask: 'left' | 'right' | 'both' | 'none' = 'none' - let stepStyle = (gap === 'small') ? 'step-lr25' : 'step-lr75' + let stepStyle = (gap === 'small') ? 'safari-gap-1' : 'safari-gap-2' const dispatch = createEventDispatcher() @@ -87,9 +87,12 @@ } }) onDestroy(() => { if (div) div.removeEventListener('scroll', checkMask) }) + afterUpdate(() => { + console.log('!!!!!!!!!!!!!!!!!!!!!!! UPDATED') + }) -