mirror of
https://github.com/danbulant/lucide
synced 2026-06-20 06:51:09 +00:00
47 lines
1.6 KiB
Rust
47 lines
1.6 KiB
Rust
use dioxus::prelude::*;
|
|
#[derive(Clone, PartialEq, Props)]
|
|
pub struct EggOffProps {
|
|
#[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<String>,
|
|
pub style: Option<String>,
|
|
}
|
|
#[component]
|
|
pub fn EggOff(props: EggOffProps) -> 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": "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",
|
|
}
|
|
}
|
|
}
|
|
}
|