use dioxus::prelude::*;
use crate::IconShape;
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Dodge;
impl IconShape for Dodge {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M465.074 481.646c-24.928 1.186-334.495-.667-334.495-.667-188.07-188.857 283.16-251.37-8.1-406.484l-20.382 21.487-27.14-71.216 87.582 6.818-17.534 19.7c364.276 106.15-48.98 305.105 320.068 430.36z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Overhead;
impl IconShape for Overhead {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M37.368 144.56c97.187 0 101.127 1.314 101.127 1.314C263.844-57.842 363.082 219.342 375.947 319.62l-36.72.16 71.834 125.393 68.982-125.01-35.724-1.472c-82.41-287.54-303.28-300.208-406.95-174.13z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Sideswipe;
impl IconShape for Sideswipe {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M422.52 404.55c0-92.006-1.243-95.736-1.243-95.736 204.583-58.483-212.586-77.202-252.76-71.863l-.15 34.762-118.71-68.004 118.346-65.303 1.394 33.82c303.74-5.71 371.256 83.987 253.124 232.325z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Thrust;
impl IconShape for Thrust {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M452.798 479.462L59.205 481.31s154.378-369.683 151.153-379.303l-46.12-.224 93.677-71.09 95.207 72.397-50.263.224z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}
#[derive(Default, Copy, Clone, PartialEq, Eq)]
pub struct Underhand;
impl IconShape for Underhand {
fn child_elements(&self) -> Element {
rsx!(path {
d: "M0 0h512v512H0z",
}
path {
d: "M44.142 366.824c95.92 0 99.81-1.297 99.81-1.297 123.716 201.064 221.662-72.51 234.36-171.483l-36.24-.158 70.897-123.76 68.082 123.38-35.26 1.454c-81.335 283.797-299.33 296.3-401.65 171.864z",
fill: "#fff",
})
}
const VIEW_BOX: Option<&'static str> = Some("0 0 512 512");
}