Files
elo/src/components/sub_components/error_block.rs
Matthew Kaminski d82a5e2c65
Some checks failed
Build Crate / build (push) Failing after 1m44s
Updated alert to daisyui
2024-08-30 01:25:42 -04:00

26 lines
713 B
Rust

use perseus::prelude::*;
use sycamore::prelude::*;
use crate::components::static_components::indicator::ErrorSvg;
#[component(inline_props)]
pub fn ErrorBlock<'a, G: Html>(cx: Scope<'a>, error: RcSignal<String>) -> View<G> {
let error = create_ref(cx, error);
let is_empty = create_selector(cx, || error.get().is_empty());
view! { cx,
(match !(*is_empty.get()) {
true => { view!{cx,
div (role="alert", class="alert alert-error") {
// Error icon
ErrorSvg {}
// Error text
span {(*error.get())}
}
}},
false => {view!{cx,}},
})
}
}