1#[doc(hidden)]
14pub mod authoring;
15pub mod bind;
16mod cleanup;
17pub mod coherence;
18mod owner;
19mod reactive;
20pub use cleanup::{Cleanup, CleanupEffect, effect_with_cleanup};
21pub use owner::{ContextError, ContextKey, Owner, OwnerHandle, Registration};
22#[doc(hidden)]
23pub use reactive::versions;
24
25#[doc(hidden)]
28pub mod template;
29pub use reactive::{
30 Derived, Effect, Memo, Signal, batch, derived, effect, memo, memo_with_eq, signal, untrack,
31};
32
33#[cfg(feature = "dom")]
34pub mod dom;
35
36#[cfg(feature = "dom")]
37pub use dom::FromInputs;
38#[cfg(feature = "dom")]
39pub use fusor_macros::FromInputs;
40
41#[cfg(feature = "javascript")]
42pub mod js;
43#[cfg(feature = "javascript")]
44pub use fusor_macros::JsInputs;
45#[cfg(feature = "javascript")]
46pub use js::JsInputs;
47
48pub mod prelude {
50 #[cfg(feature = "dom")]
51 pub use crate::FromInputs;
52 #[cfg(feature = "javascript")]
53 pub use crate::JsInputs;
54 #[cfg(feature = "dom")]
55 pub use crate::dom::{Component, Content, Scope, TemplateComponent, document, element};
56 pub use crate::{Cleanup, CleanupEffect, effect_with_cleanup};
57 pub use crate::{ContextError, ContextKey, Owner, OwnerHandle};
58 pub use crate::{
59 Derived, Effect, Memo, Signal, batch, derived, effect, memo, memo_with_eq, signal, untrack,
60 };
61}