use leptos::{prelude::*, svg::Svg}; #[component] pub fn SquareFunction( #[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, ) -> impl IntoView { let stroke_width = Signal::derive(move || { if absolute_stroke_width.get() { stroke_width.get() * 24 / size.get() } else { stroke_width.get() } }); view! { } }