Skip to content

Commit 97b2f2c

Browse files
committed
chore: update scroll shadow indicators to use dynamic theme-based background colors and adjust width
1 parent be1d8fa commit 97b2f2c

2 files changed

Lines changed: 8 additions & 5 deletions

File tree

resources/css/app.css

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -254,19 +254,19 @@ pre.shiki code span.line.diff.add::after {
254254

255255
/* scroll shadow indicators for code blocks */
256256
.scroll-indicator-right {
257-
background: linear-gradient(to left, --alpha(var(--color-emerald-400) / 12%), transparent);
257+
background: linear-gradient(to left, var(--pre-light-bg), transparent);
258258
}
259259

260260
.scroll-indicator-left {
261-
background: linear-gradient(to right, --alpha(var(--color-emerald-400) / 12%), transparent);
261+
background: linear-gradient(to right, var(--pre-light-bg), transparent);
262262
}
263263

264264
html[data-theme='dark'] .scroll-indicator-right {
265-
background: linear-gradient(to left, --alpha(var(--color-lividus-700) / 25%), transparent);
265+
background: linear-gradient(to left, var(--pre-dark-bg), transparent);
266266
}
267267

268268
html[data-theme='dark'] .scroll-indicator-left {
269-
background: linear-gradient(to right, --alpha(var(--color-lividus-700) / 25%), transparent);
269+
background: linear-gradient(to right, var(--pre-dark-bg), transparent);
270270
}
271271

272272
/* Alpine.js */

resources/ts/reader-helpers/code-block-helper.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ function createScrollIndicator(side: 'left' | 'right'): HTMLDivElement {
8080
'absolute', 'top-0', 'bottom-0',
8181
side === 'right' ? 'right-0' : 'left-0',
8282
side === 'right' ? SCROLL_INDICATOR_RIGHT_CLASS : SCROLL_INDICATOR_LEFT_CLASS,
83-
'w-8',
83+
'w-12',
8484
'pointer-events-none',
8585
'transition-opacity', 'duration-300'
8686
);
@@ -186,6 +186,9 @@ window.codeBlockHelper = function(element: HTMLElement): void {
186186
preTag.outerHTML
187187
);
188188

189+
wrapper.style.setProperty('--pre-light-bg', preTag.style.backgroundColor);
190+
wrapper.style.setProperty('--pre-dark-bg', preTag.style.getPropertyValue('--shiki-dark-bg').trim());
191+
189192
const leftScrollIndicator = createScrollIndicator('left');
190193
const rightScrollIndicator = createScrollIndicator('right');
191194

0 commit comments

Comments
 (0)