feat: add 50% visual indicators to zap split sliders with gradient background and tick marks

This commit is contained in:
Gigi
2025-10-15 19:15:14 +02:00
parent 9a6c7a29d0
commit 3b1fc095c4
2 changed files with 20 additions and 1 deletions

View File

@@ -90,7 +90,11 @@ const ZapSettings: React.FC<ZapSettingsProps> = ({ settings, onUpdate }) => {
value={highlighterWeight}
onChange={(e) => onUpdate({ zapSplitHighlighterWeight: parseInt(e.target.value) })}
className="zap-split-slider"
list="highlighter-ticks"
/>
<datalist id="highlighter-ticks">
<option value="50" label="50%"></option>
</datalist>
</div>
</div>
@@ -108,7 +112,11 @@ const ZapSettings: React.FC<ZapSettingsProps> = ({ settings, onUpdate }) => {
value={authorWeight}
onChange={(e) => onUpdate({ zapSplitAuthorWeight: parseInt(e.target.value) })}
className="zap-split-slider"
list="author-ticks"
/>
<datalist id="author-ticks">
<option value="50" label="50%"></option>
</datalist>
</div>
</div>
@@ -127,7 +135,11 @@ const ZapSettings: React.FC<ZapSettingsProps> = ({ settings, onUpdate }) => {
value={borisWeight}
onChange={(e) => onUpdate({ zapSplitBorisWeight: parseFloat(e.target.value) })}
className="zap-split-slider"
list="boris-ticks"
/>
<datalist id="boris-ticks">
<option value="5" label="5"></option>
</datalist>
</div>
</div>

View File

@@ -54,9 +54,16 @@
width: 100%;
height: 8px;
border-radius: 4px;
background: var(--color-bg-elevated);
background: linear-gradient(
to right,
var(--color-primary) 0%,
var(--color-primary) 50%,
var(--color-bg-elevated) 50%,
var(--color-bg-elevated) 100%
);
outline: none;
-webkit-appearance: none;
position: relative;
}
.zap-split-slider::-webkit-slider-thumb {
-webkit-appearance: none;