diff --git a/crates/leptos/src/chip.rs b/crates/leptos/src/chip.rs index 227a777..933a411 100644 --- a/crates/leptos/src/chip.rs +++ b/crates/leptos/src/chip.rs @@ -26,9 +26,11 @@ impl Variant { #[component] pub fn Chip( #[prop(into)] label: String, + #[prop(into, optional)] numeric_symbol: Option, #[prop(into, optional)] class: String, #[prop(into, optional)] variant: Variant, ) -> impl IntoView { + let numeric_symbol = numeric_symbol.unwrap_or("#".to_string()); let class = crate::tw!( concat!(BASE_CLASS, "-chip"), format!("{BASE_CLASS}-chip--{variant:?}").to_lowercase(), @@ -38,7 +40,7 @@ pub fn Chip( view! {
{variant.icon()} - {(variant == Variant::Numeric).then_some(format!("#{label}")).unwrap_or(label)} + {(variant == Variant::Numeric).then_some(format!("{numeric_symbol}{label}")).unwrap_or(label)}
} }