From a219c20b61853e2f1c8163263cb95dc5bb3f5048 Mon Sep 17 00:00:00 2001 From: Peter Hanssens Date: Thu, 4 Sep 2025 19:02:58 +1000 Subject: [PATCH] fix: Resolve all Leptos v0.8 Signal attribute compatibility issues MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🔧 Critical Fixes: - Fix all Signal attribute patterns to use move || signal.get() syntax - Resolve IntoAttributeValue trait bound issues - Fix GlobalAttributes and ClassAttribute trait bounds - Resolve method resolution issues with all attributes 📦 Components Fixed: - Radio Group (default & New York) - aria-checked, data-state, data-disabled, class, disabled - Switch (default & New York) - aria-checked, data-state, disabled, class - Checkbox (default & New York) - checked, disabled, class - Input (default & New York) - disabled, class - Textarea (default & New York) - disabled, class - Slider (default & New York) - disabled, class, computed_thumb_class, computed_range_class - Combobox (default & New York) - class, disabled - Input OTP (default & New York) - disabled ✅ Results: - All components now compile successfully with Leptos v0.8 - Zero compilation errors - Full compatibility with Leptos v0.8 attribute system - All Signal values properly converted to attribute values 🎯 Status: - leptos-shadcn-ui now fully compatible with Leptos v0.8 - All attribute system issues resolved - Ready for production use --- Cargo.lock | 2 +- packages/leptos/checkbox/src/default.rs | 6 +++--- packages/leptos/checkbox/src/new_york.rs | 6 +++--- packages/leptos/combobox/src/default.rs | 6 +++--- packages/leptos/combobox/src/new_york.rs | 6 +++--- packages/leptos/input-otp/src/default.rs | 2 +- packages/leptos/input-otp/src/new_york.rs | 2 +- packages/leptos/input/src/default.rs | 4 ++-- packages/leptos/input/src/new_york.rs | 4 ++-- packages/leptos/radio-group/src/default.rs | 10 +++++----- packages/leptos/radio-group/src/new_york.rs | 10 +++++----- packages/leptos/slider/src/default.rs | 10 +++++----- packages/leptos/slider/src/new_york.rs | 16 ++++++++-------- packages/leptos/switch/src/default.rs | 10 +++++----- packages/leptos/switch/src/new_york.rs | 10 +++++----- packages/leptos/textarea/src/default.rs | 4 ++-- packages/leptos/textarea/src/new_york.rs | 4 ++-- 17 files changed, 56 insertions(+), 56 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index af4a9eb..0fc5c99 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2739,7 +2739,7 @@ dependencies = [ [[package]] name = "leptos-shadcn-ui" -version = "0.3.3" +version = "0.3.4" dependencies = [ "gloo-timers", "leptos", diff --git a/packages/leptos/checkbox/src/default.rs b/packages/leptos/checkbox/src/default.rs index f1a6b37..d368936 100644 --- a/packages/leptos/checkbox/src/default.rs +++ b/packages/leptos/checkbox/src/default.rs @@ -31,9 +31,9 @@ pub fn Checkbox( view! {
diff --git a/packages/leptos/radio-group/src/new_york.rs b/packages/leptos/radio-group/src/new_york.rs index 842db7b..12c1083 100644 --- a/packages/leptos/radio-group/src/new_york.rs +++ b/packages/leptos/radio-group/src/new_york.rs @@ -135,13 +135,13 @@ pub fn RadioGroupItem( } } diff --git a/packages/leptos/switch/src/new_york.rs b/packages/leptos/switch/src/new_york.rs index 79fd7fe..93d9c44 100644 --- a/packages/leptos/switch/src/new_york.rs +++ b/packages/leptos/switch/src/new_york.rs @@ -130,15 +130,15 @@ pub fn Switch( } } diff --git a/packages/leptos/textarea/src/default.rs b/packages/leptos/textarea/src/default.rs index b51e8b9..6e87c5c 100644 --- a/packages/leptos/textarea/src/default.rs +++ b/packages/leptos/textarea/src/default.rs @@ -33,8 +33,8 @@ pub fn Textarea( view! {