From 999cef34a7ab91bf04f2f7de2f948793b0553805 Mon Sep 17 00:00:00 2001 From: spinline Date: Sat, 21 Feb 2026 20:51:27 +0300 Subject: [PATCH] fix(frontend): remove fake ScrollBar and use native styled webkit scrollbar in ScrollArea --- frontend/src/components/ui/scroll_area.rs | 35 ++--------------------- 1 file changed, 3 insertions(+), 32 deletions(-) diff --git a/frontend/src/components/ui/scroll_area.rs b/frontend/src/components/ui/scroll_area.rs index 1a13a66..99a3361 100644 --- a/frontend/src/components/ui/scroll_area.rs +++ b/frontend/src/components/ui/scroll_area.rs @@ -2,12 +2,7 @@ use leptos::prelude::*; use leptos_ui::void; use tw_merge::*; -mod components { - use super::*; - void! {ScrollAreaThumb, div, "bg-border relative flex-1 rounded-full"} - void! {ScrollAreaCorner, div, "bg-border"} -} -pub use components::*; +// Removed unused fake components /* ========================================================== */ /* ✨ COMPONENTS ✨ */ @@ -18,9 +13,7 @@ pub fn ScrollArea(children: Children, #[prop(into, optional)] class: String) -> let merged_class = tw_merge!("relative overflow-hidden", class); view! {
- {children()} - - + {children()}
} } @@ -42,29 +35,7 @@ pub fn ScrollAreaViewport(children: Children, #[prop(into, optional)] class: Str /* 🧬 ENUMS 🧬 */ /* ========================================================== */ -#[derive(Clone, Copy, Default)] -pub enum ScrollBarOrientation { - #[default] - Vertical, - Horizontal, -} - -#[component] -pub fn ScrollBar( - #[prop(default = ScrollBarOrientation::default())] orientation: ScrollBarOrientation, - #[prop(into, optional)] class: String, -) -> impl IntoView { - let orientation_class = match orientation { - ScrollBarOrientation::Vertical => "h-full w-2.5 border-l border-l-transparent", - ScrollBarOrientation::Horizontal => "h-2.5 flex-col border-t border-t-transparent", - }; - let merged_class = tw_merge!("flex touch-none p-px transition-colors select-none", orientation_class, class); - view! { -
- -
- } -} +// Real scrollbars are now utilized in the viewport directly. /* ========================================================== */ /* 🧬 STRUCT 🧬 */