Expand description
The Sycamore prelude.
In most cases, it is idiomatic to use a glob import (aka wildcard import) at the beginning of your Rust source file.
use sycamore::prelude::*;
Re-exports§
pub use crate::reactive::*;
Macros§
- console_
dbg - Debug the value of a variable to the JavaScript console if on wasm32. Otherwise logs it to stdout.
- console_
log - Log a message to the JavaScript console if on wasm32. Otherwise logs it to stdout.
- is_
not_ ssr - A macro that expands to whether we are in DOM mode or not.
- is_ssr
- A macro that expands to whether we are in SSR mode or not.
- view
- A macro for ergonomically creating complex UI complex layouts.
Structs§
- Attributes
- A special prop type that can be used to spread attributes onto an element.
- NodeRef
- A reference to a
web_sys::Node
. This allows imperative access to the node. - View
- Represents a view tree.
Traits§
- Component
- A trait that is automatically implemented by all components.
- Global
Attributes - Attributes that are available on all elements.
- Global
Props - Props that are available on all elements.
- HtmlA
Attributes - Trait that provides attributes for the
<a>
HTML element. - Html
Abbr Attributes - Trait that provides attributes for the
<abbr>
HTML element. - Html
Address Attributes - Trait that provides attributes for the
<address>
HTML element. - Html
Area Attributes - Trait that provides attributes for the
<area>
HTML element. - Html
Article Attributes - Trait that provides attributes for the
<article>
HTML element. - Html
Aside Attributes - Trait that provides attributes for the
<aside>
HTML element. - Html
Audio Attributes - Trait that provides attributes for the
<audio>
HTML element. - HtmlB
Attributes - Trait that provides attributes for the
<b>
HTML element. - Html
Base Attributes - Trait that provides attributes for the
<base>
HTML element. - Html
BdiAttributes - Trait that provides attributes for the
<bdi>
HTML element. - Html
BdoAttributes - Trait that provides attributes for the
<bdo>
HTML element. - Html
Blockquote Attributes - Trait that provides attributes for the
<blockquote>
HTML element. - Html
Body Attributes - Trait that provides attributes for the
<body>
HTML element. - Html
BrAttributes - Trait that provides attributes for the
<br>
HTML element. - Html
Button Attributes - Trait that provides attributes for the
<button>
HTML element. - Html
Canvas Attributes - Trait that provides attributes for the
<canvas>
HTML element. - Html
Caption Attributes - Trait that provides attributes for the
<caption>
HTML element. - Html
Cite Attributes - Trait that provides attributes for the
<cite>
HTML element. - Html
Code Attributes - Trait that provides attributes for the
<code>
HTML element. - Html
ColAttributes - Trait that provides attributes for the
<col>
HTML element. - Html
Colgroup Attributes - Trait that provides attributes for the
<colgroup>
HTML element. - Html
Data Attributes - Trait that provides attributes for the
<data>
HTML element. - Html
Datalist Attributes - Trait that provides attributes for the
<datalist>
HTML element. - Html
DdAttributes - Trait that provides attributes for the
<dd>
HTML element. - Html
DelAttributes - Trait that provides attributes for the
<del>
HTML element. - Html
Details Attributes - Trait that provides attributes for the
<details>
HTML element. - Html
DfnAttributes - Trait that provides attributes for the
<dfn>
HTML element. - Html
Dialog Attributes - Trait that provides attributes for the
<dialog>
HTML element. - Html
DivAttributes - Trait that provides attributes for the
<div>
HTML element. - Html
DlAttributes - Trait that provides attributes for the
<dl>
HTML element. - Html
DtAttributes - Trait that provides attributes for the
<dt>
HTML element. - Html
EmAttributes - Trait that provides attributes for the
<em>
HTML element. - Html
Embed Attributes - Trait that provides attributes for the
<embed>
HTML element. - Html
Fieldset Attributes - Trait that provides attributes for the
<fieldset>
HTML element. - Html
Figcaption Attributes - Trait that provides attributes for the
<figcaption>
HTML element. - Html
Figure Attributes - Trait that provides attributes for the
<figure>
HTML element. - Html
Footer Attributes - Trait that provides attributes for the
<footer>
HTML element. - Html
Form Attributes - Trait that provides attributes for the
<form>
HTML element. - Html
Global Attributes - A trait that is implemented for all elements and which provides all the global HTML attributes.
- Html
H1Attributes - Trait that provides attributes for the
<h1>
HTML element. - Html
H2Attributes - Trait that provides attributes for the
<h2>
HTML element. - Html
H3Attributes - Trait that provides attributes for the
<h3>
HTML element. - Html
H4Attributes - Trait that provides attributes for the
<h4>
HTML element. - Html
H5Attributes - Trait that provides attributes for the
<h5>
HTML element. - Html
H6Attributes - Trait that provides attributes for the
<h6>
HTML element. - Html
Head Attributes - Trait that provides attributes for the
<head>
HTML element. - Html
Header Attributes - Trait that provides attributes for the
<header>
HTML element. - Html
Hgroup Attributes - Trait that provides attributes for the
<hgroup>
HTML element. - Html
HrAttributes - Trait that provides attributes for the
<hr>
HTML element. - Html
Html Attributes - Trait that provides attributes for the
<html>
HTML element. - HtmlI
Attributes - Trait that provides attributes for the
<i>
HTML element. - Html
Iframe Attributes - Trait that provides attributes for the
<iframe>
HTML element. - Html
ImgAttributes - Trait that provides attributes for the
<img>
HTML element. - Html
Input Attributes - Trait that provides attributes for the
<input>
HTML element. - Html
InsAttributes - Trait that provides attributes for the
<ins>
HTML element. - Html
KbdAttributes - Trait that provides attributes for the
<kbd>
HTML element. - Html
Keygen Attributes - Trait that provides attributes for the
<keygen>
HTML element. - Html
Label Attributes - Trait that provides attributes for the
<label>
HTML element. - Html
Legend Attributes - Trait that provides attributes for the
<legend>
HTML element. - Html
LiAttributes - Trait that provides attributes for the
<li>
HTML element. - Html
Link Attributes - Trait that provides attributes for the
<link>
HTML element. - Html
Main Attributes - Trait that provides attributes for the
<main>
HTML element. - Html
MapAttributes - Trait that provides attributes for the
<map>
HTML element. - Html
Mark Attributes - Trait that provides attributes for the
<mark>
HTML element. - Html
Menu Attributes - Trait that provides attributes for the
<menu>
HTML element. - Html
Menuitem Attributes - Trait that provides attributes for the
<menuitem>
HTML element. - Html
Meta Attributes - Trait that provides attributes for the
<meta>
HTML element. - Html
Meter Attributes - Trait that provides attributes for the
<meter>
HTML element. - Html
NavAttributes - Trait that provides attributes for the
<nav>
HTML element. - Html
Noscript Attributes - Trait that provides attributes for the
<noscript>
HTML element. - Html
Object Attributes - Trait that provides attributes for the
<object>
HTML element. - Html
OlAttributes - Trait that provides attributes for the
<ol>
HTML element. - Html
Optgroup Attributes - Trait that provides attributes for the
<optgroup>
HTML element. - Html
Option Attributes - Trait that provides attributes for the
<option>
HTML element. - Html
Output Attributes - Trait that provides attributes for the
<output>
HTML element. - HtmlP
Attributes - Trait that provides attributes for the
<p>
HTML element. - Html
Param Attributes - Trait that provides attributes for the
<param>
HTML element. - Html
Picture Attributes - Trait that provides attributes for the
<picture>
HTML element. - Html
PreAttributes - Trait that provides attributes for the
<pre>
HTML element. - Html
Progress Attributes - Trait that provides attributes for the
<progress>
HTML element. - HtmlQ
Attributes - Trait that provides attributes for the
<q>
HTML element. - Html
RpAttributes - Trait that provides attributes for the
<rp>
HTML element. - Html
RtAttributes - Trait that provides attributes for the
<rt>
HTML element. - Html
Ruby Attributes - Trait that provides attributes for the
<ruby>
HTML element. - HtmlS
Attributes - Trait that provides attributes for the
<s>
HTML element. - Html
Samp Attributes - Trait that provides attributes for the
<samp>
HTML element. - Html
Script Attributes - Trait that provides attributes for the
<script>
HTML element. - Html
Section Attributes - Trait that provides attributes for the
<section>
HTML element. - Html
Select Attributes - Trait that provides attributes for the
<select>
HTML element. - Html
Small Attributes - Trait that provides attributes for the
<small>
HTML element. - Html
Source Attributes - Trait that provides attributes for the
<source>
HTML element. - Html
Span Attributes - Trait that provides attributes for the
<span>
HTML element. - Html
Strong Attributes - Trait that provides attributes for the
<strong>
HTML element. - Html
Style Attributes - Trait that provides attributes for the
<style>
HTML element. - Html
SubAttributes - Trait that provides attributes for the
<sub>
HTML element. - Html
Summary Attributes - Trait that provides attributes for the
<summary>
HTML element. - Html
SupAttributes - Trait that provides attributes for the
<sup>
HTML element. - Html
Table Attributes - Trait that provides attributes for the
<table>
HTML element. - Html
Tbody Attributes - Trait that provides attributes for the
<tbody>
HTML element. - Html
TdAttributes - Trait that provides attributes for the
<td>
HTML element. - Html
Template Attributes - Trait that provides attributes for the
<template>
HTML element. - Html
Textarea Attributes - Trait that provides attributes for the
<textarea>
HTML element. - Html
Tfoot Attributes - Trait that provides attributes for the
<tfoot>
HTML element. - Html
ThAttributes - Trait that provides attributes for the
<th>
HTML element. - Html
Thead Attributes - Trait that provides attributes for the
<thead>
HTML element. - Html
Time Attributes - Trait that provides attributes for the
<time>
HTML element. - Html
Title Attributes - Trait that provides attributes for the
<title>
HTML element. - Html
TrAttributes - Trait that provides attributes for the
<tr>
HTML element. - Html
Track Attributes - Trait that provides attributes for the
<track>
HTML element. - HtmlU
Attributes - Trait that provides attributes for the
<u>
HTML element. - Html
UlAttributes - Trait that provides attributes for the
<ul>
HTML element. - Html
VarAttributes - Trait that provides attributes for the
<var>
HTML element. - Html
Video Attributes - Trait that provides attributes for the
<video>
HTML element. - Html
WbrAttributes - Trait that provides attributes for the
<wbr>
HTML element. - Props
- A trait that is implemented automatically by the
Props
derive macro. - SvgAnimate
Attributes - Trait that provides attributes for the
<animate>
SVG element. - SvgAnimate
Motion Attributes - Trait that provides attributes for the
<animateMotion>
SVG element. - SvgAnimate
Transform Attributes - Trait that provides attributes for the
<animateTransform>
SVG element. - SvgCircle
Attributes - Trait that provides attributes for the
<circle>
SVG element. - SvgClip
Path Attributes - Trait that provides attributes for the
<clipPath>
SVG element. - SvgDefs
Attributes - Trait that provides attributes for the
<defs>
SVG element. - SvgDesc
Attributes - Trait that provides attributes for the
<desc>
SVG element. - SvgDiscard
Attributes - Trait that provides attributes for the
<discard>
SVG element. - SvgEllipse
Attributes - Trait that provides attributes for the
<ellipse>
SVG element. - SvgFe
Blend Attributes - Trait that provides attributes for the
<feBlend>
SVG element. - SvgFe
Color Matrix Attributes - Trait that provides attributes for the
<feColorMatrix>
SVG element. - SvgFe
Component Transfer Attributes - Trait that provides attributes for the
<feComponentTransfer>
SVG element. - SvgFe
Composite Attributes - Trait that provides attributes for the
<feComposite>
SVG element. - SvgFe
Convolve Matrix Attributes - Trait that provides attributes for the
<feConvolveMatrix>
SVG element. - SvgFe
Diffuse Lighting Attributes - Trait that provides attributes for the
<feDiffuseLighting>
SVG element. - SvgFe
Displacement MapAttributes - Trait that provides attributes for the
<feDisplacementMap>
SVG element. - SvgFe
Distant Light Attributes - Trait that provides attributes for the
<feDistantLight>
SVG element. - SvgFe
Drop Shadow Attributes - Trait that provides attributes for the
<feDropShadow>
SVG element. - SvgFe
Flood Attributes - Trait that provides attributes for the
<feFlood>
SVG element. - SvgFe
FuncA Attributes - Trait that provides attributes for the
<feFuncA>
SVG element. - SvgFe
FuncB Attributes - Trait that provides attributes for the
<feFuncB>
SVG element. - SvgFe
FuncG Attributes - Trait that provides attributes for the
<feFuncG>
SVG element. - SvgFe
FuncR Attributes - Trait that provides attributes for the
<feFuncR>
SVG element. - SvgFe
Gaussian Blur Attributes - Trait that provides attributes for the
<feGaussianBlur>
SVG element. - SvgFe
Image Attributes - Trait that provides attributes for the
<feImage>
SVG element. - SvgFe
Merge Attributes - Trait that provides attributes for the
<feMerge>
SVG element. - SvgFe
Merge Node Attributes - Trait that provides attributes for the
<feMergeNode>
SVG element. - SvgFe
Morphology Attributes - Trait that provides attributes for the
<feMorphology>
SVG element. - SvgFe
Offset Attributes - Trait that provides attributes for the
<feOffset>
SVG element. - SvgFe
Point Light Attributes - Trait that provides attributes for the
<fePointLight>
SVG element. - SvgFe
Specular Lighting Attributes - Trait that provides attributes for the
<feSpecularLighting>
SVG element. - SvgFe
Spot Light Attributes - Trait that provides attributes for the
<feSpotLight>
SVG element. - SvgFe
Tile Attributes - Trait that provides attributes for the
<feTile>
SVG element. - SvgFe
Turbulence Attributes - Trait that provides attributes for the
<feTurbulence>
SVG element. - SvgFilter
Attributes - Trait that provides attributes for the
<filter>
SVG element. - SvgForeign
Object Attributes - Trait that provides attributes for the
<foreignObject>
SVG element. - SvgG
Attributes - Trait that provides attributes for the
<g>
SVG element. - SvgGlobal
Attributes - A trait that is implemented for all SVG elements and which provides all the global SVG attributes.
- SvgHatch
Attributes - Trait that provides attributes for the
<hatch>
SVG element. - SvgHatchpath
Attributes - Trait that provides attributes for the
<hatchpath>
SVG element. - SvgImage
Attributes - Trait that provides attributes for the
<image>
SVG element. - SvgLine
Attributes - Trait that provides attributes for the
<line>
SVG element. - SvgLinear
Gradient Attributes - Trait that provides attributes for the
<linearGradient>
SVG element. - SvgMarker
Attributes - Trait that provides attributes for the
<marker>
SVG element. - SvgMask
Attributes - Trait that provides attributes for the
<mask>
SVG element. - SvgMetadata
Attributes - Trait that provides attributes for the
<metadata>
SVG element. - SvgMpath
Attributes - Trait that provides attributes for the
<mpath>
SVG element. - SvgPath
Attributes - Trait that provides attributes for the
<path>
SVG element. - SvgPattern
Attributes - Trait that provides attributes for the
<pattern>
SVG element. - SvgPolygon
Attributes - Trait that provides attributes for the
<polygon>
SVG element. - SvgPolyline
Attributes - Trait that provides attributes for the
<polyline>
SVG element. - SvgRadial
Gradient Attributes - Trait that provides attributes for the
<radialGradient>
SVG element. - SvgRect
Attributes - Trait that provides attributes for the
<rect>
SVG element. - SvgSet
Attributes - Trait that provides attributes for the
<set>
SVG element. - SvgStop
Attributes - Trait that provides attributes for the
<stop>
SVG element. - SvgSvgA
Attributes - Trait that provides attributes for the
<svg_a>
SVG element. - SvgSvg
Attributes - Trait that provides attributes for the
<svg>
SVG element. - SvgSvg
Script Attributes - Trait that provides attributes for the
<svg_script>
SVG element. - SvgSvg
Style Attributes - Trait that provides attributes for the
<svg_style>
SVG element. - SvgSvg
Title Attributes - Trait that provides attributes for the
<svg_title>
SVG element. - SvgSwitch
Attributes - Trait that provides attributes for the
<switch>
SVG element. - SvgSymbol
Attributes - Trait that provides attributes for the
<symbol>
SVG element. - SvgText
Attributes - Trait that provides attributes for the
<text>
SVG element. - SvgText
Path Attributes - Trait that provides attributes for the
<textPath>
SVG element. - SvgTspan
Attributes - Trait that provides attributes for the
<tspan>
SVG element. - SvgUse
Attributes - Trait that provides attributes for the
<use>
SVG element. - SvgView
Attributes - Trait that provides attributes for the
<view>
SVG element.
Functions§
- Indexed
- Non keyed iteration (or keyed by index).
- Keyed
- Keyed iteration.
- create_
node_ ref - Create a new
NodeRef
. - document
- Utility function for accessing the global
web_sys::Document
object. - on_
mount - Queue up a callback to be executed when the component is mounted.
- window
- Utility function for accessing the global
web_sys::Window
object.
Type Aliases§
Attribute Macros§
- cfg_
not_ ssr - A macro for feature gating code that should only be run on the web.
- cfg_ssr
- A macro for feature gating code that should only be run on the server.
- component
- A macro for creating components from functions.