1- // pub use frender_element::Element;
1+ #[ cfg( feature = "csr" ) ]
2+ #[ cfg( feature = "ssr" ) ]
3+ pub use frender_element:: Element ;
4+
5+ #[ cfg( feature = "csr" ) ]
6+ pub use frender_element:: CsrElement ;
7+
8+ #[ cfg( feature = "ssr" ) ]
9+ pub use frender_element:: SsrElement ;
210
311#[ cfg( feature = "hooks_ext" ) ]
412pub mod hooks_ext;
@@ -11,20 +19,17 @@ pub use frender_to_element::{RefToElementWithFn, ToElement, ToElementWithFn};
1119#[ cfg( feature = "SyncedCollection" ) ]
1220pub use elements:: synced_collection:: { SyncedCollection , SyncedVec } ;
1321
22+ #[ cfg( feature = "HookElement" ) ]
23+ #[ doc( no_inline) ]
24+ pub use crate :: elements:: hook_element:: component_fn;
25+
1426pub use frender_common:: { either:: EitherElement , EventListenerOptions , HandleEventWithOptions } ;
15- pub use frender_hook_element:: new_fn_hook_element;
1627pub use frender_macros:: component;
1728pub use frender_reactive_value:: {
1829 non_reactive:: Uncached , static_or_temp_ref:: StaticOrTempRef , temp_into_static:: TempIntoStatic ,
1930 temp_ref:: TempRef ,
2031} ;
2132
22- // #[cfg(feature = "csr")]
23- // pub use frender_hook_element::frender_csr as csr;
24-
25- // #[cfg(feature = "ssr")]
26- // pub use frender_hook_element::frender_ssr as ssr;
27-
2833pub use frender_ssr as ssr;
2934
3035pub use prelude:: * ;
@@ -37,9 +42,6 @@ pub use prelude::*;
3742// pub use frender_html::html::{components, components as intrinsic_components};
3843// }
3944
40- pub use frender_hook_element as hook_element;
41- pub use frender_hook_element:: component_fn;
42-
4345pub use event:: * ;
4446pub use frender_events:: event;
4547
@@ -178,18 +180,22 @@ pub mod macros {
178180// endregion
179181
180182pub mod prelude {
181- // #[cfg(all(feature = "csr", feature = "ssr"))]
182- // pub use crate::Element;
183+ #[ cfg( feature = "csr" ) ]
184+ #[ cfg( feature = "ssr" ) ]
185+ pub use crate :: Element ;
183186
184- pub use crate :: rsx;
187+ #[ cfg( feature = "csr" ) ]
188+ pub use crate :: CsrElement ;
185189
186- pub use frender_common:: { HandleEvent , MaybeHandleEvent } ;
190+ #[ cfg( feature = "ssr" ) ]
191+ pub use crate :: SsrElement ;
187192
188- pub use frender_hook_element :: component_fn ;
193+ pub use crate :: rsx ;
189194
190- pub use frender_element :: CsrElement ;
195+ pub use frender_common :: { HandleEvent , MaybeHandleEvent } ;
191196
192- pub use frender_element:: Element ;
197+ #[ cfg( feature = "HookElement" ) ]
198+ pub use crate :: component_fn;
193199
194200 #[ cfg( feature = "KeyedElements" ) ]
195201 pub use crate :: { Keyed , KeyedElements } ;
@@ -206,13 +212,8 @@ pub mod prelude {
206212 #[ cfg( feature = "hooks_ext" ) ]
207213 pub use crate :: hooks_ext:: ShareValueExt as _;
208214
209- // #[cfg(feature = "csr")]
210- // pub use frender_hook_element::frender_csr::{
211- // CsrContext, CsrElement, CsrRenderState, ElementsLinkedVec,
212- // };
213-
214215 // #[cfg(feature = "ssr")]
215- pub use frender_ssr:: { SsrElement , SsrElementExt } ;
216+ pub use frender_ssr:: SsrElementExt ;
216217}
217218
218219#[ macro_export]
@@ -228,8 +229,12 @@ macro_rules! rsx {
228229
229230#[ doc( hidden) ]
230231pub mod __private {
232+ #[ cfg( feature = "HookElement" ) ]
233+ // #[cfg(feature = "proc-macro")]
234+ #[ doc( hidden) ]
231235 pub use frender_hook_element:: __private:: hooks_core;
232236
237+ #[ doc( hidden) ]
233238 pub use frender_macros:: rsx as impl_rsx;
234239}
235240
0 commit comments