diff --git a/Cargo.lock b/Cargo.lock index f8a2c06..71705ce 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -82,11 +82,12 @@ dependencies = [ [[package]] name = "anstyle-wincon" -version = "3.0.6" +version = "3.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125" +checksum = "ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e" dependencies = [ "anstyle", + "once_cell", "windows-sys 0.59.0", ] @@ -97,7 +98,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41058deaa38c9d9dd933d6d238d825227cffa668e2839b52879f6619c63eee3b" dependencies = [ "futures", - "thiserror 2.0.9", + "thiserror 2.0.11", "wasm-bindgen-futures", ] @@ -137,17 +138,6 @@ dependencies = [ "pin-project-lite", ] -[[package]] -name = "async-recursion" -version = "1.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.91", -] - [[package]] name = "async-trait" version = "0.1.86" @@ -156,7 +146,7 @@ checksum = "644dd749086bf3771a2fbc5f256fdb982d53f011c7d5d560304eafeecebce79d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -165,48 +155,18 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" -[[package]] -name = "attribute-derive" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f1ee502851995027b06f99f5ffbeffa1406b38d0b318a1ebfa469332c6cbafd" -dependencies = [ - "attribute-derive-macro 0.9.2", - "derive-where", - "manyhow 0.10.4", - "proc-macro2", - "quote", - "syn 2.0.91", -] - [[package]] name = "attribute-derive" version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0053e96dd3bec5b4879c23a138d6ef26f2cb936c9cdc96274ac2b9ed44b5bb54" dependencies = [ - "attribute-derive-macro 0.10.3", + "attribute-derive-macro", "derive-where", - "manyhow 0.11.4", - "proc-macro2", - "quote", - "syn 2.0.91", -] - -[[package]] -name = "attribute-derive-macro" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3601467f634cfe36c4780ca9c75dea9a5b34529c1f2810676a337e7e0997f954" -dependencies = [ - "collection_literals", - "interpolator", - "manyhow 0.10.4", - "proc-macro-utils 0.8.0", + "manyhow", "proc-macro2", "quote", - "quote-use", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -217,12 +177,12 @@ checksum = "463b53ad0fd5b460af4b1915fe045ff4d946d025fb6c4dc3337752eaa980f71b" dependencies = [ "collection_literals", "interpolator", - "manyhow 0.11.4", - "proc-macro-utils 0.10.0", + "manyhow", + "proc-macro-utils", "proc-macro2", "quote", "quote-use", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -263,9 +223,9 @@ dependencies = [ [[package]] name = "bitflags" -version = "2.6.0" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" +checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" [[package]] name = "block-buffer" @@ -278,15 +238,15 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.16.0" +version = "3.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" +checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" [[package]] name = "bytes" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" +checksum = "f61dac84819c6588b558454b194026eb1f09c293b9036ae9b159e74e73ab6cf9" [[package]] name = "camino" @@ -296,9 +256,9 @@ checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" [[package]] name = "cc" -version = "1.2.5" +version = "1.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31a0499c1dc64f458ad13872de75c0eb7e3fdb0e67964610c914b034fc5956e" +checksum = "755717a7de9ec452bf7f3f1a3099085deabd7f2962b861dae91ecd7a365903d2" dependencies = [ "shlex", ] @@ -322,38 +282,11 @@ dependencies = [ "windows-targets", ] -[[package]] -name = "ciborium" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" -dependencies = [ - "ciborium-io", - "ciborium-ll", - "serde", -] - -[[package]] -name = "ciborium-io" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" - -[[package]] -name = "ciborium-ll" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" -dependencies = [ - "ciborium-io", - "half", -] - [[package]] name = "clap" -version = "4.5.27" +version = "4.5.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "769b0145982b4b48713e01ec42d61614425f27b7058bda7180a3a41f30104796" +checksum = "3e77c3243bd94243c03672cb5154667347c457ca271254724f9f393aee1c05ff" dependencies = [ "clap_builder", "clap_derive", @@ -373,14 +306,14 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.24" +version = "4.5.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54b755194d6389280185988721fffba69495eed5ee9feeee9a599b53db80318c" +checksum = "bf4ced95c6f4a675af3da73304b9ac4ed991640c36374e4b46795c49e17cf1ed" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -397,7 +330,7 @@ checksum = "0f18d705321923b1a9358e3fc3c57c3b50171196827fc7f5f10b053242aca627" dependencies = [ "serde", "serde_json", - "thiserror 2.0.9", + "thiserror 2.0.11", ] [[package]] @@ -516,9 +449,9 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "cpufeatures" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" dependencies = [ "libc", ] @@ -538,12 +471,6 @@ version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" -[[package]] -name = "crunchy" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" - [[package]] name = "crypto-common" version = "0.1.6" @@ -575,7 +502,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -586,20 +513,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core", "quote", - "syn 2.0.91", -] - -[[package]] -name = "dashmap" -version = "5.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" -dependencies = [ - "cfg-if", - "hashbrown 0.14.5", - "lock_api", - "once_cell", - "parking_lot_core", + "syn 2.0.98", ] [[package]] @@ -634,7 +548,7 @@ checksum = "62d671cc41a825ebabc75757b62d3d168c577f9149b2d49ece1dad1f72119d25" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -655,7 +569,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -665,7 +579,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" dependencies = [ "derive_builder_core", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -686,7 +600,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -709,10 +623,11 @@ checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" [[package]] name = "either_of" -version = "0.1.2" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2dc0006c5cf511f802ddcffc0a6df9dcc1912f5f0e448f6641b3b035f14f43d" +checksum = "169ae1dd00fb612cf27fd069b3b10f325ea60ac551f08e5b931b4413972a847d" dependencies = [ + "paste", "pin-project-lite", ] @@ -766,9 +681,9 @@ dependencies = [ [[package]] name = "event-listener" -version = "5.3.1" +version = "5.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba" +checksum = "3492acde4c3fc54c845eaab3eed8bd00c7a7d881f78bfc801e43a93dec1331ae" dependencies = [ "concurrent-queue", "parking", @@ -888,7 +803,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -940,10 +855,22 @@ dependencies = [ "cfg-if", "js-sys", "libc", - "wasi", + "wasi 0.11.0+wasi-snapshot-preview1", "wasm-bindgen", ] +[[package]] +name = "getrandom" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.13.3+wasi-0.2.2", + "windows-targets", +] + [[package]] name = "gimli" version = "0.31.1" @@ -1101,7 +1028,7 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "903f432be5ba34427eac5e16048ef65604a82061fe93789f2212afc73d8617d6" dependencies = [ - "getrandom", + "getrandom 0.2.15", "gloo-events 0.2.0", "gloo-utils 0.2.0", "serde", @@ -1318,7 +1245,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -1339,23 +1266,13 @@ dependencies = [ "futures-core", "futures-sink", "http 1.2.0", - "indexmap 2.7.0", + "indexmap 2.7.1", "slab", "tokio", "tokio-util", "tracing", ] -[[package]] -name = "half" -version = "2.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888" -dependencies = [ - "cfg-if", - "crunchy", -] - [[package]] name = "handlebars" version = "6.3.0" @@ -1369,7 +1286,7 @@ dependencies = [ "pest_derive", "serde", "serde_json", - "thiserror 2.0.9", + "thiserror 2.0.11", ] [[package]] @@ -1470,9 +1387,9 @@ dependencies = [ [[package]] name = "httparse" -version = "1.9.5" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d71d3574edd2771538b901e6549113b4006ece66150fb69c0fb6d9a2adae946" +checksum = "f2d708df4e7140240a16cd6ab0ab65c972d7433ab77819ea693fde9c43811e2a" [[package]] name = "humantime" @@ -1496,9 +1413,9 @@ dependencies = [ [[package]] name = "hyper" -version = "1.5.2" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "256fb8d4bd6413123cc9d91832d78325c48ff41677595be797d90f42969beae0" +checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" dependencies = [ "bytes", "futures-channel", @@ -1704,7 +1621,7 @@ checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -1741,7 +1658,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bd41bf647018e1da0e32dac34d02135d61d7204cee650e4633eddbd0b23ec38" dependencies = [ "implicit-clone-derive", - "indexmap 2.7.0", + "indexmap 2.7.1", ] [[package]] @@ -1751,7 +1668,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9311685eb9a34808bbb0608ad2fcab9ae216266beca5848613e95553ac914e3b" dependencies = [ "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -1767,9 +1684,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.7.0" +version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f" +checksum = "8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652" dependencies = [ "equivalent", "hashbrown 0.15.2", @@ -1782,20 +1699,11 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71dd52191aae121e8611f1e8dc3e324dd0dd1dee1e6dd91d10ee07a3cfb4d9d8" -[[package]] -name = "inventory" -version = "0.3.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d80fade88dd420ce0d9ab6f7c58ef2272dde38db874657950f827d4982c817" -dependencies = [ - "rustversion", -] - [[package]] name = "ipnet" -version = "2.10.1" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddc24109865250148c2e0f3d25d4f0f479571723792d3802153c60922a4fb708" +checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" [[package]] name = "is_terminal_polyfill" @@ -1803,15 +1711,6 @@ version = "1.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" -[[package]] -name = "itertools" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" -dependencies = [ - "either", -] - [[package]] name = "itertools" version = "0.13.0" @@ -1829,9 +1728,9 @@ checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" [[package]] name = "js-sys" -version = "0.3.76" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" dependencies = [ "once_cell", "wasm-bindgen", @@ -1843,25 +1742,6 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" -[[package]] -name = "leptos" -version = "0.6.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cbb3237c274dadf00dcc27db96c52601b40375117178fb24a991cda073624f0" -dependencies = [ - "cfg-if", - "leptos_config 0.6.15", - "leptos_dom 0.6.15", - "leptos_macro 0.6.15", - "leptos_reactive", - "leptos_server 0.6.15", - "server_fn 0.6.15", - "tracing", - "typed-builder 0.18.2", - "typed-builder-macro 0.18.2", - "web-sys", -] - [[package]] name = "leptos" version = "0.7.5" @@ -1872,28 +1752,28 @@ dependencies = [ "cfg-if", "either_of", "futures", - "getrandom", + "getrandom 0.2.15", "hydration_context", - "leptos_config 0.7.5", - "leptos_dom 0.7.5", - "leptos_hot_reload 0.7.5", - "leptos_macro 0.7.5", - "leptos_server 0.7.5", - "oco_ref 0.2.0", + "leptos_config", + "leptos_dom", + "leptos_hot_reload", + "leptos_macro", + "leptos_server", + "oco_ref", "or_poisoned", "paste", "reactive_graph", - "rustc-hash 2.1.0", + "rustc-hash", "send_wrapper", "serde", - "serde_qs 0.13.0", - "server_fn 0.7.5", + "serde_qs", + "server_fn", "slotmap", "tachys", - "thiserror 2.0.9", + "thiserror 2.0.11", "throw_error", - "typed-builder 0.20.0", - "typed-builder-macro 0.20.0", + "typed-builder", + "typed-builder-macro", "wasm-bindgen", "web-sys", ] @@ -1904,7 +1784,7 @@ version = "0.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0497a30ec51e76bdbf9542d29b65399c70d88c0397bc38551d8eff0385847bfc" dependencies = [ - "leptos 0.7.5", + "leptos", "send_wrapper", ] @@ -1914,7 +1794,7 @@ version = "0.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "743efc55646cb1a5c9e0a2ee544b92a72878a8c77a982344b0a015ed3fe59cd7" dependencies = [ - "leptos 0.7.5", + "leptos", "leptos-struct-component-macro", ] @@ -1926,7 +1806,7 @@ checksum = "8378d425e9152e0a1a079f6efd7f46eaecf50882f08ffba31624cf1e237a1e50" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -1935,21 +1815,8 @@ version = "0.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "50860556542aa8466b849e628192d5f99035481ee62ddd09667ee4409eb59128" dependencies = [ - "indexmap 2.7.0", - "leptos 0.7.5", -] - -[[package]] -name = "leptos_config" -version = "0.6.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62ed778611380ddea47568ac6ad6ec5158d39b5bd59e6c4dcd24efc15dc3dc0d" -dependencies = [ - "config", - "regex", - "serde", - "thiserror 1.0.69", - "typed-builder 0.18.2", + "indexmap 2.7.1", + "leptos", ] [[package]] @@ -1961,38 +1828,8 @@ dependencies = [ "config", "regex", "serde", - "thiserror 2.0.9", - "typed-builder 0.20.0", -] - -[[package]] -name = "leptos_dom" -version = "0.6.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8401c46c86c1f4c16dcb7881ed319fcdca9cda9b9e78a6088955cb423afcf119" -dependencies = [ - "async-recursion", - "cfg-if", - "drain_filter_polyfill", - "futures", - "getrandom", - "html-escape", - "indexmap 2.7.0", - "itertools 0.12.1", - "js-sys", - "leptos_reactive", - "once_cell", - "pad-adapter", - "paste", - "rustc-hash 1.1.0", - "serde", - "serde_json", - "server_fn 0.6.15", - "smallvec", - "tracing", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", + "thiserror 2.0.11", + "typed-builder", ] [[package]] @@ -2010,24 +1847,6 @@ dependencies = [ "web-sys", ] -[[package]] -name = "leptos_hot_reload" -version = "0.6.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cb53d4794240b684a2f4be224b84bee9e62d2abc498cf2bcd643cd565e01d96" -dependencies = [ - "anyhow", - "camino", - "indexmap 2.7.0", - "parking_lot", - "proc-macro2", - "quote", - "rstml 0.11.2", - "serde", - "syn 2.0.91", - "walkdir", -] - [[package]] name = "leptos_hot_reload" version = "0.7.5" @@ -2036,85 +1855,38 @@ checksum = "8ba37d76693fc6228554e0bb06a9aa41c59e2b5180caf423c7913557b81d01dd" dependencies = [ "anyhow", "camino", - "indexmap 2.7.0", + "indexmap 2.7.1", "parking_lot", "proc-macro2", "quote", - "rstml 0.12.0", + "rstml", "serde", - "syn 2.0.91", + "syn 2.0.98", "walkdir", ] -[[package]] -name = "leptos_macro" -version = "0.6.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b13bc3db70715cd8218c4535a5af3ae3c0e5fea6f018531fc339377b36bc0e0" -dependencies = [ - "attribute-derive 0.9.2", - "cfg-if", - "convert_case 0.6.0", - "html-escape", - "itertools 0.12.1", - "leptos_hot_reload 0.6.15", - "prettyplease", - "proc-macro-error2", - "proc-macro2", - "quote", - "rstml 0.11.2", - "server_fn_macro 0.6.15", - "syn 2.0.91", - "tracing", - "uuid", -] - [[package]] name = "leptos_macro" version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "064d0c8b144b93f8d7e84b30c16d1da0e64a63c7e91b9a872f7be63601c5868b" dependencies = [ - "attribute-derive 0.10.3", + "attribute-derive", "cfg-if", "convert_case 0.6.0", "html-escape", - "itertools 0.13.0", - "leptos_hot_reload 0.7.5", + "itertools", + "leptos_hot_reload", "prettyplease", "proc-macro-error2", "proc-macro2", "quote", - "rstml 0.12.0", - "server_fn_macro 0.7.5", - "syn 2.0.91", + "rstml", + "server_fn_macro", + "syn 2.0.98", "uuid", ] -[[package]] -name = "leptos_reactive" -version = "0.6.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4161acbf80f59219d8d14182371f57302bc7ff81ee41aba8ba1ff7295727f23" -dependencies = [ - "base64", - "cfg-if", - "futures", - "indexmap 2.7.0", - "oco_ref 0.1.1", - "paste", - "pin-project", - "rustc-hash 1.1.0", - "self_cell", - "serde", - "serde-wasm-bindgen 0.6.5", - "serde_json", - "slotmap", - "thiserror 1.0.69", - "tracing", - "wasm-bindgen-futures", -] - [[package]] name = "leptos_router" version = "0.7.5" @@ -2126,14 +1898,14 @@ dependencies = [ "futures", "gloo-net 0.6.0", "js-sys", - "leptos 0.7.5", + "leptos", "leptos_router_macro", "once_cell", "or_poisoned", "reactive_graph", "send_wrapper", "tachys", - "thiserror 2.0.9", + "thiserror 2.0.11", "url", "wasm-bindgen", "web-sys", @@ -2148,23 +1920,7 @@ dependencies = [ "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.91", -] - -[[package]] -name = "leptos_server" -version = "0.6.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a97eb90a13f71500b831c7119ddd3bdd0d7ae0a6b0487cade4fddeed3b8c03f" -dependencies = [ - "inventory", - "lazy_static", - "leptos_macro 0.6.15", - "leptos_reactive", - "serde", - "server_fn 0.6.15", - "thiserror 1.0.69", - "tracing", + "syn 2.0.98", ] [[package]] @@ -2183,7 +1939,7 @@ dependencies = [ "send_wrapper", "serde", "serde_json", - "server_fn 0.7.5", + "server_fn", "tachys", ] @@ -2201,9 +1957,9 @@ checksum = "bfae20f6b19ad527b550c223fddc3077a547fc70cda94b9b566575423fd303ee" [[package]] name = "linux-raw-sys" -version = "0.4.14" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" +checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" [[package]] name = "litemap" @@ -2233,7 +1989,7 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3db922e7d66e3101f85ae818376945bbf7b78c5d94ff72f95d11daa5205cbe5" dependencies = [ - "leptos 0.7.5", + "leptos", ] [[package]] @@ -2245,39 +2001,16 @@ dependencies = [ "yew", ] -[[package]] -name = "manyhow" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f91ea592d76c0b6471965708ccff7e6a5d277f676b90ab31f4d3f3fc77fade64" -dependencies = [ - "manyhow-macros 0.10.4", - "proc-macro2", - "quote", - "syn 2.0.91", -] - [[package]] name = "manyhow" version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b33efb3ca6d3b07393750d4030418d594ab1139cee518f0dc88db70fec873587" dependencies = [ - "manyhow-macros 0.11.4", - "proc-macro2", - "quote", - "syn 2.0.91", -] - -[[package]] -name = "manyhow-macros" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c64621e2c08f2576e4194ea8be11daf24ac01249a4f53cd8befcbb7077120ead" -dependencies = [ - "proc-macro-utils 0.8.0", + "manyhow-macros", "proc-macro2", "quote", + "syn 2.0.98", ] [[package]] @@ -2286,7 +2019,7 @@ version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "46fce34d199b78b6e6073abf984c9cf5fd3e9330145a93ee0738a7443e371495" dependencies = [ - "proc-macro-utils 0.10.0", + "proc-macro-utils", "proc-macro2", "quote", ] @@ -2317,9 +2050,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ffbe83022cedc1d264172192511ae958937694cd57ce297164951b8b3568394" +checksum = "b8402cab7aefae129c6977bb0ff1b8fd9a04eb5b51efc50a70bea51cda0c7924" dependencies = [ "adler2", ] @@ -2331,15 +2064,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" dependencies = [ "libc", - "wasi", + "wasi 0.11.0+wasi-snapshot-preview1", "windows-sys 0.52.0", ] [[package]] name = "native-tls" -version = "0.2.12" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" +checksum = "0dab59f8e050d5df8e4dd87d9206fb6f65a483e20ac9fda365ade4fab353196c" dependencies = [ "libc", "log", @@ -2417,16 +2150,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "oco_ref" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c51ebcefb2f0b9a5e0bea115532c8ae4215d1b01eff176d0f4ba4192895c2708" -dependencies = [ - "serde", - "thiserror 1.0.69", -] - [[package]] name = "oco_ref" version = "0.2.0" @@ -2466,14 +2189,14 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] name = "openssl-probe" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" +checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" [[package]] name = "openssl-sys" @@ -2493,12 +2216,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c04f5d74368e4d0dfe06c45c8627c81bd7c317d52762d118fb9b3076f6420fd" -[[package]] -name = "pad-adapter" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56d80efc4b6721e8be2a10a5df21a30fa0b470f1539e53d8b4e6e75faf938b63" - [[package]] name = "parking" version = "2.2.1" @@ -2553,7 +2270,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b7cafe60d6cf8e62e1b9b2ea516a089c008945bb5a275416789e7db0bc199dc" dependencies = [ "memchr", - "thiserror 2.0.9", + "thiserror 2.0.11", "ucd-trie", ] @@ -2577,7 +2294,7 @@ dependencies = [ "pest_meta", "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -2593,29 +2310,29 @@ dependencies = [ [[package]] name = "pin-project" -version = "1.1.7" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be57f64e946e500c8ee36ef6331845d40a93055567ec57e8fae13efd33759b95" +checksum = "dfe2e71e1471fe07709406bf725f710b02927c9c54b2b5b2ec0e8087d97c327d" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.7" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c0f5fad0874fc7abcd4d750e76917eaebbecaa2c20bde22e1dbeeba8beb758c" +checksum = "f6e859e6e5bd50440ab63c47e3ebabc90f26251f7c73c3d3e837b74a1cc3fa67" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] name = "pin-project-lite" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "915a1e146535de9163f3987b8944ed8cf49a18bb0056bcebcdcece385cece4ff" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" [[package]] name = "pin-utils" @@ -2648,12 +2365,12 @@ checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] name = "prettyplease" -version = "0.2.25" +version = "0.2.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64d1ec885c64d0457d564db4ec299b2dae3f9c02808b8ad9c3a089c591b18033" +checksum = "6924ced06e1f7dfe3fa48d57b9f74f55d8915f5036121bef647ef4b204895fac" dependencies = [ "proc-macro2", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -2709,18 +2426,7 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.91", -] - -[[package]] -name = "proc-macro-utils" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f59e109e2f795a5070e69578c4dc101068139f74616778025ae1011d4cd41a8" -dependencies = [ - "proc-macro2", - "quote", - "smallvec", + "syn 2.0.98", ] [[package]] @@ -2736,9 +2442,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.92" +version = "1.0.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" +checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" dependencies = [ "unicode-ident", ] @@ -2751,7 +2457,7 @@ checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", "version_check", "yansi", ] @@ -2775,9 +2481,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.37" +version = "1.0.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" +checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" dependencies = [ "proc-macro2", ] @@ -2798,24 +2504,24 @@ version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "82ebfb7faafadc06a7ab141a6f67bcfb24cb8beb158c6fe933f2f035afa99f35" dependencies = [ - "proc-macro-utils 0.10.0", + "proc-macro-utils", "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] name = "radix-leptos-icons" version = "0.0.2" -source = "git+https://github.com/RustForWeb/radix.git#aa5167ea0c8ae4498e2dc4ef1467fa87c428aa75" +source = "git+https://github.com/RustForWeb/radix.git#a54d7a0d500899b1d19d21c1fd0ab36bb919147f" dependencies = [ - "leptos 0.6.15", + "leptos", ] [[package]] name = "radix-yew-aspect-ratio" version = "0.0.2" -source = "git+https://github.com/RustForWeb/radix.git#aa5167ea0c8ae4498e2dc4ef1467fa87c428aa75" +source = "git+https://github.com/RustForWeb/radix.git#a54d7a0d500899b1d19d21c1fd0ab36bb919147f" dependencies = [ "yew", "yew-struct-component", @@ -2825,7 +2531,7 @@ dependencies = [ [[package]] name = "radix-yew-avatar" version = "0.0.2" -source = "git+https://github.com/RustForWeb/radix.git#aa5167ea0c8ae4498e2dc4ef1467fa87c428aa75" +source = "git+https://github.com/RustForWeb/radix.git#a54d7a0d500899b1d19d21c1fd0ab36bb919147f" dependencies = [ "log", "web-sys", @@ -2846,7 +2552,7 @@ dependencies = [ [[package]] name = "radix-yew-label" version = "0.0.2" -source = "git+https://github.com/RustForWeb/radix.git#aa5167ea0c8ae4498e2dc4ef1467fa87c428aa75" +source = "git+https://github.com/RustForWeb/radix.git#a54d7a0d500899b1d19d21c1fd0ab36bb919147f" dependencies = [ "web-sys", "yew", @@ -2857,7 +2563,7 @@ dependencies = [ [[package]] name = "radix-yew-primitive" version = "0.0.2" -source = "git+https://github.com/RustForWeb/radix.git#aa5167ea0c8ae4498e2dc4ef1467fa87c428aa75" +source = "git+https://github.com/RustForWeb/radix.git#a54d7a0d500899b1d19d21c1fd0ab36bb919147f" dependencies = [ "yew", ] @@ -2865,7 +2571,7 @@ dependencies = [ [[package]] name = "radix-yew-separator" version = "0.0.2" -source = "git+https://github.com/RustForWeb/radix.git#aa5167ea0c8ae4498e2dc4ef1467fa87c428aa75" +source = "git+https://github.com/RustForWeb/radix.git#a54d7a0d500899b1d19d21c1fd0ab36bb919147f" dependencies = [ "yew", "yew-struct-component", @@ -2875,7 +2581,7 @@ dependencies = [ [[package]] name = "radix-yew-switch" version = "0.0.2" -source = "git+https://github.com/RustForWeb/radix.git#aa5167ea0c8ae4498e2dc4ef1467fa87c428aa75" +source = "git+https://github.com/RustForWeb/radix.git#a54d7a0d500899b1d19d21c1fd0ab36bb919147f" dependencies = [ "radix-yew-primitive", "radix-yew-use-controllable-state", @@ -2890,7 +2596,7 @@ dependencies = [ [[package]] name = "radix-yew-use-controllable-state" version = "0.0.2" -source = "git+https://github.com/RustForWeb/radix.git#aa5167ea0c8ae4498e2dc4ef1467fa87c428aa75" +source = "git+https://github.com/RustForWeb/radix.git#a54d7a0d500899b1d19d21c1fd0ab36bb919147f" dependencies = [ "yew", ] @@ -2898,7 +2604,7 @@ dependencies = [ [[package]] name = "radix-yew-use-previous" version = "0.0.2" -source = "git+https://github.com/RustForWeb/radix.git#aa5167ea0c8ae4498e2dc4ef1467fa87c428aa75" +source = "git+https://github.com/RustForWeb/radix.git#a54d7a0d500899b1d19d21c1fd0ab36bb919147f" dependencies = [ "yew", ] @@ -2906,7 +2612,7 @@ dependencies = [ [[package]] name = "radix-yew-use-size" version = "0.0.2" -source = "git+https://github.com/RustForWeb/radix.git#aa5167ea0c8ae4498e2dc4ef1467fa87c428aa75" +source = "git+https://github.com/RustForWeb/radix.git#a54d7a0d500899b1d19d21c1fd0ab36bb919147f" dependencies = [ "web-sys", "yew", @@ -2925,11 +2631,11 @@ dependencies = [ "hydration_context", "or_poisoned", "pin-project-lite", - "rustc-hash 2.1.0", + "rustc-hash", "send_wrapper", "serde", "slotmap", - "thiserror 2.0.9", + "thiserror 2.0.11", "web-sys", ] @@ -2940,25 +2646,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c7edacf4298579a5772285b8e2dc0b9953c8fbaa9c3f56c3dd69d56e5af7a48" dependencies = [ "guardian", - "itertools 0.13.0", + "itertools", "or_poisoned", "paste", "reactive_graph", "reactive_stores_macro", - "rustc-hash 2.1.0", + "rustc-hash", ] [[package]] name = "reactive_stores_macro" -version = "0.1.0" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d86e4f08f361b05d11422398cef4bc4cf356f2fdd2f06a96646b0e9cd902226" +checksum = "178b1cd8b2871a45bfc8e13ff8076049b6e9a5132e72414e5cab3894c4a6adb3" dependencies = [ "convert_case 0.6.0", "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -3053,7 +2759,7 @@ checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" dependencies = [ "cc", "cfg-if", - "getrandom", + "getrandom 0.2.15", "libc", "spin", "untrusted", @@ -3068,31 +2774,17 @@ checksum = "afab94fb28594581f62d981211a9a4d53cc8130bbcbbb89a0440d9b8e81a7746" [[package]] name = "rstml" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe542870b8f59dd45ad11d382e5339c9a1047cde059be136a7016095bbdefa77" -dependencies = [ - "proc-macro2", - "proc-macro2-diagnostics", - "quote", - "syn 2.0.91", - "syn_derive", - "thiserror 1.0.69", -] - -[[package]] -name = "rstml" -version = "0.12.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51187e564f12336ef40cd04f6f4d805d6919188001dcf1e0a021898ea0fe28ce" +checksum = "61cf4616de7499fc5164570d40ca4e1b24d231c6833a88bff0fe00725080fd56" dependencies = [ "derive-where", "proc-macro2", "proc-macro2-diagnostics", "quote", - "syn 2.0.91", + "syn 2.0.98", "syn_derive", - "thiserror 1.0.69", + "thiserror 2.0.11", ] [[package]] @@ -3101,12 +2793,6 @@ version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" -[[package]] -name = "rustc-hash" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" - [[package]] name = "rustc-hash" version = "2.1.0" @@ -3115,9 +2801,9 @@ checksum = "c7fb8039b3032c191086b10f11f319a6e99e1e82889c5cc6046f515c9db1d497" [[package]] name = "rustix" -version = "0.38.42" +version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85" +checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ "bitflags", "errno", @@ -3128,9 +2814,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.20" +version = "0.23.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5065c3f250cbd332cd894be57c40fa52387247659b14a2d6041d121547903b1b" +checksum = "9fb9263ab4eb695e42321db096e3b8fbd715a59b154d5c88d82db2175b681ba7" dependencies = [ "once_cell", "rustls-pki-types", @@ -3150,9 +2836,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.10.1" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2bf47e6ff922db3825eb750c4e2ff784c6ff8fb9e13046ef6a1d1c5401b0b37" +checksum = "917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c" [[package]] name = "rustls-webpki" @@ -3167,15 +2853,15 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.18" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e819f2bc632f285be6d7cd36e25940d45b2391dd6d9b939e79de557f7014248" +checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" [[package]] name = "ryu" -version = "1.0.18" +version = "1.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" +checksum = "6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd" [[package]] name = "same-file" @@ -3232,20 +2918,14 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.13.0" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1863fd3768cd83c56a7f60faa4dc0d403f1b6df0a38c3c25f44b7894e45370d5" +checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" dependencies = [ "core-foundation-sys", "libc", ] -[[package]] -name = "self_cell" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2fdfc24bc566f839a2da4c4295b82db7d25a24253867d5c64355abb5799bdbe" - [[package]] name = "send_wrapper" version = "0.6.0" @@ -3294,7 +2974,7 @@ checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -3309,17 +2989,6 @@ dependencies = [ "serde", ] -[[package]] -name = "serde_qs" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0431a35568651e363364210c91983c1da5eb29404d9f0928b67d4ebcfa7d330c" -dependencies = [ - "percent-encoding", - "serde", - "thiserror 1.0.69", -] - [[package]] name = "serde_qs" version = "0.13.0" @@ -3362,7 +3031,7 @@ dependencies = [ "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.7.0", + "indexmap 2.7.1", "serde", "serde_derive", "serde_json", @@ -3379,36 +3048,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.91", -] - -[[package]] -name = "server_fn" -version = "0.6.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fae7a3038a32e5a34ba32c6c45eb4852f8affaf8b794ebfcd4b1099e2d62ebe" -dependencies = [ - "bytes", - "ciborium", - "const_format", - "dashmap 5.5.3", - "futures", - "gloo-net 0.6.0", - "http 1.2.0", - "js-sys", - "once_cell", - "send_wrapper", - "serde", - "serde_json", - "serde_qs 0.12.0", - "server_fn_macro_default 0.6.15", - "thiserror 1.0.69", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "wasm-streams", - "web-sys", - "xxhash-rust", + "syn 2.0.98", ] [[package]] @@ -3419,7 +3059,7 @@ checksum = "5c183c31152fd00e994a3ea0ca43e6017056ccf7812160b0ae008acc3de8241c" dependencies = [ "bytes", "const_format", - "dashmap 6.1.0", + "dashmap", "futures", "gloo-net 0.6.0", "http 1.2.0", @@ -3429,9 +3069,9 @@ dependencies = [ "send_wrapper", "serde", "serde_json", - "serde_qs 0.13.0", - "server_fn_macro_default 0.7.5", - "thiserror 2.0.9", + "serde_qs", + "server_fn_macro_default", + "thiserror 2.0.11", "throw_error", "url", "wasm-bindgen", @@ -3441,20 +3081,6 @@ dependencies = [ "xxhash-rust", ] -[[package]] -name = "server_fn_macro" -version = "0.6.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faaaf648c6967aef78177c0610478abb5a3455811f401f3c62d10ae9bd3901a1" -dependencies = [ - "const_format", - "convert_case 0.6.0", - "proc-macro2", - "quote", - "syn 2.0.91", - "xxhash-rust", -] - [[package]] name = "server_fn_macro" version = "0.7.5" @@ -3465,28 +3091,18 @@ dependencies = [ "convert_case 0.6.0", "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", "xxhash-rust", ] -[[package]] -name = "server_fn_macro_default" -version = "0.6.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f2aa8119b558a17992e0ac1fd07f080099564f24532858811ce04f742542440" -dependencies = [ - "server_fn_macro 0.6.15", - "syn 2.0.91", -] - [[package]] name = "server_fn_macro_default" version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "087eca61bc8f93d868b8c10ca058da358fd7aaeb7bc8415b572f9f3f27ce0b93" dependencies = [ - "server_fn_macro 0.7.5", - "syn 2.0.91", + "server_fn_macro", + "syn 2.0.98", ] [[package]] @@ -3527,7 +3143,7 @@ dependencies = [ name = "shadcn-ui-leptos-alert" version = "0.0.1" dependencies = [ - "leptos 0.7.5", + "leptos", "leptos-node-ref", "leptos-struct-component", "leptos-style", @@ -3538,7 +3154,7 @@ dependencies = [ name = "shadcn-ui-leptos-badge" version = "0.0.1" dependencies = [ - "leptos 0.7.5", + "leptos", "leptos-node-ref", "leptos-style", "tailwind_fuse", @@ -3550,22 +3166,36 @@ version = "0.0.1" dependencies = [ "console_error_panic_hook", "console_log", - "leptos 0.7.5", + "leptos", "leptos_router", "log", "lucide-leptos", "radix-leptos-icons", "shadcn-ui-leptos-alert", "shadcn-ui-leptos-badge", + "shadcn-ui-leptos-breadcrumb", "shadcn-ui-leptos-button", "shadcn-ui-leptos-card", ] +[[package]] +name = "shadcn-ui-leptos-breadcrumb" +version = "0.0.1" +dependencies = [ + "leptos", + "leptos-node-ref", + "leptos-struct-component", + "leptos-style", + "lucide-leptos", + "radix-leptos-icons", + "tailwind_fuse", +] + [[package]] name = "shadcn-ui-leptos-button" version = "0.0.1" dependencies = [ - "leptos 0.7.5", + "leptos", "leptos-node-ref", "leptos-struct-component", "leptos-style", @@ -3576,7 +3206,7 @@ dependencies = [ name = "shadcn-ui-leptos-card" version = "0.0.1" dependencies = [ - "leptos 0.7.5", + "leptos", "leptos-node-ref", "leptos-struct-component", "leptos-style", @@ -3587,7 +3217,7 @@ dependencies = [ name = "shadcn-ui-leptos-utils" version = "0.0.1" dependencies = [ - "leptos 0.7.5", + "leptos", "tailwind_fuse", ] @@ -3794,7 +3424,6 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" dependencies = [ - "serde", "version_check", ] @@ -3884,9 +3513,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.91" +version = "2.0.98" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d53cbcb5a243bd33b7858b1d7f4aca2153490815872d86d955d6ea29f743c035" +checksum = "36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1" dependencies = [ "proc-macro2", "quote", @@ -3895,14 +3524,14 @@ dependencies = [ [[package]] name = "syn_derive" -version = "0.1.8" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1329189c02ff984e9736652b1631330da25eaa6bc639089ed4915d25446cbe7b" +checksum = "cdb066a04799e45f5d582e8fc6ec8e6d6896040d00898eb4e6a835196815b219" dependencies = [ - "proc-macro-error", + "proc-macro-error2", "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -3922,7 +3551,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -3960,19 +3589,19 @@ dependencies = [ "either_of", "futures", "html-escape", - "indexmap 2.7.0", - "itertools 0.13.0", + "indexmap 2.7.1", + "itertools", "js-sys", "linear-map", "next_tuple", - "oco_ref 0.2.0", + "oco_ref", "once_cell", "or_poisoned", "parking_lot", "paste", "reactive_graph", "reactive_stores", - "rustc-hash 2.1.0", + "rustc-hash", "send_wrapper", "slotmap", "throw_error", @@ -3992,24 +3621,25 @@ dependencies = [ [[package]] name = "tailwind_fuse_macro" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89fd8a13e8e105a886fe9d15aa60580602be9ee9a17235e552f19faa3d7834f4" +checksum = "efa51b9ff80b5533001f8452d254a688bc7bb39c6bb77f9e0a19c1664d035888" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] name = "tempfile" -version = "3.14.0" +version = "3.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28cce251fcbc87fac86a866eeb0d6c2d536fc16d06f184bb61aeae11aa4cee0c" +checksum = "38c246215d7d24f48ae091a2902398798e05d978b24315d6efbc00ede9a8bb91" dependencies = [ "cfg-if", "fastrand", + "getrandom 0.3.1", "once_cell", "rustix", "windows-sys 0.59.0", @@ -4026,11 +3656,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.9" +version = "2.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f072643fd0190df67a8bab670c20ef5d8737177d6ac6b2e9a236cb096206b2cc" +checksum = "d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc" dependencies = [ - "thiserror-impl 2.0.9", + "thiserror-impl 2.0.11", ] [[package]] @@ -4041,18 +3671,18 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] name = "thiserror-impl" -version = "2.0.9" +version = "2.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b50fa271071aae2e6ee85f842e2e28ba8cd2c5fb67f11fcb1fd70b276f9e7d4" +checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -4131,7 +3761,7 @@ checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -4187,7 +3817,7 @@ dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit 0.22.22", + "toml_edit 0.22.23", ] [[package]] @@ -4205,22 +3835,22 @@ version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap 2.7.0", + "indexmap 2.7.1", "toml_datetime", "winnow 0.5.40", ] [[package]] name = "toml_edit" -version = "0.22.22" +version = "0.22.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5" +checksum = "02a8b472d1a3d7c18e2d61a489aee3453fd9031c33e4f55bd533f4a7adca1bee" dependencies = [ - "indexmap 2.7.0", + "indexmap 2.7.1", "serde", "serde_spanned", "toml_datetime", - "winnow 0.6.20", + "winnow 0.7.1", ] [[package]] @@ -4269,7 +3899,7 @@ checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -4287,33 +3917,13 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" -[[package]] -name = "typed-builder" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77739c880e00693faef3d65ea3aad725f196da38b22fdc7ea6ded6e1ce4d3add" -dependencies = [ - "typed-builder-macro 0.18.2", -] - [[package]] name = "typed-builder" version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7e14ed59dc8b7b26cacb2a92bad2e8b1f098806063898ab42a3bd121d7d45e75" dependencies = [ - "typed-builder-macro 0.20.0", -] - -[[package]] -name = "typed-builder-macro" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f718dfaf347dcb5b983bfc87608144b0bad87970aebcbea5ce44d2a30c08e63" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.91", + "typed-builder-macro", ] [[package]] @@ -4324,7 +3934,7 @@ checksum = "560b82d656506509d43abe30e0ba64c56b1953ab3d4fe7ba5902747a7a3cedd5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -4341,9 +3951,9 @@ checksum = "2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971" [[package]] name = "unicode-ident" -version = "1.0.14" +version = "1.0.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" +checksum = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034" [[package]] name = "unicode-segmentation" @@ -4406,11 +4016,11 @@ checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" [[package]] name = "uuid" -version = "1.11.0" +version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a" +checksum = "b3758f5e68192bb96cc8f9b7e2c2cfdabb435499a28499a42f8f984092adad4b" dependencies = [ - "getrandom", + "getrandom 0.2.15", ] [[package]] @@ -4450,36 +4060,46 @@ version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +[[package]] +name = "wasi" +version = "0.13.3+wasi-0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2" +dependencies = [ + "wit-bindgen-rt", +] + [[package]] name = "wasm-bindgen" -version = "0.2.99" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a474f6281d1d70c17ae7aa6a613c87fce69a127e2624002df63dcb39d6cf6396" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" dependencies = [ "cfg-if", "once_cell", + "rustversion", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.99" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f89bb38646b4f81674e8f5c3fb81b562be1fd936d84320f3264486418519c79" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" dependencies = [ "bumpalo", "log", "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.49" +version = "0.4.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38176d9b44ea84e9184eff0bc34cc167ed044f816accfe5922e54d84cf48eca2" +checksum = "555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61" dependencies = [ "cfg-if", "js-sys", @@ -4490,9 +4110,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.99" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cc6181fd9a7492eef6fef1f33961e3695e4579b9872a6f7c83aee556666d4fe" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -4500,22 +4120,25 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.99" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.99" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +dependencies = [ + "unicode-ident", +] [[package]] name = "wasm-streams" @@ -4532,9 +4155,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.76" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04dd7223427d52553d3702c004d3b2fe07c148165faa56313cb00211e31c12bc" +checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" dependencies = [ "js-sys", "wasm-bindgen", @@ -4681,13 +4304,22 @@ dependencies = [ [[package]] name = "winnow" -version = "0.6.20" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b" +checksum = "86e376c75f4f43f44db463cf729e0d3acbf954d13e22c51e26e4c264b4ab545f" dependencies = [ "memchr", ] +[[package]] +name = "wit-bindgen-rt" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c" +dependencies = [ + "bitflags", +] + [[package]] name = "write16" version = "1.0.0" @@ -4702,9 +4334,9 @@ checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" [[package]] name = "xxhash-rust" -version = "0.8.13" +version = "0.8.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a08fd76779ae1883bbf1e46c2c46a75a0c4e37c445e68a24b01479d438f26ae6" +checksum = "fdd20c5420375476fbd4394763288da7eb0cc0b8c11deed431a91562af7335d3" [[package]] name = "yansi" @@ -4721,7 +4353,7 @@ dependencies = [ "futures", "gloo 0.11.0", "implicit-clone", - "indexmap 2.7.0", + "indexmap 2.7.1", "js-sys", "prokio", "rustversion", @@ -4746,7 +4378,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -4774,7 +4406,7 @@ source = "git+https://github.com/RustForWeb/yew.git?branch=feature%2Fuse-compose dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -4795,7 +4427,7 @@ checksum = "584e0ded7475538a621bbf1ebf818cefb38665421faeb6523c110c0822f1c887" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] [[package]] @@ -4804,7 +4436,7 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c0d63ea26105cb01dee79a03615cb2e2cfcc517d1828e7fe268478495e3681b" dependencies = [ - "indexmap 2.7.0", + "indexmap 2.7.1", "yew", ] @@ -4828,7 +4460,7 @@ checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", "synstructure", ] @@ -4849,7 +4481,7 @@ checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", "synstructure", ] @@ -4878,5 +4510,5 @@ checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.91", + "syn 2.0.98", ] diff --git a/book-examples/leptos/Cargo.toml b/book-examples/leptos/Cargo.toml index d93efac..2aaad05 100644 --- a/book-examples/leptos/Cargo.toml +++ b/book-examples/leptos/Cargo.toml @@ -19,6 +19,7 @@ log.workspace = true radix-leptos-icons = { workspace = true, optional = true } shadcn-ui-leptos-alert = { path = "../../packages/leptos/alert" , optional = true } shadcn-ui-leptos-badge = { path = "../../packages/leptos/badge", optional = true } +shadcn-ui-leptos-breadcrumb = { path = "../../packages/leptos/breadcrumb", optional = true } shadcn-ui-leptos-button = { path = "../../packages/leptos/button", optional = true } shadcn-ui-leptos-card = { path = "../../packages/leptos/card", optional = true } @@ -26,6 +27,7 @@ shadcn-ui-leptos-card = { path = "../../packages/leptos/card", optional = true } default = [ "alert", "badge", + "breadcrumb", "button", "card", ] @@ -35,6 +37,11 @@ alert = [ "dep:shadcn-ui-leptos-alert", ] badge = ["dep:shadcn-ui-leptos-badge"] +breadcrumb = [ + "dep:lucide-leptos", + "dep:radix-leptos-icons", + "dep:shadcn-ui-leptos-breadcrumb", +] button = [ "dep:lucide-leptos", "dep:radix-leptos-icons", diff --git a/book-examples/leptos/src/default.rs b/book-examples/leptos/src/default.rs index a3148f2..1f9d068 100644 --- a/book-examples/leptos/src/default.rs +++ b/book-examples/leptos/src/default.rs @@ -4,6 +4,8 @@ mod components; mod alert; #[cfg(feature = "badge")] mod badge; +#[cfg(feature = "breadcrumb")] +mod breadcrumb; #[cfg(feature = "button")] mod button; #[cfg(feature = "card")] @@ -26,6 +28,10 @@ pub fn Default() -> impl MatchNestedRoutes + Clone { { component_view(self::badge::BadgeRoutes, ()) }, + #[cfg(feature = "breadcrumb")] + { + component_view(self::breadcrumb::BreadcrumbRoutes, ()) + }, #[cfg(feature = "button")] { component_view(self::button::ButtonRoutes, ()) diff --git a/book-examples/leptos/src/default/breadcrumb.rs b/book-examples/leptos/src/default/breadcrumb.rs new file mode 100644 index 0000000..05b0200 --- /dev/null +++ b/book-examples/leptos/src/default/breadcrumb.rs @@ -0,0 +1,28 @@ +#[allow(clippy::module_inception)] +mod breadcrumb; +mod breadcrumb_dropdown; +mod breadcrumb_ellipsis; +mod breadcrumb_link; +mod breadcrumb_responsive; +mod breadcrumb_separator; + +use leptos::prelude::*; +use leptos_router::{ + components::{Outlet, ParentRoute, Route}, + path, MatchNestedRoutes, +}; + +#[component(transparent)] +pub fn BreadcrumbRoutes() -> impl MatchNestedRoutes + Clone { + view! { + + + + + + + + + } + .into_inner() +} diff --git a/book-examples/leptos/src/default/breadcrumb/breadcrumb.rs b/book-examples/leptos/src/default/breadcrumb/breadcrumb.rs new file mode 100644 index 0000000..d9136da --- /dev/null +++ b/book-examples/leptos/src/default/breadcrumb/breadcrumb.rs @@ -0,0 +1,44 @@ +use leptos::prelude::*; + +use crate::default::components::ui::breadcrumb::{ + Breadcrumb, BreadcrumbEllipsis, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, + BreadcrumbSeparator, +}; + +#[component] +pub fn BreadcrumbDemo() -> impl IntoView { + view! { + + + + "Home" + + + + // TODO + // + // + // + // {"Toggle menu"} + // + // + // {"Documentation"} + // {"Themes"} + // {"GitHub"} + // + // + + "Toggle menu" + + + + "Components" + + + + "Breadcrumb" + + + + } +} diff --git a/book-examples/leptos/src/default/breadcrumb/breadcrumb_dropdown.rs b/book-examples/leptos/src/default/breadcrumb/breadcrumb_dropdown.rs new file mode 100644 index 0000000..0a98532 --- /dev/null +++ b/book-examples/leptos/src/default/breadcrumb/breadcrumb_dropdown.rs @@ -0,0 +1,44 @@ +use leptos::prelude::*; +use lucide_leptos::{ChevronDown, Slash}; + +use crate::default::components::ui::breadcrumb::{ + Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, +}; + +#[component] +pub fn BreadcrumbDropdownDemo() -> impl IntoView { + view! { + + + + "Home" + + + + + + // TODO + // + // + // {"Components"} + // + // + // + // {"Documentation"} + // {"Themes"} + // {"GitHub"} + // + // + "Components" + + + + + + + "Breadcrumb" + + + + } +} diff --git a/book-examples/leptos/src/default/breadcrumb/breadcrumb_ellipsis.rs b/book-examples/leptos/src/default/breadcrumb/breadcrumb_ellipsis.rs new file mode 100644 index 0000000..ec6f301 --- /dev/null +++ b/book-examples/leptos/src/default/breadcrumb/breadcrumb_ellipsis.rs @@ -0,0 +1,45 @@ +use leptos::prelude::*; + +use crate::default::components::ui::breadcrumb::{ + Breadcrumb, BreadcrumbEllipsis, BreadcrumbItem, BreadcrumbLink, BreadcrumbLinkChildProps, + BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, +}; + +#[component] +pub fn BreadcrumbEllipsisDemo() -> impl IntoView { + view! { + + + + "Home" + } + .into_any() + })} + /> + + + + + + + + "Components" + } + .into_any() + })} + /> + + + + {"Breadcrumb"} + + + + } +} diff --git a/book-examples/leptos/src/default/breadcrumb/breadcrumb_link.rs b/book-examples/leptos/src/default/breadcrumb/breadcrumb_link.rs new file mode 100644 index 0000000..8714b68 --- /dev/null +++ b/book-examples/leptos/src/default/breadcrumb/breadcrumb_link.rs @@ -0,0 +1,41 @@ +use leptos::prelude::*; + +use crate::default::components::ui::breadcrumb::{ + Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbLinkChildProps, BreadcrumbList, + BreadcrumbPage, BreadcrumbSeparator, +}; + +#[component] +pub fn BreadcrumbLinkDemo() -> impl IntoView { + view! { + + + + "Home" + } + .into_any() + })} + /> + + + + "Components" + } + .into_any() + })} + /> + + + + "Breadcrumb" + + + + } +} diff --git a/book-examples/leptos/src/default/breadcrumb/breadcrumb_responsive.rs b/book-examples/leptos/src/default/breadcrumb/breadcrumb_responsive.rs new file mode 100644 index 0000000..9e079ca --- /dev/null +++ b/book-examples/leptos/src/default/breadcrumb/breadcrumb_responsive.rs @@ -0,0 +1,13 @@ +use leptos::prelude::*; + +// use crate::default::components::ui::breadcrumb::{ +// Breadcrumb, BreadcrumbEllipsis, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, +// BreadcrumbSeparator, +// }; + +#[component] +pub fn BreadcrumbResponsiveDemo() -> impl IntoView { + view! { +

"Breadcrumb Responsive needs to be implemented"

+ } +} diff --git a/book-examples/leptos/src/default/breadcrumb/breadcrumb_separator.rs b/book-examples/leptos/src/default/breadcrumb/breadcrumb_separator.rs new file mode 100644 index 0000000..f5cc1d6 --- /dev/null +++ b/book-examples/leptos/src/default/breadcrumb/breadcrumb_separator.rs @@ -0,0 +1,31 @@ +use leptos::prelude::*; +use lucide_leptos::Slash; + +use crate::default::components::ui::breadcrumb::{ + Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, +}; + +#[component] +pub fn BreadcrumbSeparatorDemo() -> impl IntoView { + view! { + + + + "Home" + + + + + + "Components" + + + + + + "Breadcrumb" + + + + } +} diff --git a/book-examples/leptos/src/default/components/ui.rs b/book-examples/leptos/src/default/components/ui.rs index a95ce66..6b783c7 100644 --- a/book-examples/leptos/src/default/components/ui.rs +++ b/book-examples/leptos/src/default/components/ui.rs @@ -4,6 +4,8 @@ pub use shadcn_ui_leptos_alert::default as alert; #[cfg(feature = "badge")] pub use shadcn_ui_leptos_badge::default as badge; +#[cfg(feature = "breadcrumb")] +pub use shadcn_ui_leptos_breadcrumb::default as breadcrumb; #[cfg(any(feature = "button", feature = "card"))] pub use shadcn_ui_leptos_button::default as button; #[cfg(feature = "card")] diff --git a/book-examples/leptos/src/new_york.rs b/book-examples/leptos/src/new_york.rs index 90e0fac..eb84681 100644 --- a/book-examples/leptos/src/new_york.rs +++ b/book-examples/leptos/src/new_york.rs @@ -4,6 +4,8 @@ mod components; mod alert; #[cfg(feature = "badge")] mod badge; +#[cfg(feature = "breadcrumb")] +mod breadcrumb; #[cfg(feature = "button")] mod button; #[cfg(feature = "card")] @@ -26,6 +28,10 @@ pub fn NewYork() -> impl MatchNestedRoutes + Clone { { component_view(self::badge::BadgeRoutes, ()) }, + #[cfg(feature = "breadcrumb")] + { + component_view(self::breadcrumb::BreadcrumbRoutes, ()) + }, #[cfg(feature = "button")] { component_view(self::button::ButtonRoutes, ()) diff --git a/book-examples/leptos/src/new_york/breadcrumb.rs b/book-examples/leptos/src/new_york/breadcrumb.rs new file mode 100644 index 0000000..05b0200 --- /dev/null +++ b/book-examples/leptos/src/new_york/breadcrumb.rs @@ -0,0 +1,28 @@ +#[allow(clippy::module_inception)] +mod breadcrumb; +mod breadcrumb_dropdown; +mod breadcrumb_ellipsis; +mod breadcrumb_link; +mod breadcrumb_responsive; +mod breadcrumb_separator; + +use leptos::prelude::*; +use leptos_router::{ + components::{Outlet, ParentRoute, Route}, + path, MatchNestedRoutes, +}; + +#[component(transparent)] +pub fn BreadcrumbRoutes() -> impl MatchNestedRoutes + Clone { + view! { + + + + + + + + + } + .into_inner() +} diff --git a/book-examples/leptos/src/new_york/breadcrumb/breadcrumb.rs b/book-examples/leptos/src/new_york/breadcrumb/breadcrumb.rs new file mode 100644 index 0000000..97a27bb --- /dev/null +++ b/book-examples/leptos/src/new_york/breadcrumb/breadcrumb.rs @@ -0,0 +1,44 @@ +use leptos::prelude::*; + +use crate::new_york::components::ui::breadcrumb::{ + Breadcrumb, BreadcrumbEllipsis, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, + BreadcrumbSeparator, +}; + +#[component] +pub fn BreadcrumbDemo() -> impl IntoView { + view! { + + + + "Home" + + + + // TODO + // + // + // + // {"Toggle menu"} + // + // + // {"Documentation"} + // {"Themes"} + // {"GitHub"} + // + // + + "Toggle menu" + + + + "Components" + + + + "Breadcrumb" + + + + } +} diff --git a/book-examples/leptos/src/new_york/breadcrumb/breadcrumb_dropdown.rs b/book-examples/leptos/src/new_york/breadcrumb/breadcrumb_dropdown.rs new file mode 100644 index 0000000..5547c3a --- /dev/null +++ b/book-examples/leptos/src/new_york/breadcrumb/breadcrumb_dropdown.rs @@ -0,0 +1,44 @@ +use leptos::prelude::*; +use lucide_leptos::{ChevronDown, Slash}; + +use crate::new_york::components::ui::breadcrumb::{ + Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, +}; + +#[component] +pub fn BreadcrumbDropdownDemo() -> impl IntoView { + view! { + + + + "Home" + + + + + + // TODO + // + // + // {"Components"} + // + // + // + // {"Documentation"} + // {"Themes"} + // {"GitHub"} + // + // + "Components" + + + + + + + "Breadcrumb" + + + + } +} diff --git a/book-examples/leptos/src/new_york/breadcrumb/breadcrumb_ellipsis.rs b/book-examples/leptos/src/new_york/breadcrumb/breadcrumb_ellipsis.rs new file mode 100644 index 0000000..ecd97d1 --- /dev/null +++ b/book-examples/leptos/src/new_york/breadcrumb/breadcrumb_ellipsis.rs @@ -0,0 +1,45 @@ +use leptos::prelude::*; + +use crate::new_york::components::ui::breadcrumb::{ + Breadcrumb, BreadcrumbEllipsis, BreadcrumbItem, BreadcrumbLink, BreadcrumbLinkChildProps, + BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, +}; + +#[component] +pub fn BreadcrumbEllipsisDemo() -> impl IntoView { + view! { + + + + "Home" + } + .into_any() + })} + /> + + + + + + + + "Components" + } + .into_any() + })} + /> + + + + {"Breadcrumb"} + + + + } +} diff --git a/book-examples/leptos/src/new_york/breadcrumb/breadcrumb_link.rs b/book-examples/leptos/src/new_york/breadcrumb/breadcrumb_link.rs new file mode 100644 index 0000000..73311ff --- /dev/null +++ b/book-examples/leptos/src/new_york/breadcrumb/breadcrumb_link.rs @@ -0,0 +1,41 @@ +use leptos::prelude::*; + +use crate::new_york::components::ui::breadcrumb::{ + Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbLinkChildProps, BreadcrumbList, + BreadcrumbPage, BreadcrumbSeparator, +}; + +#[component] +pub fn BreadcrumbLinkDemo() -> impl IntoView { + view! { + + + + "Home" + } + .into_any() + })} + /> + + + + "Components" + } + .into_any() + })} + /> + + + + "Breadcrumb" + + + + } +} diff --git a/book-examples/leptos/src/new_york/breadcrumb/breadcrumb_responsive.rs b/book-examples/leptos/src/new_york/breadcrumb/breadcrumb_responsive.rs new file mode 100644 index 0000000..9e079ca --- /dev/null +++ b/book-examples/leptos/src/new_york/breadcrumb/breadcrumb_responsive.rs @@ -0,0 +1,13 @@ +use leptos::prelude::*; + +// use crate::default::components::ui::breadcrumb::{ +// Breadcrumb, BreadcrumbEllipsis, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, +// BreadcrumbSeparator, +// }; + +#[component] +pub fn BreadcrumbResponsiveDemo() -> impl IntoView { + view! { +

"Breadcrumb Responsive needs to be implemented"

+ } +} diff --git a/book-examples/leptos/src/new_york/breadcrumb/breadcrumb_separator.rs b/book-examples/leptos/src/new_york/breadcrumb/breadcrumb_separator.rs new file mode 100644 index 0000000..e263e58 --- /dev/null +++ b/book-examples/leptos/src/new_york/breadcrumb/breadcrumb_separator.rs @@ -0,0 +1,31 @@ +use leptos::prelude::*; +use lucide_leptos::Slash; + +use crate::new_york::components::ui::breadcrumb::{ + Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, +}; + +#[component] +pub fn BreadcrumbSeparatorDemo() -> impl IntoView { + view! { + + + + "Home" + + + + + + "Components" + + + + + + "Breadcrumb" + + + + } +} diff --git a/book-examples/leptos/src/new_york/components/ui.rs b/book-examples/leptos/src/new_york/components/ui.rs index 92b7a22..76e1011 100644 --- a/book-examples/leptos/src/new_york/components/ui.rs +++ b/book-examples/leptos/src/new_york/components/ui.rs @@ -4,6 +4,8 @@ pub use shadcn_ui_leptos_alert::new_york as alert; #[cfg(feature = "badge")] pub use shadcn_ui_leptos_badge::new_york as badge; +#[cfg(feature = "breadcrumb")] +pub use shadcn_ui_leptos_breadcrumb::new_york as breadcrumb; #[cfg(any(feature = "button", feature = "card"))] pub use shadcn_ui_leptos_button::new_york as button; #[cfg(feature = "card")] diff --git a/packages/leptos/README.md b/packages/leptos/README.md new file mode 100644 index 0000000..e418402 --- /dev/null +++ b/packages/leptos/README.md @@ -0,0 +1,21 @@ +

+ + Rust shadcn/ui Logo + +

+ +

shadcn-ui-leptos-breaddcrumb

+ +Displays the path to the current resource using a hierarchy of links. + +[Rust shadcn/ui](https://github.com/RustForWeb/shadcn-ui) is a Rust port of [shadcn/ui](https://ui.shadcn.com/). + +## Documentation + +See [the Rust shadcn/ui book](https://shadcn-ui.rustforweb.org/) for documentation. + +## Rust For Web + +The Rust shadcn/ui project is part of the [Rust For Web](https://github.com/RustForWeb). + +[Rust For Web](https://github.com/RustForWeb) creates and ports web UI libraries for Rust. All projects are free and open source. diff --git a/packages/leptos/breadcrumb/Cargo.toml b/packages/leptos/breadcrumb/Cargo.toml new file mode 100644 index 0000000..5c62f65 --- /dev/null +++ b/packages/leptos/breadcrumb/Cargo.toml @@ -0,0 +1,20 @@ +[package] +name = "shadcn-ui-leptos-breadcrumb" +description = "Leptos port of shadcn/ui Breadcrumb." +homepage = "https://shadcn-ui.rustforweb.org/components/breadcrumb.html" +publish = false + +authors.workspace = true +edition.workspace = true +license.workspace = true +repository.workspace = true +version.workspace = true + +[dependencies] +lucide-leptos.workspace = true +radix-leptos-icons = { workspace = true } +tailwind_fuse.workspace = true +leptos.workspace = true +leptos-node-ref.workspace = true +leptos-struct-component.workspace = true +leptos-style.workspace = true diff --git a/packages/leptos/breadcrumb/src/default.rs b/packages/leptos/breadcrumb/src/default.rs new file mode 100644 index 0000000..a690b18 --- /dev/null +++ b/packages/leptos/breadcrumb/src/default.rs @@ -0,0 +1,203 @@ +use leptos::{ev::MouseEvent, prelude::*}; +use leptos_node_ref::AnyNodeRef; +use leptos_struct_component::{struct_component, StructComponent}; +use leptos_style::Style; +use lucide_leptos::{ChevronRight, Ellipsis}; +use tailwind_fuse::*; + +#[component] +pub fn Breadcrumb( + // Global attributes + #[prop(into, optional)] class: MaybeProp, + #[prop(into, optional)] id: MaybeProp, + #[prop(into, optional)] style: Signal