Files
dioxus/example-projects/ecommerce-site/src/components/loading.rs
T
Jonathan Kelley ba4389567d Deprecate relative asset paths, better warnings for asset!() (#3214)
* Deprecate relative asset paths

* fix paths, better warnings in asset parser
2024-11-13 19:52:23 -05:00

33 lines
737 B
Rust

use dioxus::prelude::*;
#[component]
pub(crate) fn ChildrenOrLoading(children: Element) -> Element {
rsx! {
document::Link {
rel: "stylesheet",
href: asset!("/public/loading.css")
}
SuspenseBoundary {
fallback: |context: SuspenseContext| {
rsx! {
if let Some(placeholder) = context.suspense_placeholder() {
{placeholder}
} else {
LoadingIndicator {}
}
}
},
{children}
}
}
}
#[component]
fn LoadingIndicator() -> Element {
rsx! {
div {
class: "spinner",
}
}
}