mirror of
https://github.com/danbulant/lucide
synced 2026-07-04 10:40:52 +00:00
60 lines
2.1 KiB
Rust
60 lines
2.1 KiB
Rust
use yew::prelude::*;
|
|
#[derive(PartialEq, Properties)]
|
|
pub struct WheatOffProps {
|
|
#[prop_or(24)]
|
|
pub size: usize,
|
|
#[prop_or(AttrValue::from("currentColor"))]
|
|
pub color: AttrValue,
|
|
#[prop_or(AttrValue::from("none"))]
|
|
pub fill: AttrValue,
|
|
#[prop_or(2)]
|
|
pub stroke_width: usize,
|
|
#[prop_or(false)]
|
|
pub absolute_stroke_width: bool,
|
|
#[prop_or_default]
|
|
pub class: Classes,
|
|
#[prop_or_default]
|
|
pub style: std::option::Option<AttrValue>,
|
|
#[prop_or_default]
|
|
pub node_ref: NodeRef,
|
|
}
|
|
#[function_component]
|
|
pub fn WheatOff(props: &WheatOffProps) -> Html {
|
|
let stroke_width = if props.absolute_stroke_width {
|
|
props.stroke_width * 24 / props.size
|
|
} else {
|
|
props.stroke_width
|
|
};
|
|
html! {
|
|
<svg
|
|
ref={props.node_ref.clone()}
|
|
class={classes!("lucide", props.class
|
|
.clone())}
|
|
style={props.style.clone()}
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
width={props.size.to_string()}
|
|
height={props.size.to_string()}
|
|
viewBox="0 0 24 24"
|
|
fill={& props.fill}
|
|
stroke={& props.color}
|
|
stroke-width={stroke_width.to_string()}
|
|
stroke-linecap="round"
|
|
stroke-linejoin="round"
|
|
>
|
|
<path d="m2 22 10-10" />
|
|
<path d="m16 8-1.17 1.17" />
|
|
<path
|
|
d="M3.47 12.53 5 11l1.53 1.53a3.5 3.5 0 0 1 0 4.94L5 19l-1.53-1.53a3.5 3.5 0 0 1 0-4.94Z"
|
|
/>
|
|
<path d="m8 8-.53.53a3.5 3.5 0 0 0 0 4.94L9 15l1.53-1.53c.55-.55.88-1.25.98-1.97" />
|
|
<path d="M10.91 5.26c.15-.26.34-.51.56-.73L13 3l1.53 1.53a3.5 3.5 0 0 1 .28 4.62" />
|
|
<path d="M20 2h2v2a4 4 0 0 1-4 4h-2V6a4 4 0 0 1 4-4Z" />
|
|
<path
|
|
d="M11.47 17.47 13 19l-1.53 1.53a3.5 3.5 0 0 1-4.94 0L5 19l1.53-1.53a3.5 3.5 0 0 1 4.94 0Z"
|
|
/>
|
|
<path d="m16 16-.53.53a3.5 3.5 0 0 1-4.94 0L9 15l1.53-1.53a3.49 3.49 0 0 1 1.97-.98" />
|
|
<path d="M18.74 13.09c.26-.15.51-.34.73-.56L21 11l-1.53-1.53a3.5 3.5 0 0 0-4.62-.28" />
|
|
<line x1="2" x2="22" y1="2" y2="22" />
|
|
</svg>
|
|
}
|
|
}
|