Skip to main content

euv_core/
lib.rs

1//! euv
2//!
3//! A declarative, cross-platform UI framework for Rust with virtual DOM,
4//! reactive signals, and HTML macros for WebAssembly.
5
6mod component;
7mod event;
8mod reactive;
9mod renderer;
10mod vdom;
11
12pub use {component::*, event::*, reactive::*, renderer::*, vdom::*};
13
14#[cfg(test)]
15use std::cell::Cell;
16use std::{
17    any::Any,
18    cell::{RefCell, RefMut, UnsafeCell},
19    collections::HashMap,
20    ops::{Deref, DerefMut},
21    ptr::null_mut,
22    rc::Rc,
23    sync::atomic::{AtomicBool, AtomicUsize, Ordering},
24};
25
26use {
27    lombok_macros::*,
28    wasm_bindgen::JsCast,
29    wasm_bindgen::prelude::*,
30    web_sys::{
31        ClipboardEvent, Document, DragEvent, Element, Event, HtmlButtonElement, HtmlElement,
32        HtmlInputElement, HtmlOptionElement, HtmlSelectElement, HtmlTextAreaElement, InputEvent,
33        KeyboardEvent, MouseEvent, Node, SubmitEvent, Text, TouchEvent, WheelEvent, Window, window,
34    },
35};