[−][src]Crate sauron_core
This is the core of sauron
Re-exports
pub use dom::*; |
pub use web_sys; |
pub use wasm_bindgen; |
pub use js_sys; |
pub use serde_json; |
pub use mt_dom; |
Modules
| dom | This module provides functionalities for manipulating the actual Document Object Model in the browser |
| html | Provides functions and macros to build html elements |
| jss | json css |
| prelude | Prelude simplifies the imports from sauron This imports the necessary functions to build a basic sauron app. |
| svg | Provides functions and macros to build svg elements |
Macros
| declare_attributes | declare a function with the name corresponds to attribute name for easy usage in html elements Example: |
| jss | jss macro |
| jss_ns | jss with namespace |
| style | a utility function for convenient styling of elements |
| text | creates a text node Example |
Structs
| Text |
Traits
| Render | render node, elements to a writable buffer |
Functions
| diff | This is a sauron html specific functionality
diff 2 nodes with attribute using |
Type Definitions
| Attribute | Attribute type used in sauron where the type of the Attribute name is &'static str |
| AttributeKey | attribute keys |
| Callback | Callback where Event type is supplied |
| Element | Element type with tag and attribute name type set to &'static str |
| Event | Map the Event to DomEvent, which are browser events |
| Namespace | namespace type in node, which could be change to an enum |
| Node | A simplified version of saurdon_vdom node, where we supplied the type for the tag which is a &'static str. The missing type is now only MSG which will be supplied by the users App code. |
| Patch | Patch as result of diffing the current_vdom and the new vdom. The tag and attribute name types is set to &'static str |
| Tag | tags are using static str for now, can also be enum tags |