fix: use direct expressions in LyricsLines class bindings for reactivity

This commit is contained in:
vicrodh committed 2026-01-11 01:21:30 -06:00
1 parent 50fd847ce2
commit ac7615f321
1 file changed
+4 -7
+4 -7
View File
@@ -117,15 +117,12 @@
<div class="lyrics-spacer"></div>
{/if}
{#each lines as line, index}
{@const isActive = isSynced && index === activeIndex}
{@const isPast = isSynced && index < activeIndex}
{@const opacity = isSynced ? getLineOpacity(index, activeIndex) : 1}
{#each lines as line, index (index)}
<div
class="lyrics-line"
class:active={isActive}
class:past={isPast}
style="--line-opacity: {opacity}; {isActive ? `--line-progress: ${Math.max(0, Math.min(1, activeProgress))}` : ''}"
class:active={isSynced && index === activeIndex}
class:past={isSynced && index < activeIndex}
style="--line-opacity: {isSynced ? getLineOpacity(index, activeIndex) : 1}; {isSynced && index === activeIndex ? `--line-progress: ${Math.max(0, Math.min(1, activeProgress))}` : ''}"
data-line-index={index}
>
<span class="line-text">{line.text}</span>