diff --git a/LEPTOS_V0.8_MIGRATION_PLAN.md b/LEPTOS_V0.8_MIGRATION_PLAN.md new file mode 100644 index 0000000..631fe37 --- /dev/null +++ b/LEPTOS_V0.8_MIGRATION_PLAN.md @@ -0,0 +1,268 @@ +# ๐Ÿš€ Leptos v0.8 Migration Plan + +**Comprehensive plan to migrate all leptos-shadcn-ui components to Leptos v0.8's new attribute system** + +## ๐ŸŽฏ **Problem Statement** + +The current leptos-shadcn-ui v0.5.0 components are **NOT COMPATIBLE** with Leptos v0.8 due to: + +1. **Signal Trait Bound Issues** + - `Signal: IntoClass` not satisfied + - `Signal: IntoAttributeValue` not satisfied + - `RwSignal: IntoProperty` not satisfied + +2. **Missing Attribute Implementations** + - `on:click` method trait bounds not satisfied + - `id`, `type`, `disabled` method trait bounds not satisfied + - HTML element attribute methods not working + +3. **Affected Components** + - `leptos-shadcn-input-otp` - 2 compilation errors + - `leptos-shadcn-command` - 2 compilation errors + - `leptos-shadcn-input` - 6 compilation errors + - `leptos-shadcn-button` - 6 compilation errors + - **All 46 components** need migration + +## ๐Ÿ”ง **Migration Strategy** + +### **Phase 1: Attribute System Migration** +Update all components to use Leptos v0.8's new attribute system: + +#### **Old v0.7 Syntax โ†’ New v0.8 Syntax** +```rust +// OLD (v0.7) - โŒ NOT WORKING +