Expand description
§Sycamore API Documentation
Sycamore is a VDOM-less web library with fine-grained reactivity.
This is the API docs for sycamore. If you are looking for the usage docs, checkout the Sycamore Book.
§Feature Flags
-
hydrate
- Enables client-side hydration support. -
suspense
- Enables wrappers aroundwasm-bindgen-futures
to make it easier to extend a reactive scope into anasync
function. -
ssr
- Enables rendering templates to static strings (useful for Server Side Rendering / Pre-rendering). -
serde
- Enables serializing and deserializingSignal
s and other wrapper types usingserde
. -
wasm-bindgen-interning
(default) - Enables interning forwasm-bindgen
strings. This improves performance at a slight cost in binary size. If you want to minimize the size of the result.wasm
binary, you might want to disable this. -
web
(default) - Enables the web backend for Sycamore. This feature is enabled by most of the other features so you should rarely need to enable it manually.
Re-exports§
pub use web::render_to_string_await_suspense;
Modules§
- The builder pattern API for creating UI elements.
- Utilities for components and component properties.
- Easing functions.
- Iteration utility components for view!.
- Utilities for Sycamore when working with futures and async.
- Generic rendering backend.
- Utilities for client-side hydration in the browser.
- Utilities for smooth transitions and animations.
- References to nodes in views.
- The sycamore prelude.
- Re-export of the
sycamore-reactive
crate. - Unique IDs that are stable between SSR and hydration.
- Suspense with first class
async
/await
support. - Internal utilities for Sycamore.
- Abstractions for representing UI views.
- Web support for Sycamore.
Macros§
- A macro for ergonomically creating complex UI complex layouts.
Functions§
- Render a
View
under aparent
node by reusing existing nodes (client side hydration). Alias forhydrate_to
withparent
being the<body>
tag. - Render a
View
under aparent
node, in a way that can be cleaned up. This function is intended to be used for injecting an ephemeral sycamore view into a non-sycamore app (for example, a file upload modal where you want to cancel the upload if the modal is closed). - Render a
View
under aparent
node, in a way that can be cleaned up. This function is intended to be used for injecting an ephemeral sycamore view into a non-sycamore app (for example, a file upload modal where you want to cancel the upload if the modal is closed).
Attribute Macros§
- A macro for creating components from functions.
Derive Macros§
- The derive macro for
Props
. The macro creates a builder-like API used in theview!
macro.