refactor: allow overriding progress bar phases

This commit is contained in:
Carlos Valente
2025-01-24 10:29:52 +01:00
committed by Carlos Valente
parent 46790441e0
commit 28452d1e38
5 changed files with 71 additions and 52 deletions
+11 -3
View File
@@ -18,7 +18,7 @@
flex-direction: column;
&--finished {
outline: clamp(4px, 1vw, 16px) solid $timer-finished-color;
outline: clamp(4px, 1vw, 16px) solid var(--timer-overtime-color-override, $timer-finished-color);
outline-offset: calc(clamp(4px, 1vw, 16px) * -1);
transition: $viewer-transition-time;
}
@@ -95,7 +95,7 @@
font-size: 11.5vw;
line-height: 0.9em;
font-weight: 600;
color: $timer-finished-color;
color: var(--timer-overtime-color-override, $timer-finished-color);
padding: 0;
}
@@ -116,8 +116,16 @@
transition: $viewer-transition-time;
}
// use a class instead of a phase, to allow suppressing overtime style
&--finished {
color: $timer-finished-color;
color: var(--timer-overtime-color-override, $timer-finished-color);
}
&[data-phase="warning"] {
color: var(--timer-warning-color-override, var(--phase-color));
}
&[data-phase="danger"] {
color: var(--timer-danger-color-override, var(--phase-color));
}
}
}
+2
View File
@@ -153,6 +153,7 @@ export default function Timer(props: TimerProps) {
fontSize: `${timerFontSize}vw`,
'--phase-color': timerColour,
}}
data-phase={time.phase}
>
{display}
</div>
@@ -175,6 +176,7 @@ export default function Timer(props: TimerProps) {
warningColor={viewSettings.warningColor}
danger={eventNow?.timeDanger}
dangerColor={viewSettings.dangerColor}
hideOvertime={!showFinished}
/>
)}