29 lines
574 B
Rust
29 lines
574 B
Rust
use dioxus::prelude::*;
|
|
use dioxus_free_icons::Icon;
|
|
|
|
use crate::ui::components::icons::LogoShape;
|
|
|
|
turf::style_sheet!("src/ui/components/spinner.scss");
|
|
|
|
#[derive(Clone, PartialEq, Props)]
|
|
pub struct SpinnerProps {
|
|
#[props(default = true)]
|
|
animate: bool,
|
|
}
|
|
|
|
pub fn Spinner(props: SpinnerProps) -> Element {
|
|
rsx! {
|
|
style { {STYLE_SHEET} }
|
|
|
|
div {
|
|
class: ClassName::SPINNER,
|
|
|
|
Icon {
|
|
class: if props.animate { "" } else { ClassName::PAUSED },
|
|
|
|
icon: LogoShape,
|
|
}
|
|
}
|
|
}
|
|
}
|