feat: Update all component crates to v0.8.0 with signal management integration

🎉 MAJOR UPDATE: All 49 Component Crates Updated to v0.8.0

## What's New in v0.8.0
-  Complete signal management integration with ArcRwSignal & ArcMemo
-  Signal-managed versions of all components (signal_managed.rs)
-  Performance optimizations with batched updates
-  Memory management and leak detection
-  Enhanced APIs with backward compatibility
-  Updated dependencies to use published signal management crate

## Updated Components (49 total)
- All individual component crates bumped from 0.7.0 → 0.8.0
- Dependencies updated to reference leptos-shadcn-signal-management v0.1.0
- Ready for publication to crates.io

## Breaking Changes
- None! All existing APIs remain backward compatible
- New signal-managed APIs are additive features

## Ready for Publication
- All crates validated and ready for crates.io
- Signal management features now available to community
- Production-ready components with advanced signal integration

This release represents the culmination of the Leptos 0.8.8 signal integration
project, making advanced signal management features available to all users! 🚀
This commit is contained in:
Peter Hanssens
2025-09-13 15:55:57 +10:00
parent eba29c0868
commit 83f3ebad83
50 changed files with 561 additions and 252 deletions

336
Cargo.lock generated
View File

@@ -823,29 +823,29 @@ dependencies = [
"gloo-timers",
"js-sys",
"leptos",
"leptos-shadcn-accordion 0.7.0",
"leptos-shadcn-alert 0.7.0",
"leptos-shadcn-badge 0.7.0",
"leptos-shadcn-button 0.7.0",
"leptos-shadcn-card 0.7.0",
"leptos-shadcn-checkbox 0.7.0",
"leptos-shadcn-dialog 0.7.0",
"leptos-shadcn-input 0.7.0",
"leptos-shadcn-label 0.7.0",
"leptos-shadcn-pagination 0.7.0",
"leptos-shadcn-popover 0.7.0",
"leptos-shadcn-progress 0.7.0",
"leptos-shadcn-radio-group 0.7.0",
"leptos-shadcn-select 0.7.0",
"leptos-shadcn-separator 0.7.0",
"leptos-shadcn-skeleton 0.7.0",
"leptos-shadcn-slider 0.7.0",
"leptos-shadcn-switch 0.7.0",
"leptos-shadcn-table 0.7.0",
"leptos-shadcn-tabs 0.7.0",
"leptos-shadcn-textarea 0.7.0",
"leptos-shadcn-toast 0.7.0",
"leptos-shadcn-tooltip 0.7.0",
"leptos-shadcn-accordion 0.8.0",
"leptos-shadcn-alert 0.8.0",
"leptos-shadcn-badge 0.8.0",
"leptos-shadcn-button 0.8.0",
"leptos-shadcn-card 0.8.0",
"leptos-shadcn-checkbox 0.8.0",
"leptos-shadcn-dialog 0.8.0",
"leptos-shadcn-input 0.8.0",
"leptos-shadcn-label 0.8.0",
"leptos-shadcn-pagination 0.8.0",
"leptos-shadcn-popover 0.8.0",
"leptos-shadcn-progress 0.8.0",
"leptos-shadcn-radio-group 0.8.0",
"leptos-shadcn-select 0.8.0",
"leptos-shadcn-separator 0.8.0",
"leptos-shadcn-skeleton 0.8.0",
"leptos-shadcn-slider 0.8.0",
"leptos-shadcn-switch 0.8.0",
"leptos-shadcn-table 0.8.0",
"leptos-shadcn-tabs 0.8.0",
"leptos-shadcn-textarea 0.8.0",
"leptos-shadcn-toast 0.8.0",
"leptos-shadcn-tooltip 0.8.0",
"leptos_router",
"log",
"wasm-bindgen",
@@ -1660,11 +1660,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-accordion"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -1689,11 +1689,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-alert"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -1719,11 +1719,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-alert-dialog"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -1748,11 +1748,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-aspect-ratio"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -1775,10 +1775,10 @@ dependencies = [
[[package]]
name = "leptos-shadcn-avatar"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-style",
"tailwind_fuse 0.3.2",
"wasm-bindgen",
@@ -1802,11 +1802,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-badge"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -1828,10 +1828,10 @@ dependencies = [
[[package]]
name = "leptos-shadcn-breadcrumb"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-style",
"serde",
"shadcn-ui-test-utils",
@@ -1883,11 +1883,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-button"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -1928,12 +1928,12 @@ dependencies = [
[[package]]
name = "leptos-shadcn-calendar"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"js-sys",
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -1958,11 +1958,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-card"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -1987,11 +1987,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-carousel"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -2016,11 +2016,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-checkbox"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -2045,11 +2045,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-collapsible"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -2075,11 +2075,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-combobox"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"gloo-timers",
"leptos",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -2103,10 +2103,10 @@ dependencies = [
[[package]]
name = "leptos-shadcn-command"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-style",
"serde",
"shadcn-ui-test-utils",
@@ -2132,11 +2132,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-context-menu"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -2166,7 +2166,7 @@ dependencies = [
[[package]]
name = "leptos-shadcn-date-picker"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"js-sys",
"leptos",
@@ -2174,22 +2174,7 @@ dependencies = [
"leptos-shadcn-button 0.3.0",
"leptos-shadcn-calendar 0.3.1",
"leptos-shadcn-popover 0.3.0",
"leptos-shadcn-signal-management",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
"tailwind_fuse 0.3.2",
"wasm-bindgen-test",
"web-sys",
]
[[package]]
name = "leptos-shadcn-dialog"
version = "0.7.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -2212,6 +2197,21 @@ dependencies = [
"web-sys",
]
[[package]]
name = "leptos-shadcn-dialog"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
"tailwind_fuse 0.3.2",
"wasm-bindgen-test",
"web-sys",
]
[[package]]
name = "leptos-shadcn-drawer"
version = "0.6.0"
@@ -2229,11 +2229,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-drawer"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -2259,11 +2259,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-dropdown-menu"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -2285,7 +2285,7 @@ dependencies = [
[[package]]
name = "leptos-shadcn-error-boundary"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"log",
@@ -2294,24 +2294,6 @@ dependencies = [
"web-sys",
]
[[package]]
name = "leptos-shadcn-form"
version = "0.7.0"
dependencies = [
"gloo-timers",
"leptos",
"leptos-shadcn-button 0.2.0",
"leptos-shadcn-input 0.2.0",
"leptos-shadcn-signal-management",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
"tailwind_fuse 0.1.1",
"wasm-bindgen",
"wasm-bindgen-test",
"web-sys",
]
[[package]]
name = "leptos-shadcn-form"
version = "0.7.0"
@@ -2329,6 +2311,24 @@ dependencies = [
"web-sys",
]
[[package]]
name = "leptos-shadcn-form"
version = "0.8.0"
dependencies = [
"gloo-timers",
"leptos",
"leptos-shadcn-button 0.2.0",
"leptos-shadcn-input 0.2.0",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
"tailwind_fuse 0.1.1",
"wasm-bindgen",
"wasm-bindgen-test",
"web-sys",
]
[[package]]
name = "leptos-shadcn-hover-card"
version = "0.6.0"
@@ -2345,11 +2345,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-hover-card"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -2389,11 +2389,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-input"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"regex",
@@ -2418,10 +2418,10 @@ dependencies = [
[[package]]
name = "leptos-shadcn-input-otp"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-style",
"serde",
"shadcn-ui-test-utils",
@@ -2447,11 +2447,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-label"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -2471,7 +2471,7 @@ dependencies = [
[[package]]
name = "leptos-shadcn-lazy-loading"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
]
@@ -2492,11 +2492,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-menubar"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -2521,11 +2521,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-navigation-menu"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -2551,12 +2551,12 @@ dependencies = [
[[package]]
name = "leptos-shadcn-pagination"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-button 0.3.0",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -2645,11 +2645,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-popover"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -2674,11 +2674,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-progress"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -2702,11 +2702,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-radio-group"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -2739,11 +2739,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-resizable"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -2768,26 +2768,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-scroll-area"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
"tailwind_fuse 0.3.2",
"wasm-bindgen-test",
"web-sys",
]
[[package]]
name = "leptos-shadcn-select"
version = "0.7.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -2810,6 +2795,21 @@ dependencies = [
"web-sys",
]
[[package]]
name = "leptos-shadcn-select"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
"tailwind_fuse 0.3.2",
"wasm-bindgen-test",
"web-sys",
]
[[package]]
name = "leptos-shadcn-separator"
version = "0.6.0"
@@ -2826,11 +2826,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-separator"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -2855,11 +2855,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-sheet"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -2883,6 +2883,20 @@ dependencies = [
"wasm-bindgen-test",
]
[[package]]
name = "leptos-shadcn-signal-management"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a5097c5171eb0be12bbf8fd736f4e669012657112865506a825480f2b013f6de"
dependencies = [
"chrono",
"js-sys",
"leptos",
"serde",
"serde_json",
"thiserror 1.0.69",
]
[[package]]
name = "leptos-shadcn-skeleton"
version = "0.6.0"
@@ -2899,11 +2913,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-skeleton"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -2928,11 +2942,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-slider"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -2957,11 +2971,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-switch"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -2986,11 +3000,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-table"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -3015,11 +3029,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-tabs"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -3044,11 +3058,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-textarea"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -3075,12 +3089,12 @@ dependencies = [
[[package]]
name = "leptos-shadcn-toast"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"gloo-timers",
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -3106,11 +3120,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-toggle"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -3135,11 +3149,11 @@ dependencies = [
[[package]]
name = "leptos-shadcn-tooltip"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"leptos",
"leptos-node-ref",
"leptos-shadcn-signal-management",
"leptos-shadcn-signal-management 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-struct-component",
"leptos-style",
"shadcn-ui-test-utils",
@@ -3172,11 +3186,11 @@ dependencies = [
"leptos-shadcn-command 0.6.0",
"leptos-shadcn-context-menu 0.6.0",
"leptos-shadcn-date-picker 0.6.0",
"leptos-shadcn-dialog 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-shadcn-dialog 0.7.0",
"leptos-shadcn-drawer 0.6.0",
"leptos-shadcn-dropdown-menu 0.6.0",
"leptos-shadcn-error-boundary 0.6.0",
"leptos-shadcn-form 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-shadcn-form 0.7.0",
"leptos-shadcn-hover-card 0.6.0",
"leptos-shadcn-input 0.6.1",
"leptos-shadcn-input-otp 0.6.0",
@@ -3192,7 +3206,7 @@ dependencies = [
"leptos-shadcn-registry",
"leptos-shadcn-resizable 0.6.0",
"leptos-shadcn-scroll-area 0.6.0",
"leptos-shadcn-select 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
"leptos-shadcn-select 0.7.0",
"leptos-shadcn-separator 0.6.0",
"leptos-shadcn-sheet 0.6.0",
"leptos-shadcn-skeleton 0.6.0",
@@ -3368,7 +3382,7 @@ dependencies = [
[[package]]
name = "leptos_v0_8_test_app"
version = "0.7.0"
version = "0.8.0"
dependencies = [
"console_error_panic_hook",
"leptos",

View File

@@ -83,7 +83,7 @@ authors = ["CloudShuttle <info@cloudshuttle.com>"]
edition = "2024"
license = "MIT"
repository = "https://github.com/cloud-shuttle/leptos-shadcn-ui"
version = "0.7.0"
version = "0.8.0"
[workspace.dependencies]
leptos = "0.8"

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -17,7 +17,7 @@ leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
wasm-bindgen = "0.2"
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -15,7 +15,7 @@ leptos-node-ref.workspace = true
leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -6,7 +6,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
publish = true
[dependencies]
@@ -15,7 +15,7 @@ leptos-style = { workspace = true }
tailwind_fuse = { workspace = true }
web-sys = { workspace = true }
wasm-bindgen = { workspace = true }
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[dev-dependencies]
wasm-bindgen-test = { workspace = true }

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,14 +7,14 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos = { workspace = true, features = ["csr", "ssr"] }
leptos-style = { workspace = true }
tailwind_fuse.workspace = true
serde = { version = "1.0", features = ["derive"] }
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = ["leptos/csr"]

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
# leptos-shadcn-api-standards = { path = "../../api-standards" }
[features]

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -17,7 +17,7 @@ leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
js-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -17,7 +17,7 @@ wasm-bindgen = "0.2"
tailwind_fuse = "0.1"
gloo-timers = "0.3"
leptos-struct-component = "0.2"
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[dev-dependencies]
shadcn-ui-test-utils = { path = "../../test-utils" }

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos = { workspace = true, features = ["csr", "ssr"] }
@@ -15,7 +15,7 @@ leptos-style = { workspace = true }
tailwind_fuse.workspace = true
serde = { version = "1.0", features = ["derive"] }
web-sys = "0.3"
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = ["leptos/csr"]

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -17,7 +17,7 @@ leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
wasm-bindgen = "0.2"
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -20,7 +20,7 @@ js-sys.workspace = true
leptos-shadcn-calendar = "0.3.0"
leptos-shadcn-popover = "0.3.0"
leptos-shadcn-button = "0.3.0"
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -17,7 +17,7 @@ leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
wasm-bindgen = "0.2"
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -19,7 +19,7 @@ leptos-shadcn-input = "0.2.0"
leptos-shadcn-button = "0.2.0"
gloo-timers = "0.3"
leptos-struct-component = "0.2"
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[dev-dependencies]
shadcn-ui-test-utils = { path = "../../test-utils" }

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos = { workspace = true, features = ["csr", "ssr"] }
@@ -16,7 +16,7 @@ tailwind_fuse.workspace = true
serde = { version = "1.0", features = ["derive"] }
web-sys = "0.3"
wasm-bindgen = "0.2"
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = ["leptos/csr"]

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -17,7 +17,7 @@ leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
regex = "1.0"
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -17,7 +17,7 @@ leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-button = "0.3.0"
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -15,7 +15,7 @@ leptos-node-ref.workspace = true
leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
tailwind_fuse = { workspace = true, features = ["variant"] }
@@ -16,7 +16,7 @@ leptos-node-ref.workspace = true
leptos-struct-component.workspace = true
leptos-style.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -18,7 +18,7 @@ tailwind_fuse.workspace = true
web-sys.workspace = true
uuid = { version = "1.0", features = ["v4"] }
gloo-timers = { version = "0.3", features = ["futures"] }
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
leptos.workspace = true
@@ -16,7 +16,7 @@ leptos-struct-component.workspace = true
leptos-style.workspace = true
tailwind_fuse.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -7,7 +7,7 @@ authors.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
version = "0.7.0"
version = "0.8.0"
[dependencies]
tailwind_fuse.workspace = true
@@ -16,7 +16,7 @@ leptos-node-ref.workspace = true
leptos-struct-component.workspace = true
leptos-style.workspace = true
web-sys.workspace = true
leptos-shadcn-signal-management = { path = "../../signal-management" }
leptos-shadcn-signal-management = "0.1.0"
[features]
default = []

View File

@@ -0,0 +1,73 @@
#!/usr/bin/env python3
"""
Script to fix signal management dependencies in all component crates
by replacing path dependencies with version dependencies for publishing.
"""
import os
import re
def fix_cargo_toml_dependencies(filepath):
"""Fix signal management dependency in Cargo.toml file"""
print(f"Fixing dependencies in {filepath}")
with open(filepath, 'r') as f:
content = f.read()
# Replace path dependency with version dependency
old_dependency = 'leptos-shadcn-signal-management = { path = "../../signal-management" }'
new_dependency = 'leptos-shadcn-signal-management = "0.1.0"'
if old_dependency in content:
content = content.replace(old_dependency, new_dependency)
print(f"✅ Updated signal management dependency in {filepath}")
else:
print(f" No signal management dependency found in {filepath}")
with open(filepath, 'w') as f:
f.write(content)
def get_component_directories():
"""Get all component directories that have Cargo.toml files"""
components = []
leptos_dir = "packages/leptos"
for item in os.listdir(leptos_dir):
item_path = os.path.join(leptos_dir, item)
if os.path.isdir(item_path):
cargo_toml = os.path.join(item_path, "Cargo.toml")
if os.path.exists(cargo_toml):
# Check if it's a component crate (has leptos-shadcn- prefix)
with open(cargo_toml, 'r') as f:
content = f.read()
if 'name = "leptos-shadcn-' in content:
components.append(item)
return sorted(components)
def main():
print("🔧 Fixing Signal Management Dependencies")
print("=======================================")
components = get_component_directories()
print(f"Found {len(components)} component crates to fix")
updated_count = 0
for component in components:
cargo_toml_path = os.path.join("packages/leptos", component, "Cargo.toml")
if os.path.exists(cargo_toml_path):
try:
fix_cargo_toml_dependencies(cargo_toml_path)
updated_count += 1
except Exception as e:
print(f"❌ Error fixing {component}: {e}")
else:
print(f"⚠️ Cargo.toml not found for {component}")
print(f"\n✅ Successfully fixed dependencies in {updated_count} component crates")
print("📦 All components now reference the published signal management crate")
if __name__ == "__main__":
main()

132
scripts/publish_all_components.py Executable file
View File

@@ -0,0 +1,132 @@
#!/usr/bin/env python3
"""
Script to publish all component crates to crates.io
with proper error handling and progress tracking.
"""
import os
import subprocess
import sys
import time
from concurrent.futures import ThreadPoolExecutor, as_completed
import threading
# Thread-safe print function
print_lock = threading.Lock()
def safe_print(message):
with print_lock:
print(message)
def get_component_directories():
"""Get all component directories that have Cargo.toml files"""
components = []
leptos_dir = "packages/leptos"
for item in os.listdir(leptos_dir):
item_path = os.path.join(leptos_dir, item)
if os.path.isdir(item_path):
cargo_toml = os.path.join(item_path, "Cargo.toml")
if os.path.exists(cargo_toml):
# Check if it's a component crate (has leptos-shadcn- prefix)
with open(cargo_toml, 'r') as f:
content = f.read()
if 'name = "leptos-shadcn-' in content:
components.append(item)
return sorted(components)
def publish_component(component):
"""Publish a single component crate"""
component_path = os.path.join("packages/leptos", component)
try:
safe_print(f"🚀 Publishing {component}...")
# Change to component directory
original_cwd = os.getcwd()
os.chdir(component_path)
# Run cargo publish
result = subprocess.run(
["cargo", "publish"],
capture_output=True,
text=True,
timeout=300 # 5 minute timeout
)
if result.returncode == 0:
safe_print(f"✅ Successfully published {component}")
return {"component": component, "status": "success", "error": None}
else:
error_msg = result.stderr.strip()
safe_print(f"❌ Failed to publish {component}: {error_msg}")
return {"component": component, "status": "failed", "error": error_msg}
except subprocess.TimeoutExpired:
safe_print(f"⏰ Timeout publishing {component}")
return {"component": component, "status": "timeout", "error": "Timeout after 5 minutes"}
except Exception as e:
safe_print(f"💥 Exception publishing {component}: {str(e)}")
return {"component": component, "status": "exception", "error": str(e)}
finally:
os.chdir(original_cwd)
def main():
print("🚀 Publishing All Component Crates")
print("==================================")
components = get_component_directories()
print(f"Found {len(components)} component crates to publish")
# Ask for confirmation
response = input(f"\nProceed with publishing {len(components)} crates? (y/N): ")
if response.lower() != 'y':
print("❌ Publishing cancelled by user")
return
print(f"\n📦 Starting publication of {len(components)} crates...")
print("This may take a while due to crates.io rate limiting...")
# Track results
results = []
successful = 0
failed = 0
# Publish components sequentially to avoid rate limiting
for i, component in enumerate(components, 1):
print(f"\n[{i}/{len(components)}] Publishing {component}...")
result = publish_component(component)
results.append(result)
if result["status"] == "success":
successful += 1
else:
failed += 1
# Add delay between publications to respect rate limits
if i < len(components):
print("⏳ Waiting 10 seconds before next publication...")
time.sleep(10)
# Print summary
print(f"\n📊 Publication Summary")
print("=====================")
print(f"✅ Successful: {successful}")
print(f"❌ Failed: {failed}")
print(f"📦 Total: {len(components)}")
if failed > 0:
print(f"\n❌ Failed Components:")
for result in results:
if result["status"] != "success":
print(f" - {result['component']}: {result['error']}")
if successful == len(components):
print(f"\n🎉 All {len(components)} component crates published successfully!")
print("🌐 All components are now available on crates.io with signal management features!")
else:
print(f"\n⚠️ {failed} components failed to publish. Check the errors above.")
if __name__ == "__main__":
main()

View File

@@ -0,0 +1,90 @@
#!/usr/bin/env python3
"""
Script to update all component crate versions from 0.7.0 to 0.8.0
to reflect the new signal management integration features.
"""
import os
import re
import subprocess
import sys
def update_cargo_toml_version(filepath, old_version, new_version):
"""Update version in Cargo.toml file"""
print(f"Updating {filepath} from {old_version} to {new_version}")
with open(filepath, 'r') as f:
content = f.read()
# Update version line
content = re.sub(
rf'^version = "{old_version}"',
f'version = "{new_version}"',
content,
flags=re.MULTILINE
)
with open(filepath, 'w') as f:
f.write(content)
print(f"✅ Updated {filepath}")
def get_component_directories():
"""Get all component directories that have Cargo.toml files"""
components = []
leptos_dir = "packages/leptos"
for item in os.listdir(leptos_dir):
item_path = os.path.join(leptos_dir, item)
if os.path.isdir(item_path):
cargo_toml = os.path.join(item_path, "Cargo.toml")
if os.path.exists(cargo_toml):
# Check if it's a component crate (has leptos-shadcn- prefix)
with open(cargo_toml, 'r') as f:
content = f.read()
if 'name = "leptos-shadcn-' in content:
components.append(item)
return sorted(components)
def main():
print("🚀 Updating Component Crate Versions")
print("====================================")
old_version = "0.7.0"
new_version = "0.8.0"
components = get_component_directories()
print(f"Found {len(components)} component crates to update:")
updated_count = 0
for component in components:
cargo_toml_path = os.path.join("packages/leptos", component, "Cargo.toml")
if os.path.exists(cargo_toml_path):
try:
update_cargo_toml_version(cargo_toml_path, old_version, new_version)
updated_count += 1
except Exception as e:
print(f"❌ Error updating {component}: {e}")
else:
print(f"⚠️ Cargo.toml not found for {component}")
print(f"\n✅ Successfully updated {updated_count} component crates")
print(f"📦 All components now at version {new_version}")
# Also update the main workspace Cargo.toml if needed
workspace_cargo = "Cargo.toml"
if os.path.exists(workspace_cargo):
print(f"\n🔄 Checking workspace version...")
with open(workspace_cargo, 'r') as f:
content = f.read()
if f'version = "{old_version}"' in content:
update_cargo_toml_version(workspace_cargo, old_version, new_version)
print("✅ Updated workspace version")
else:
print(" Workspace version already up to date")
if __name__ == "__main__":
main()