#![allow(unused_macros)]
pub mod dom_types;
pub mod fetch;
pub mod routing;
pub mod shortcuts;
pub mod storage;
mod vdom;
mod websys_bridge;
pub use crate::{
dom_types::{Listener},
fetch::{Method, RequestOpts, fetch, get, post},
websys_bridge::{to_input, to_kbevent, to_mouse_event, to_select, to_textarea, to_html_el},
routing::push_route,
vdom::{App, run} };
pub fn document() -> web_sys::Document {
web_sys::window()
.expect("Can't find window")
.document()
.expect("Can't find document")
}
pub fn empty<Ms: Clone>() -> dom_types::El<Ms> {
let mut el = dom_types::El::empty(dom_types::Tag::Del);
el.add_attr("dummy-element".into(), "true".into());
el
}
pub fn log<S: ToString>(text: S) {
web_sys::console::log_1(&text.to_string().into());
}
pub mod prelude {
pub use std::collections::HashMap;
pub use crate::{
dom_types::{
El, Tag, UpdateEl, simple_ev, input_ev, keyboard_ev, mouse_ev, raw_ev,
did_mount, did_update, will_unmount
},
shortcuts::*, };
pub use wasm_bindgen::prelude::*;
}