pub use hikari_palette::themes;
pub use hikari_palette::themes::Palette;
pub use hikari_palette::{classes, color_math, colors};
pub use tairitsu_hooks::{
Context, UseRef, provide_context, use_context, use_effect, use_ref, use_signal, use_state,
};
pub use tairitsu_macros::component as Props;
pub use tairitsu_macros::{component, rsx};
pub use tairitsu_vdom::{
Callback, ChangeEvent, Classes, EventData, FocusEvent, InputEvent, KeyboardEvent, MouseEvent,
Signal, Style, VElement, VNode, VNode as Element, VText, batch, create_effect,
};
pub type EventHandler<T> = Callback<T, ()>;
pub fn consume_context<T: 'static + Clone>() -> T {
use_context::<T>()
.expect("Context not found. Make sure to call provide_context first.")
.get()
.clone()
}
pub fn empty_vnode() -> VNode {
VNode::Text(VText::new(""))
}