lib.rs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #![allow(non_snake_case)]
  2. //! Dioxus Core
  3. //! ----------
  4. //!
  5. //!
  6. //!
  7. //!
  8. //!
  9. //!
  10. //!
  11. pub use crate::innerlude::{
  12. format_args_f, html, rsx, Context, DioxusElement, DomEdit, DomTree, ElementId, EventPriority,
  13. EventTrigger, LazyNodes, NodeFactory, Properties, RealDom, ScopeId, SuspendedContext, VNode,
  14. VNodeKind, VirtualDom, VirtualEvent, FC,
  15. };
  16. pub mod prelude {
  17. pub use crate::component::{fc_to_builder, Fragment, Properties};
  18. pub use crate::context::Context;
  19. pub use crate::hooks::*;
  20. pub use crate::innerlude::{DioxusElement, DomTree, LazyNodes, NodeFactory, FC};
  21. pub use crate::nodes::VNode;
  22. pub use crate::VirtualDom;
  23. pub use dioxus_core_macro::{format_args_f, html, rsx, Props};
  24. }
  25. // types used internally that are important
  26. pub(crate) mod innerlude {
  27. pub use crate::arena::*;
  28. pub use crate::bumpframe::*;
  29. pub use crate::component::*;
  30. pub use crate::context::*;
  31. pub use crate::diff::*;
  32. pub use crate::editor::*;
  33. pub use crate::error::*;
  34. pub use crate::events::*;
  35. pub use crate::heuristics::*;
  36. pub use crate::hooklist::*;
  37. pub use crate::hooks::*;
  38. pub use crate::nodes::*;
  39. pub use crate::scope::*;
  40. pub use crate::util::*;
  41. pub use crate::virtual_dom::*;
  42. pub type DomTree<'a> = Option<VNode<'a>>;
  43. pub type FC<P> = fn(Context<P>) -> DomTree;
  44. pub use dioxus_core_macro::{format_args_f, html, rsx};
  45. }
  46. pub mod exports {
  47. // export important things here
  48. pub use bumpalo;
  49. }
  50. pub mod arena;
  51. pub mod bumpframe;
  52. pub mod component;
  53. pub mod context;
  54. pub mod diff;
  55. pub mod editor;
  56. pub mod error;
  57. pub mod events;
  58. pub mod heuristics;
  59. pub mod hooklist;
  60. pub mod hooks;
  61. pub mod nodes;
  62. pub mod scope;
  63. pub mod signals;
  64. pub mod util;
  65. pub mod virtual_dom;