[][src]Crate seed

See readme for details.

Re-exports

pub use crate::fetch::spawn_local;
pub use crate::fetch::Method;
pub use crate::fetch::Request;
pub use crate::routing::push_route;
pub use crate::routing::Url;

Modules

dom_types

This module contains structs and enums that represent dom types, and their parts. These are the types used internally by our virtual dom.

fetch

High-level interface for web_sys HTTP requests.

prelude

Introduce El and Tag into the global namespace for convenience (El will be repeated often in the output type of components), and UpdateEl, which is required for element-creation macros, input event constructors, and the History struct. Expose the wasm_bindgen prelude, and lifecycle hooks.

routing

This module is decoupled / independent.

shortcuts

This file exports helper macros for element creation, populated by a higher-level macro, and macros for creating the parts of elements. (attrs, style, events)

storage

Allows use of the Web Storage API / local storage.

Macros

Script
a
abbr
address
applet
area
article
aside
attrs

Provide a shortcut for creating attributes.

audio
b
bdi
bdo
blockquote
br
button
canvas
caption
circle
cite
class

Convenience macro. Ideal when there are multiple classes, and no other attrs.

code
col
colgroup
content
custom
data
datalist
dd
defs
del
details
dfn
dialog
dir
div
dl
dt
element
ellipse
em
embed
error

Similar to log!

fieldset
figcaption
figure
footer
form
g
h1
h2
h3
h4
h5
h6
hashmap_string

A HashMap literal, where the keys and valsmust implement ToString.

header
hgroup
hr
i
id

Convenience macro, for brevity.

iframe
image
img
input
ins
kbd
label
legend
li
line_
linear_gradient
log

A convenience function for logging to the web browser's console. We use a macro to supplement the log function to allow multiple inputs.

main
map
mark
marker
mask
menu
menuitem
mesh
mesh_gradient
meter
nav
noembed
noscript
object
ol
optgroup
option
output
p
param
path
picture
polygon
polyline
pre
progress
q
radial_gradient
rb
rect
rp
rt
rtc
ruby
s
samp
section
select
shadow
slot
small
source
span
stop
strong
style

Provide a shortcut for creating styles.

sub
summary
sup
svg
table
tbody
td
template
text
textarea
tfoot
th
thead
time
tr
track
tref
tspan
tt
u
ul
use
var
video
wbr

Structs

App

Functions

body

Convenience function to access the web_sys DOM body.

document

Convenience function to access the web_sys DOM document.

empty

Create an element flagged in a way that it will not be rendered. Useful in ternary operations.

error

Similar to log, but for errors.

history

Convenience function to access the web_sys history.

log

Convenience function for logging to the web browser's console. See also the log! macro, which is more flexible.

set_interval

A high-level wrapper for web_sys::window.set_interval_with_callback_and_timeout_and_arguments_0:

set_timeout

See set_interval

to_html_el

See to_input

to_input

Convenience function used in event handling: Convert an event target to an input element; eg so you can take its value.

to_kbevent

Convert a web_sys::Event to a web_sys::KeyboardEvent. Useful for extracting info like which key has been pressed, which is not available with normal Events.

to_mouse_event

See to_kbevent

to_select

See to_input

to_textarea

See to_input

update

Trigger update function. It requires Msg to be (De)serializable and to register trigger_update_handler in window_events.

window

Convenience function to avoid repeating expect logic.