From b218558e6fbd2c9d0b1f997821e4920930414481 Mon Sep 17 00:00:00 2001 From: Israel Barbara Date: Fri, 27 Dec 2024 07:19:20 -0300 Subject: [PATCH 1/4] Add Skleleton to leptos --- packages/leptos/skeleton/Cargo.toml | 17 +++++++++++++++++ packages/leptos/skeleton/README.md | 21 +++++++++++++++++++++ packages/leptos/skeleton/src/default.rs | 24 ++++++++++++++++++++++++ packages/leptos/skeleton/src/lib.rs | 8 ++++++++ packages/leptos/skeleton/src/new_york.rs | 24 ++++++++++++++++++++++++ 5 files changed, 94 insertions(+) create mode 100644 packages/leptos/skeleton/Cargo.toml create mode 100644 packages/leptos/skeleton/README.md create mode 100644 packages/leptos/skeleton/src/default.rs create mode 100644 packages/leptos/skeleton/src/lib.rs create mode 100644 packages/leptos/skeleton/src/new_york.rs diff --git a/packages/leptos/skeleton/Cargo.toml b/packages/leptos/skeleton/Cargo.toml new file mode 100644 index 0000000..f1641b4 --- /dev/null +++ b/packages/leptos/skeleton/Cargo.toml @@ -0,0 +1,17 @@ +[package] +name = "shadcn-ui-leptos-skeleton" +description = "Leptos port of shadcn/ui Skeleton." +homepage = "https://shadcn-ui.rustforweb.org/components/skeleton.html" +publish = false + +authors.workspace = true +edition.workspace = true +license.workspace = true +repository.workspace = true +version.workspace = true + +[dependencies] +tailwind_fuse.workspace = true +leptos.workspace = true +leptos-style.workspace = true +leptos-node-ref.workspace = true diff --git a/packages/leptos/skeleton/README.md b/packages/leptos/skeleton/README.md new file mode 100644 index 0000000..f34feea --- /dev/null +++ b/packages/leptos/skeleton/README.md @@ -0,0 +1,21 @@ +

+ + Rust shadcn/ui Logo + +

+ +

shadcn-ui-leptos-skeleton

+ +Use to show a placeholder while content is loading. + +[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/skeleton/src/default.rs b/packages/leptos/skeleton/src/default.rs new file mode 100644 index 0000000..6533003 --- /dev/null +++ b/packages/leptos/skeleton/src/default.rs @@ -0,0 +1,24 @@ +use tailwind_fuse::*; +use leptos::prelude::*; +use leptos_style::Style; +use leptos_node_ref::AnyNodeRef; + +#[component] +pub fn Skeleton( + // Global attributes + #[prop(into, optional)] class: MaybeProp, + #[prop(into, optional)] id: MaybeProp, + #[prop(into, optional)] style: Signal