#![allow(non_snake_case)]
#![warn(missing_docs)]
#![deny(warnings, clippy::todo, clippy::unimplemented)]
#[cfg(not(any(feature = "csr", feature = "hydrate", feature = "ssr")))]
compile_error!("impulse-ui-kit: enable exactly one of `csr`, `hydrate`, `ssr` features");
#[cfg(any(
all(feature = "csr", feature = "hydrate"),
all(feature = "csr", feature = "ssr"),
all(feature = "hydrate", feature = "ssr"),
))]
compile_error!("impulse-ui-kit: features `csr`, `hydrate`, `ssr` are mutually exclusive");
#[cfg(all(feature = "websocket", not(any(feature = "csr", feature = "hydrate"))))]
compile_error!("impulse-ui-kit: feature `websocket` requires `csr` or `hydrate`");
#[cfg(all(feature = "webtransport", not(any(feature = "csr", feature = "hydrate"))))]
compile_error!("impulse-ui-kit: feature `webtransport` requires `csr` or `hydrate`");
pub mod router;
pub mod utils;
#[cfg(feature = "websocket")]
pub mod ws;
#[cfg(feature = "webtransport")]
pub mod wt;
#[cfg(feature = "ssr")]
pub mod ssr;
pub mod prelude;
use leptos::prelude::*;
#[cfg(feature = "csr")]
pub fn setup_app(#[allow(unused_variables)] log_level: log::Level, children: Children) {
console_error_panic_hook::set_once();
#[cfg(debug_assertions)]
console_log::init_with_level(log::Level::Debug).unwrap();
#[cfg(not(debug_assertions))]
console_log::init_with_level(log_level).unwrap();
leptos::mount::mount_to_body(move || view! { {children()} })
}
#[cfg(feature = "hydrate")]
pub fn setup_app(#[allow(unused_variables)] log_level: log::Level, children: Children) {
console_error_panic_hook::set_once();
#[cfg(debug_assertions)]
console_log::init_with_level(log::Level::Debug).unwrap();
#[cfg(not(debug_assertions))]
console_log::init_with_level(log_level).unwrap();
leptos::mount::hydrate_body(move || view! { {children()} })
}
#[cfg(feature = "ssr")]
pub fn setup_app(_log_level: log::Level, _children: Children) {}