use crate::context::use_clerk_context;
use dioxus::prelude::*;
#[component]
pub fn ClerkLoading(children: Element) -> Element {
let ctx = use_clerk_context();
let auth = ctx.auth.read();
let load_error = ctx.load_error.read();
if !auth.is_loaded() && load_error.is_none() {
rsx! { {children} }
} else {
rsx! {}
}
}
#[component]
pub fn ClerkLoaded(children: Element) -> Element {
let ctx = use_clerk_context();
let auth = ctx.auth.read();
if auth.is_loaded() {
rsx! { {children} }
} else {
rsx! {}
}
}
#[component]
pub fn ClerkFailed(children: Element) -> Element {
let ctx = use_clerk_context();
let load_error = ctx.load_error.read();
if load_error.is_some() {
rsx! { {children} }
} else {
rsx! {}
}
}