Skip to content

Commit e19625f

Browse files
fix(ui): make scrollbar appearance consistent on all platforms
1 parent 673c474 commit e19625f

6 files changed

Lines changed: 30 additions & 6 deletions

File tree

apps/app/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
"svelte-check": "^4.3.5",
3030
"typescript": "~5.9.3",
3131
"unocss": "^66.6.0",
32+
"unocss-preset-scrollbar": "^3.2.0",
3233
"vite": "^7.3.1",
3334
"vitest": "^4.0.18"
3435
},

apps/app/src/components/main_section/text_editor/index.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
</script>
3737

3838
<div
39-
class="w-full isolate px-8 flex justify-center flex-1 overflow-auto
39+
class="w-full isolate px-8 flex justify-center flex-1 overflow-auto scrollbar-setup
4040
{current_platform_type == 'mobile' && 'pt-22'}
4141
"
4242
>

apps/app/src/components/sidebar_section/file_manager/items_renderer.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@
127127
onscroll={() => {
128128
context_menu.close();
129129
}}
130-
class="
130+
class=" scrollbar-setup
131131
{focused_directory_path == workspace_root_path.data.path &&
132132
'shadow-[inset_0_0_0_1px_var(--color-accent)]'}
133133
{drop_target === workspace_root_path.data?.path &&

apps/app/src/styles/global.css

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,13 @@ body {
55
--radius-box: 1rem;
66
--color-primary: oklch(0.5727 0.1808 294.1);
77
--noise: 1;
8-
}
8+
}
9+
.scrollbar-setup::-webkit-scrollbar-thumb {
10+
border: 4px solid transparent;
11+
background-clip: padding-box;
12+
}
13+
.scrollbar-setup::-webkit-scrollbar-thumb:hover {
14+
--scrollbar-thumb: color-mix(in srgb, var(--color-base-content) 62%, black);
15+
border: 4px solid transparent;
16+
}
17+

apps/app/uno.config.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,21 @@ import { presetIcons } from 'unocss';
44
import { presetMini } from 'unocss';
55
import { presetDaisyui } from '@0x-jerry/unocss-preset-daisyui';
66
import { presetTypography } from 'unocss';
7+
import { presetScrollbar } from 'unocss-preset-scrollbar';
78
export default defineConfig({
89
rules: [
910
['capitalize', { 'text-transform': 'capitalize' }],
1011
['isolate', { isolation: 'isolate' }],
1112
],
13+
shortcuts: {
14+
'scrollbar-setup':
15+
'scrollbar scrollbar-rounded scrollbar-w-3 scrollbar-radius-2 scrollbar-track-radius-4 scrollbar-thumb-radius-4 scrollbar-thumb-color-[color-mix(in_srgb,var(--color-base-content)_32%,black)] scrollbar-track-color-transparent',
16+
},
1217
presets: [
1318
presetMini(),
1419
presetIcons(),
1520
presetDaisyui(),
21+
presetScrollbar(),
1622
presetTypography({
1723
cssExtend: {
1824
h2: { 'margin-top': '2rem', 'margin-bottom': '0.5rem' },

bun.lock

Lines changed: 11 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)