Add monochrome slider support with styling adjustments

This commit is contained in:
lucast committed 2026-02-27 14:48:27 +01:00
1 parent 78c4a6cb8e
commit ed53c41a87
2 files changed
+12 -1

No files matched your search

+1
View File
@@ -7,6 +7,7 @@ $color-border: rgba(255, 255, 255, 0.16);
$color-button: rgba(255, 255, 255, 0.08); $color-button: rgba(255, 255, 255, 0.08);
$color-button-hover: rgba(255, 255, 255, 0.16); $color-button-hover: rgba(255, 255, 255, 0.16);
$color-attention: #fc8181; $color-attention: #fc8181;
$color-slider-monochrome: white;
$border-radius-standard: 0.3rem; $border-radius-standard: 0.3rem;
$border-radius-lg: 0.6rem; $border-radius-lg: 0.6rem;
+11 -1
View File
@@ -4,6 +4,7 @@ interface SliderProps {
max?: number max?: number
step?: number step?: number
dontUpdateImmediately?: boolean dontUpdateImmediately?: boolean
monochrome?: boolean
} }
const props = withDefaults(defineProps<SliderProps>(), { const props = withDefaults(defineProps<SliderProps>(), {
@@ -11,6 +12,7 @@ const props = withDefaults(defineProps<SliderProps>(), {
max: 100, max: 100,
step: 1, step: 1,
dontUpdateImmediately: false, dontUpdateImmediately: false,
monochrome: false,
}) })
const value = defineModel<number>() const value = defineModel<number>()
@@ -67,7 +69,11 @@ const onMouseDown = (event: MouseEvent) => {
<template> <template>
<div ref="slider-ref" class="slider" @mousedown="onMouseDown"> <div ref="slider-ref" class="slider" @mousedown="onMouseDown">
<div class="track"> <div class="track">
<div class="fill" :style="{ width: percentage + '%' }" /> <div
class="fill"
:class="{ monochrome }"
:style="{ width: percentage + '%' }"
/>
</div> </div>
</div> </div>
</template> </template>
@@ -98,4 +104,8 @@ const onMouseDown = (event: MouseEvent) => {
background: $color-accent; background: $color-accent;
border-radius: 999px; border-radius: 999px;
} }
.slider .monochrome {
background-color: $color-slider-monochrome;
}
</style> </style>