pub struct Dom;Expand description
A Renderer that uses web-sys to manipulate DOM elements in the browser.
Implementations§
Source§impl Dom
impl Dom
pub fn intern(text: &str) -> &str
pub fn create_element(tag: &str, namespace: Option<&str>) -> Element
pub fn create_text_node(text: &str) -> Text
pub fn create_placeholder() -> Comment
pub fn set_text(node: &Text, text: &str)
pub fn set_attribute(node: &Element, name: &str, value: &str)
pub fn remove_attribute(node: &Element, name: &str)
pub fn insert_node(parent: &Element, new_child: &Node, anchor: Option<&Node>)
pub fn try_insert_node( parent: &Element, new_child: &Node, anchor: Option<&Node>, ) -> bool
pub fn remove_node(parent: &Element, child: &Node) -> Option<Node>
pub fn remove(node: &Node)
pub fn get_parent(node: &Node) -> Option<Node>
pub fn first_child(node: &Node) -> Option<Node>
pub fn next_sibling(node: &Node) -> Option<Node>
pub fn log_node(node: &Node)
pub fn clear_children(parent: &Element)
Sourcepub fn mount_before<M>(new_child: &mut M, before: &Node)where
M: Mountable,
pub fn mount_before<M>(new_child: &mut M, before: &Node)where
M: Mountable,
Mounts the new child before the marker as its sibling.
§Panics
The default implementation panics if before does not have a parent crate::renderer::types::Element.
Sourcepub fn try_mount_before<M>(new_child: &mut M, before: &Node) -> boolwhere
M: Mountable,
pub fn try_mount_before<M>(new_child: &mut M, before: &Node) -> boolwhere
M: Mountable,
Tries to mount the new child before the marker as its sibling.
Returns false if the child did not have a valid parent.
pub fn set_property_or_value(el: &Element, key: &str, value: &JsValue)
pub fn set_property(el: &Element, key: &str, value: &JsValue)
pub fn add_event_listener( el: &Element, name: &str, cb: Box<dyn FnMut(JsValue)>, ) -> RemoveEventHandler<Element>
pub fn add_event_listener_use_capture( el: &Element, name: &str, cb: Box<dyn FnMut(JsValue)>, ) -> RemoveEventHandler<Element>
pub fn event_target<T>(ev: &JsValue) -> T
pub fn add_event_listener_delegated( el: &Element, name: Cow<'static, str>, delegation_key: Cow<'static, str>, cb: Box<dyn FnMut(JsValue)>, ) -> RemoveEventHandler<Element>
pub fn class_list(el: &Element) -> DomTokenList
pub fn add_class(list: &DomTokenList, name: &str)
pub fn remove_class(list: &DomTokenList, name: &str)
pub fn style(el: &Element) -> CssStyleDeclaration
pub fn set_css_property(style: &CssStyleDeclaration, name: &str, value: &str)
pub fn remove_css_property(style: &CssStyleDeclaration, name: &str)
pub fn set_inner_html(el: &Element, html: &str)
pub fn get_template<V>() -> HtmlTemplateElementwhere
V: ToTemplate + 'static,
pub fn clone_template(tpl: &HtmlTemplateElement) -> Element
pub fn create_element_from_html(html: Cow<'static, str>) -> Element
pub fn create_svg_element_from_html(html: Cow<'static, str>) -> Element
Trait Implementations§
Source§impl<El, At, Ch, V> AriaAttributes<Dom, V> for HtmlElement<El, At, Ch>
impl<El, At, Ch, V> AriaAttributes<Dom, V> for HtmlElement<El, At, Ch>
Source§fn aria_activedescendant(
self,
value: V,
) -> Self::Output<Attr<AriaActivedescendant, V>>
fn aria_activedescendant( self, value: V, ) -> Self::Output<Attr<AriaActivedescendant, V>>
Identifies the currently active descendant of a composite widget.
Source§fn aria_atomic(self, value: V) -> Self::Output<Attr<AriaAtomic, V>>
fn aria_atomic(self, value: V) -> Self::Output<Attr<AriaAtomic, V>>
Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the
aria-relevant attribute.Source§fn aria_autocomplete(self, value: V) -> Self::Output<Attr<AriaAutocomplete, V>>
fn aria_autocomplete(self, value: V) -> Self::Output<Attr<AriaAutocomplete, V>>
Indicates whether user input completion suggestions are provided.
Source§fn aria_busy(self, value: V) -> Self::Output<Attr<AriaBusy, V>>
fn aria_busy(self, value: V) -> Self::Output<Attr<AriaBusy, V>>
Indicates whether an element, and its subtree, are currently being updated.
Source§fn aria_checked(self, value: V) -> Self::Output<Attr<AriaChecked, V>>
fn aria_checked(self, value: V) -> Self::Output<Attr<AriaChecked, V>>
Indicates the current “checked” state of checkboxes, radio buttons, and other widgets.
Source§fn aria_colcount(self, value: V) -> Self::Output<Attr<AriaColcount, V>>
fn aria_colcount(self, value: V) -> Self::Output<Attr<AriaColcount, V>>
Defines the number of columns in a table, grid, or treegrid.
Source§fn aria_colindex(self, value: V) -> Self::Output<Attr<AriaColindex, V>>
fn aria_colindex(self, value: V) -> Self::Output<Attr<AriaColindex, V>>
Defines an element’s column index or position with respect to the total number of columns within a table, grid, or treegrid.
Source§fn aria_colspan(self, value: V) -> Self::Output<Attr<AriaColspan, V>>
fn aria_colspan(self, value: V) -> Self::Output<Attr<AriaColspan, V>>
Defines the number of columns spanned by a cell or gridcell within a table, grid, or treegrid.
Source§fn aria_controls(self, value: V) -> Self::Output<Attr<AriaControls, V>>
fn aria_controls(self, value: V) -> Self::Output<Attr<AriaControls, V>>
Identifies the element (or elements) whose contents or presence are controlled by the current element.
Source§fn aria_current(self, value: V) -> Self::Output<Attr<AriaCurrent, V>>
fn aria_current(self, value: V) -> Self::Output<Attr<AriaCurrent, V>>
Indicates the element that represents the current item within a container or set of related elements.
Source§fn aria_describedby(self, value: V) -> Self::Output<Attr<AriaDescribedby, V>>
fn aria_describedby(self, value: V) -> Self::Output<Attr<AriaDescribedby, V>>
Identifies the element (or elements) that describes the object.
Source§fn aria_description(self, value: V) -> Self::Output<Attr<AriaDescription, V>>
fn aria_description(self, value: V) -> Self::Output<Attr<AriaDescription, V>>
Defines a string value that describes or annotates the current element.
Source§fn aria_details(self, value: V) -> Self::Output<Attr<AriaDetails, V>>
fn aria_details(self, value: V) -> Self::Output<Attr<AriaDetails, V>>
Identifies the element that provides additional information related to the object.
Source§fn aria_disabled(self, value: V) -> Self::Output<Attr<AriaDisabled, V>>
fn aria_disabled(self, value: V) -> Self::Output<Attr<AriaDisabled, V>>
Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable.
Source§fn aria_dropeffect(self, value: V) -> Self::Output<Attr<AriaDropeffect, V>>
fn aria_dropeffect(self, value: V) -> Self::Output<Attr<AriaDropeffect, V>>
Indicates what functions can be performed when a dragged object is released on the drop target.
Source§fn aria_errormessage(self, value: V) -> Self::Output<Attr<AriaErrormessage, V>>
fn aria_errormessage(self, value: V) -> Self::Output<Attr<AriaErrormessage, V>>
Defines the element that provides an error message related to the object.
Source§fn aria_expanded(self, value: V) -> Self::Output<Attr<AriaExpanded, V>>
fn aria_expanded(self, value: V) -> Self::Output<Attr<AriaExpanded, V>>
Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed.
Source§fn aria_flowto(self, value: V) -> Self::Output<Attr<AriaFlowto, V>>
fn aria_flowto(self, value: V) -> Self::Output<Attr<AriaFlowto, V>>
Identifies the next element (or elements) in an alternate reading order of content.
Source§fn aria_grabbed(self, value: V) -> Self::Output<Attr<AriaGrabbed, V>>
fn aria_grabbed(self, value: V) -> Self::Output<Attr<AriaGrabbed, V>>
Indicates an element’s “grabbed” state in a drag-and-drop operation.
Source§fn aria_haspopup(self, value: V) -> Self::Output<Attr<AriaHaspopup, V>>
fn aria_haspopup(self, value: V) -> Self::Output<Attr<AriaHaspopup, V>>
Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an element.
Indicates whether the element is exposed to an accessibility API.
Source§fn aria_invalid(self, value: V) -> Self::Output<Attr<AriaInvalid, V>>
fn aria_invalid(self, value: V) -> Self::Output<Attr<AriaInvalid, V>>
Indicates the entered value does not conform to the format expected by the application.
Source§fn aria_keyshortcuts(self, value: V) -> Self::Output<Attr<AriaKeyshortcuts, V>>
fn aria_keyshortcuts(self, value: V) -> Self::Output<Attr<AriaKeyshortcuts, V>>
Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element.
Source§fn aria_label(self, value: V) -> Self::Output<Attr<AriaLabel, V>>
fn aria_label(self, value: V) -> Self::Output<Attr<AriaLabel, V>>
Defines a string value that labels the current element.
Source§fn aria_labelledby(self, value: V) -> Self::Output<Attr<AriaLabelledby, V>>
fn aria_labelledby(self, value: V) -> Self::Output<Attr<AriaLabelledby, V>>
Identifies the element (or elements) that labels the current element.
Source§fn aria_live(self, value: V) -> Self::Output<Attr<AriaLive, V>>
fn aria_live(self, value: V) -> Self::Output<Attr<AriaLive, V>>
Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region.
Source§fn aria_modal(self, value: V) -> Self::Output<Attr<AriaModal, V>>
fn aria_modal(self, value: V) -> Self::Output<Attr<AriaModal, V>>
Indicates whether an element is modal when displayed.
Source§fn aria_multiline(self, value: V) -> Self::Output<Attr<AriaMultiline, V>>
fn aria_multiline(self, value: V) -> Self::Output<Attr<AriaMultiline, V>>
Indicates whether a text box accepts multiple lines of input or only a single line.
Source§fn aria_multiselectable(
self,
value: V,
) -> Self::Output<Attr<AriaMultiselectable, V>>
fn aria_multiselectable( self, value: V, ) -> Self::Output<Attr<AriaMultiselectable, V>>
Indicates that the user may select more than one item from the current selectable descendants.
Source§fn aria_orientation(self, value: V) -> Self::Output<Attr<AriaOrientation, V>>
fn aria_orientation(self, value: V) -> Self::Output<Attr<AriaOrientation, V>>
Indicates whether the element’s orientation is horizontal, vertical, or undefined.
Source§fn aria_owns(self, value: V) -> Self::Output<Attr<AriaOwns, V>>
fn aria_owns(self, value: V) -> Self::Output<Attr<AriaOwns, V>>
Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship between DOM elements where the DOM hierarchy cannot be used to represent the relationship.
Source§fn aria_placeholder(self, value: V) -> Self::Output<Attr<AriaPlaceholder, V>>
fn aria_placeholder(self, value: V) -> Self::Output<Attr<AriaPlaceholder, V>>
Defines a short hint (a word or short phrase) intended to help the user with data entry when the control has no value.
Source§fn aria_posinset(self, value: V) -> Self::Output<Attr<AriaPosinset, V>>
fn aria_posinset(self, value: V) -> Self::Output<Attr<AriaPosinset, V>>
Defines an element’s number or position in the current set of listitems or treeitems.
Source§fn aria_pressed(self, value: V) -> Self::Output<Attr<AriaPressed, V>>
fn aria_pressed(self, value: V) -> Self::Output<Attr<AriaPressed, V>>
Indicates the current “pressed” state of toggle buttons.
Source§fn aria_readonly(self, value: V) -> Self::Output<Attr<AriaReadonly, V>>
fn aria_readonly(self, value: V) -> Self::Output<Attr<AriaReadonly, V>>
Indicates that the element is not editable, but is otherwise operable.
Source§fn aria_relevant(self, value: V) -> Self::Output<Attr<AriaRelevant, V>>
fn aria_relevant(self, value: V) -> Self::Output<Attr<AriaRelevant, V>>
Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified.
Source§fn aria_required(self, value: V) -> Self::Output<Attr<AriaRequired, V>>
fn aria_required(self, value: V) -> Self::Output<Attr<AriaRequired, V>>
Indicates that user input is required on the element before a form may be submitted.
Source§fn aria_roledescription(
self,
value: V,
) -> Self::Output<Attr<AriaRoledescription, V>>
fn aria_roledescription( self, value: V, ) -> Self::Output<Attr<AriaRoledescription, V>>
Defines a human-readable, author-localized description for the role of an element.
Source§fn aria_rowcount(self, value: V) -> Self::Output<Attr<AriaRowcount, V>>
fn aria_rowcount(self, value: V) -> Self::Output<Attr<AriaRowcount, V>>
Defines the total number of rows in a table, grid, or treegrid.
Source§fn aria_rowindex(self, value: V) -> Self::Output<Attr<AriaRowindex, V>>
fn aria_rowindex(self, value: V) -> Self::Output<Attr<AriaRowindex, V>>
Defines an element’s row index or position with respect to the total number of rows within a table, grid, or treegrid.
Source§fn aria_rowspan(self, value: V) -> Self::Output<Attr<AriaRowspan, V>>
fn aria_rowspan(self, value: V) -> Self::Output<Attr<AriaRowspan, V>>
Defines the number of rows spanned by a cell or gridcell within a table, grid, or treegrid.
Source§fn aria_selected(self, value: V) -> Self::Output<Attr<AriaSelected, V>>
fn aria_selected(self, value: V) -> Self::Output<Attr<AriaSelected, V>>
Indicates the current “selected” state of various widgets.
Source§fn aria_setsize(self, value: V) -> Self::Output<Attr<AriaSetsize, V>>
fn aria_setsize(self, value: V) -> Self::Output<Attr<AriaSetsize, V>>
Defines the number of items in the current set of listitems or treeitems.
Source§fn aria_sort(self, value: V) -> Self::Output<Attr<AriaSort, V>>
fn aria_sort(self, value: V) -> Self::Output<Attr<AriaSort, V>>
Indicates if items in a table or grid are sorted in ascending or descending order.
Source§fn aria_valuemax(self, value: V) -> Self::Output<Attr<AriaValuemax, V>>
fn aria_valuemax(self, value: V) -> Self::Output<Attr<AriaValuemax, V>>
Defines the maximum allowed value for a range widget.
Source§fn aria_valuemin(self, value: V) -> Self::Output<Attr<AriaValuemin, V>>
fn aria_valuemin(self, value: V) -> Self::Output<Attr<AriaValuemin, V>>
Defines the minimum allowed value for a range widget.
Source§fn aria_valuenow(self, value: V) -> Self::Output<Attr<AriaValuenow, V>>
fn aria_valuenow(self, value: V) -> Self::Output<Attr<AriaValuenow, V>>
Defines the current value for a range widget.
Source§fn aria_valuetext(self, value: V) -> Self::Output<Attr<AriaValuetext, V>>
fn aria_valuetext(self, value: V) -> Self::Output<Attr<AriaValuetext, V>>
Defines the human-readable text alternative of
aria-valuenow for a range widget.Source§impl Ord for Dom
impl Ord for Dom
Source§impl PartialOrd for Dom
impl PartialOrd for Dom
impl Copy for Dom
impl Eq for Dom
impl StructuralPartialEq for Dom
Auto Trait Implementations§
impl Freeze for Dom
impl RefUnwindSafe for Dom
impl Send for Dom
impl Sync for Dom
impl Unpin for Dom
impl UnwindSafe for Dom
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> SerializableKey for T
impl<T> SerializableKey for T
Source§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.