diff --git a/client/src/components/TagsMultiselect/Tag.vue b/client/src/components/TagsMultiselect/Tag.vue index 80c87c0fe14..33d0bd3aaee 100644 --- a/client/src/components/TagsMultiselect/Tag.vue +++ b/client/src/components/TagsMultiselect/Tag.vue @@ -39,7 +39,7 @@ library.add(faTimes); class="tag btn-transparent-background" :data-option="props.option" :class="{ editable, clickable }" - :style="`background-color: ${color.primary}; border-color: ${color.darker}`" + :style="`--color-primary: ${color.primary}; --color-darker: ${color.darker}; --color-dimmed: ${color.dimmed}`" @click.prevent.stop="onClick"> {{ props.option }} @@ -70,6 +70,9 @@ library.add(faTimes); color: black; border-radius: 4px; + background-color: var(--color-primary); + transition: background-color 0.1s; + padding: 0 0.5rem; &.editable { padding: 0 0.25rem; @@ -84,7 +87,7 @@ library.add(faTimes); top: 0; left: 0; position: absolute; - border-color: inherit; + border-color: var(--color-darker); border-radius: inherit; pointer-events: none; @@ -96,9 +99,7 @@ library.add(faTimes); cursor: pointer; &:hover { - &:before { - border-width: 0 3px 2px 0; - } + background-color: var(--color-dimmed); } } } diff --git a/client/src/utils/color.js b/client/src/utils/color.js index a1e84f0ce64..f75ff5ed6bd 100644 --- a/client/src/utils/color.js +++ b/client/src/utils/color.js @@ -18,7 +18,8 @@ export function keyedColorScheme(strKey) { const [r, g, b] = hsluvToRgb([hue, 100, lightness]); const primary = `rgb(${r * 255},${g * 255},${b * 255})`; - const darker = hsluvToHex([hue, 100, lightness - 10]); + const darker = hsluvToHex([hue, 100, lightness * 0.9]); + const dimmed = hsluvToHex([hue, 100, lightness * 0.95]); - return { primary, darker }; + return { primary, darker, dimmed }; }