Expand description
§sycamore-web
Web rendering backend for sycamore. This is already re-exported
in the main sycamore crate, so you should rarely need to use this crate directly.
§Feature flags
-
hydrate- Enables hydration support in DOM node. By default, hydration is disabled to reduce binary size. -
suspense- Enables suspense and resources support. -
wasm-bindgen-interning(default) - Enables interning forwasm-bindgenstrings. This improves performance at a slight cost in binary size. If you want to minimize the size of the resulting.wasmbinary, you might want to disable this.
§Server Side Rendering
This crate uses target detection to determine whether to use DOM or SSR as the rendering
backend. If the target arch is wasm32, DOM rendering will be used. Otherwise, SSR will be
used. Sometimes, this isn’t desirable (e.g., if using server side wasm). To override this
behavior, you can set --cfg sycamore_force_ssr in your RUSTFLAGS environment variable when
compiling to force SSR mode even on wasm32.
Re-exports§
pub use js_sys;pub use wasm_bindgen;
Modules§
- Definition for bind-able attributes/properties.
- Definition for all the events that can be listened to.
- Definition of all the HTML and SVG elements.
Macros§
macro_rules!equivalent ofcfg_not_ssr. This is to get around the limitation of not being able to put proc-macros onmoditems.macro_rules!equivalent ofcfg_ssr. This is to get around the limitation of not being able to put proc-macros onmoditems.- Debug the value of a variable to the JavaScript console if on wasm32. Otherwise logs it to stdout.
- Prints an error message to the JavaScript console if on wasm32. Otherwise logs it to stderr.
- Log a message to the JavaScript console if on wasm32. Otherwise logs it to stdout.
- Log a warning to the JavaScript console if on wasm32. Otherwise logs it to stderr.
- A macro that expands to whether we are in DOM mode or not.
- A macro that expands to whether we are in SSR mode or not.
Structs§
- A special prop type that can be used to spread attributes onto an element.
- A struct representing a custom element. This can be created by calling
custom_element. - Props for
Keyed. - Props for
Keyed. - Props for
NoHydrate. - Props for
NoSsr. - A reference to a
web_sys::Node. This allows imperative access to the node. - Props for
Portal. - Props for
Show. - Represents a view tree.
Enums§
- The mode in which SSR is being run.
Traits§
- A trait for unwrapping a type into an
HtmlNode. - A trait that represents an attribute that can be set. This is not “attribute” in the HTML spec sense. It can also represent JS properties (and possibly more …) that can be set on an HTML element.
- Attributes that are available on all elements.
- Props that are available on all elements.
- A trait that is implemented for all elements and which provides all the global HTML attributes.
- Implemented for all types that can accept attributes (
AttributeValue). - A trait that is implemented for all SVG elements and which provides all the global SVG attributes.
- A trait that should be implemented for anything that represents an HTML node.
- A trait that should be implemented for anything that represents a node in the view tree (UI tree).
Functions§
- Component that creates a script element for bootstrapping hydration. Should be rendered into the
<head>of the document. - Non keyed iteration (or keyed by index).
- Keyed iteration.
- Components that do not need, or should not be hydrated on the client side.
- Component that is only renders its children on the client side.
- A portal into a different part of the DOM. Only renders in client side rendering (CSR) mode. Does nothing in SSR mode.
- An utility component that only renders its children when a condition is satisfied.
- Create a new effect, but only if we are not in SSR mode.
- Create a new
NodeRef. - Create a new custom element with
tag. - Utility function for accessing the global
web_sys::Documentobject. - Generate a script element for bootstrapping hydration.
- Returns whether we are currently hydrating or not.
- Queue up a callback to be executed when the component is mounted.
- Alias for
queueMicrotask. - Render a
Viewunder aparentnode, in a way that can be cleaned up. - Get the next counter value. This is stable across client and server side.
- Utility function for accessing the global
web_sys::Windowobject.
Type Aliases§
- Type alias respresenting a possibly dynamic boolean value.
- A type alias for
Childrenautomatically selecting the correct node type. - A type alias for the rendering backend.
- Type alias representing a possibly dynamic string value.
Attribute Macros§
- Re-export of
js-sysandwasm-bindgenfor convenience.