dioxus/packages/core/src/lib.rs

78 lines
1.8 KiB
Rust
Raw Normal View History

#![allow(non_snake_case)]
2021-07-29 18:04:09 -04:00
#![doc = include_str!("../README.md")]
2021-06-16 11:19:37 -04:00
//! Dioxus Core
//! ----------
//!
2021-01-20 12:04:27 -05:00
//!
//!
2021-01-29 11:57:52 -05:00
//!
//!
//!
2021-01-20 12:04:27 -05:00
//!
2021-01-14 02:56:41 -05:00
2021-07-12 23:44:20 -04:00
pub use crate::innerlude::{
format_args_f, html, rsx, Context, DioxusElement, DomEdit, DomTree, ElementId, EventPriority,
2021-08-20 10:34:41 -04:00
EventTrigger, LazyNodes, NodeFactory, Properties, ScopeId, SuspendedContext, VNode, VirtualDom,
VirtualEvent, FC,
2021-07-12 23:44:20 -04:00
};
2021-07-12 23:44:20 -04:00
pub mod prelude {
pub use crate::component::{fc_to_builder, Fragment, Properties};
pub use crate::context::Context;
2021-07-27 11:28:05 -04:00
pub use crate::hooks::*;
2021-07-18 12:39:32 -04:00
pub use crate::innerlude::{DioxusElement, DomTree, LazyNodes, NodeFactory, FC};
2021-07-12 23:44:20 -04:00
pub use crate::nodes::VNode;
pub use crate::VirtualDom;
pub use dioxus_core_macro::{format_args_f, html, rsx, Props};
}
2021-02-03 02:26:04 -05:00
2021-02-07 17:38:17 -05:00
// types used internally that are important
2021-02-12 16:11:33 -05:00
pub(crate) mod innerlude {
pub use crate::arena::*;
2021-07-09 01:36:18 -04:00
pub use crate::bumpframe::*;
2021-05-15 12:03:08 -04:00
pub use crate::component::*;
2021-07-09 01:36:18 -04:00
pub use crate::context::*;
2021-05-15 12:03:08 -04:00
pub use crate::diff::*;
2021-07-15 00:40:37 -04:00
pub use crate::editor::*;
2021-05-15 12:03:08 -04:00
pub use crate::error::*;
pub use crate::events::*;
2021-07-15 04:17:45 -04:00
pub use crate::heuristics::*;
pub use crate::hooklist::*;
2021-07-27 11:28:05 -04:00
pub use crate::hooks::*;
2021-05-15 12:03:08 -04:00
pub use crate::nodes::*;
pub use crate::scheduler::*;
2021-07-09 01:42:26 -04:00
pub use crate::scope::*;
2021-07-09 01:37:34 -04:00
pub use crate::util::*;
2021-05-15 12:03:08 -04:00
pub use crate::virtual_dom::*;
2021-08-17 22:25:09 -04:00
pub use crate::yield_now::*;
2021-07-18 12:39:32 -04:00
pub type DomTree<'a> = Option<VNode<'a>>;
pub type FC<P> = fn(Context<P>) -> DomTree;
2021-02-20 21:59:16 -05:00
2021-07-12 23:44:20 -04:00
pub use dioxus_core_macro::{format_args_f, html, rsx};
2021-07-11 19:31:07 -04:00
}
2021-02-12 00:29:46 -05:00
2021-07-11 19:31:07 -04:00
pub mod exports {
// export important things here
pub use bumpalo;
2021-01-14 20:56:28 -05:00
}
2021-07-12 23:44:20 -04:00
pub mod arena;
pub mod bumpframe;
pub mod component;
pub mod context;
pub mod diff;
2021-07-15 00:40:37 -04:00
pub mod editor;
2021-07-12 23:44:20 -04:00
pub mod error;
pub mod events;
2021-07-15 04:17:45 -04:00
pub mod heuristics;
2021-07-12 23:44:20 -04:00
pub mod hooklist;
2021-07-27 11:28:05 -04:00
pub mod hooks;
2021-07-12 23:44:20 -04:00
pub mod nodes;
pub mod scheduler;
2021-07-12 23:44:20 -04:00
pub mod scope;
pub mod signals;
pub mod util;
pub mod virtual_dom;
2021-08-17 22:25:09 -04:00
pub mod yield_now;