From 2c4c6f6271a16e99852af0683dd5d20000dafc85 Mon Sep 17 00:00:00 2001
From: "rust-for-web[bot]"
<191031261+rust-for-web[bot]@users.noreply.github.com>
Date: Wed, 30 Jul 2025 19:42:41 +0200
Subject: [PATCH] feat: update to upstream v0.530.0 (#123)
Co-authored-by: rust-for-web[bot] <191031261+rust-for-web[bot]@users.noreply.github.com>
---
book-examples/dioxus/src/icons.rs | 6 ++++
book-examples/leptos/src/icons.rs | 1 +
book-examples/yew/src/icons.rs | 1 +
packages/dioxus/src/lib.rs | 4 +++
packages/dioxus/src/user_star.rs | 42 +++++++++++++++++++++++++
packages/leptos/src/lib.rs | 4 +++
packages/leptos/src/user_star.rs | 37 ++++++++++++++++++++++
packages/yew/src/lib.rs | 4 +++
packages/yew/src/user_star.rs | 51 +++++++++++++++++++++++++++++++
scripts/src/lib.rs | 2 +-
10 files changed, 151 insertions(+), 1 deletion(-)
create mode 100644 packages/dioxus/src/user_star.rs
create mode 100644 packages/leptos/src/user_star.rs
create mode 100644 packages/yew/src/user_star.rs
diff --git a/book-examples/dioxus/src/icons.rs b/book-examples/dioxus/src/icons.rs
index 3939362..c3a6873 100644
--- a/book-examples/dioxus/src/icons.rs
+++ b/book-examples/dioxus/src/icons.rs
@@ -9776,6 +9776,12 @@ pub fn IconsU1() -> Element {
},
"User Search",
),
+ (
+ rsx! {
+ UserStar {}
+ },
+ "User Star",
+ ),
(
rsx! {
UserX {}
diff --git a/book-examples/leptos/src/icons.rs b/book-examples/leptos/src/icons.rs
index 04ca1f0..c3010f7 100644
--- a/book-examples/leptos/src/icons.rs
+++ b/book-examples/leptos/src/icons.rs
@@ -1993,6 +1993,7 @@ pub fn IconsU() -> impl IntoView {
(view! { }.into_any(), "User Round Search"),
(view! { }.into_any(), "User Round X"),
(view! { }.into_any(), "User Search"),
+ (view! { }.into_any(), "User Star"),
(view! { }.into_any(), "User X"),
(view! { }.into_any(), "Users"),
(view! { }.into_any(), "Users Round"),
diff --git a/book-examples/yew/src/icons.rs b/book-examples/yew/src/icons.rs
index 9f15917..96044ad 100644
--- a/book-examples/yew/src/icons.rs
+++ b/book-examples/yew/src/icons.rs
@@ -2037,6 +2037,7 @@ pub fn IconsU() -> Html {
(html! { }, "User Round Search"),
(html! { }, "User Round X"),
(html! { }, "User Search"),
+ (html! { }, "User Star"),
(html! { }, "User X"),
(html! { }, "Users"),
(html! { }, "Users Round"),
diff --git a/packages/dioxus/src/lib.rs b/packages/dioxus/src/lib.rs
index f147726..10b9a28 100644
--- a/packages/dioxus/src/lib.rs
+++ b/packages/dioxus/src/lib.rs
@@ -3891,6 +3891,8 @@ mod user_round_x;
#[cfg(any(feature = "account", feature = "social"))]
mod user_search;
#[cfg(feature = "account")]
+mod user_star;
+#[cfg(feature = "account")]
mod user_x;
#[cfg(feature = "account")]
mod users;
@@ -8007,6 +8009,8 @@ pub use user_round_x::*;
#[cfg(any(feature = "account", feature = "social"))]
pub use user_search::*;
#[cfg(feature = "account")]
+pub use user_star::*;
+#[cfg(feature = "account")]
pub use user_x::*;
#[cfg(feature = "account")]
pub use users::*;
diff --git a/packages/dioxus/src/user_star.rs b/packages/dioxus/src/user_star.rs
new file mode 100644
index 0000000..a22b4d7
--- /dev/null
+++ b/packages/dioxus/src/user_star.rs
@@ -0,0 +1,42 @@
+use dioxus::prelude::*;
+#[derive(Clone, PartialEq, Props)]
+pub struct UserStarProps {
+ #[props(default = 24)]
+ pub size: usize,
+ #[props(default = "currentColor".to_owned())]
+ pub color: String,
+ #[props(default = "none".to_owned())]
+ pub fill: String,
+ #[props(default = 2)]
+ pub stroke_width: usize,
+ #[props(default = false)]
+ pub absolute_stroke_width: bool,
+ pub class: Option,
+ pub style: Option,
+}
+#[component]
+pub fn UserStar(props: UserStarProps) -> Element {
+ let stroke_width = if props.absolute_stroke_width {
+ props.stroke_width * 24 / props.size
+ } else {
+ props.stroke_width
+ };
+ rsx! {
+ svg {
+ "xmlns": "http://www.w3.org/2000/svg",
+ "class": if let Some(class) = props.class { "{class}" },
+ "style": if let Some(style) = props.style { "{style}" },
+ "width": "{props.size}",
+ "height": "{props.size}",
+ "viewBox": "0 0 24 24",
+ "fill": "{props.fill}",
+ "stroke": "{props.color}",
+ "stroke-width": "{stroke_width}",
+ "stroke-linecap": "round",
+ "stroke-linejoin": "round",
+ path { "d": "M8.5 15H7a4 4 0 0 0-4 4v2" }
+ path { "d": "M16.5 12.903a.229.229 0 0 1 .41 0l.997 2.022a.92.92 0 0 0 .69.501l2.23.326a.229.229 0 0 1 .127.392l-1.613 1.57a.92.92 0 0 0-.264.812l.381 2.22a.229.229 0 0 1-.333.241L17.13 19.94a.92.92 0 0 0-.853 0l-1.993 1.048a.229.229 0 0 1-.333-.242l.38-2.22a.92.92 0 0 0-.264-.81l-1.613-1.571a.229.229 0 0 1 .127-.392l2.23-.326a.92.92 0 0 0 .69-.501z" }
+ circle { "cx": "10", "cy": "7", "r": "4" }
+ }
+ }
+}
diff --git a/packages/leptos/src/lib.rs b/packages/leptos/src/lib.rs
index 6ab352f..607d1f0 100644
--- a/packages/leptos/src/lib.rs
+++ b/packages/leptos/src/lib.rs
@@ -3891,6 +3891,8 @@ mod user_round_x;
#[cfg(any(feature = "account", feature = "social"))]
mod user_search;
#[cfg(feature = "account")]
+mod user_star;
+#[cfg(feature = "account")]
mod user_x;
#[cfg(feature = "account")]
mod users;
@@ -8007,6 +8009,8 @@ pub use user_round_x::*;
#[cfg(any(feature = "account", feature = "social"))]
pub use user_search::*;
#[cfg(feature = "account")]
+pub use user_star::*;
+#[cfg(feature = "account")]
pub use user_x::*;
#[cfg(feature = "account")]
pub use users::*;
diff --git a/packages/leptos/src/user_star.rs b/packages/leptos/src/user_star.rs
new file mode 100644
index 0000000..5c57752
--- /dev/null
+++ b/packages/leptos/src/user_star.rs
@@ -0,0 +1,37 @@
+use leptos::{prelude::*, svg::Svg};
+#[component]
+pub fn UserStar(
+ #[prop(default = 24.into(), into)] size: Signal,
+ #[prop(default = "currentColor".into(), into)] color: Signal,
+ #[prop(default = "none".into(), into)] fill: Signal,
+ #[prop(default = 2.into(), into)] stroke_width: Signal,
+ #[prop(default = false.into(), into)] absolute_stroke_width: Signal,
+ #[prop(optional)] node_ref: NodeRef