use leptos::{html::Div, mount, prelude::*};
pub fn start<F, N>(f: F)
where
F: Fn() -> N + 'static,
N: IntoView,
{
mount::mount_to_body(f);
}
pub mod keys {
pub const BACKSPACE: u32 = 8;
pub const TAB: u32 = 9;
pub const ENTER: u32 = 13;
pub const ESCAPE: u32 = 27;
pub const SPACE: u32 = 32;
pub const ARROW_LEFT: u32 = 37;
pub const ARROW_UP: u32 = 38;
pub const ARROW_RIGHT: u32 = 39;
pub const ARROW_DOWN: u32 = 40;
pub const DIGIT_0: u32 = 48;
pub const DIGIT_1: u32 = 49;
pub const DIGIT_2: u32 = 50;
pub const DIGIT_3: u32 = 51;
pub const DIGIT_4: u32 = 52;
pub const DIGIT_5: u32 = 53;
pub const DIGIT_6: u32 = 54;
pub const DIGIT_7: u32 = 55;
pub const DIGIT_8: u32 = 56;
pub const DIGIT_9: u32 = 57;
}
pub fn is_active_slide(node_ref: NodeRef<Div>) -> bool {
if let Some(node) = node_ref.get() {
if let Some(parent) = node.parent_element() {
return parent.get_attribute("hidden").is_none();
}
}
false
}