mirror of
https://github.com/danbulant/lucide
synced 2026-07-05 11:10:53 +00:00
53 lines
1.6 KiB
Rust
53 lines
1.6 KiB
Rust
use yew::prelude::*;
|
|
#[derive(PartialEq, Properties)]
|
|
pub struct EggOffProps {
|
|
#[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 EggOff(props: &EggOffProps) -> 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="M6.399 6.399C5.362 8.157 4.65 10.189 4.5 12c-.37 4.43 1.27 9.95 7.5 10 3.256-.026 5.259-1.547 6.375-3.625"
|
|
/>
|
|
<path
|
|
d="M19.532 13.875A14.07 14.07 0 0 0 19.5 12c-.36-4.34-3.95-9.96-7.5-10-1.04.012-2.082.502-3.046 1.297"
|
|
/>
|
|
<line x1="2" x2="22" y1="2" y2="22" />
|
|
</svg>
|
|
}
|
|
}
|