pub struct VTag {
pub reference: Option<Element>,
pub listeners: Vec<Rc<dyn Listener>>,
pub attributes: Attributes,
pub children: VList,
pub value: Option<AttrValue>,
pub kind: Option<AttrValue>,
pub checked: bool,
pub node_ref: NodeRef,
pub key: Option<Key>,
/* private fields */
}
Expand description
A type for a virtual Element representation.
Fields§
§reference: Option<Element>
A reference to the DOM Element
.
listeners: Vec<Rc<dyn Listener>>
List of attached listeners.
attributes: Attributes
List of attributes.
children: VList
List of children nodes
value: Option<AttrValue>
Contains a value of an InputElement.
kind: Option<AttrValue>
Contains
kind
value of an InputElement
.
checked: bool
Represents checked
attribute of
input.
It exists to override standard behavior of checked
attribute, because
in original HTML it sets defaultChecked
value of InputElement
, but for reactive
frameworks it’s more useful to control checked
value of an InputElement
.
node_ref: NodeRef
A node reference used for DOM access in Component lifecycle methods
key: Option<Key>
Implementations§
Source§impl VTag
impl VTag
Sourcepub fn new(tag: impl Into<Cow<'static, str>>) -> Self
pub fn new(tag: impl Into<Cow<'static, str>>) -> Self
Creates a new VTag
instance with tag
name (cannot be changed later in DOM).
Sourcepub fn add_children(&mut self, children: impl IntoIterator<Item = VNode>)
pub fn add_children(&mut self, children: impl IntoIterator<Item = VNode>)
Add multiple VNode
children.
Sourcepub fn set_value(&mut self, value: impl IntoOptPropValue<AttrValue>)
pub fn set_value(&mut self, value: impl IntoOptPropValue<AttrValue>)
Sets value
for an
InputElement.
Sourcepub fn set_kind(&mut self, value: impl IntoOptPropValue<AttrValue>)
pub fn set_kind(&mut self, value: impl IntoOptPropValue<AttrValue>)
Sets kind
property of an
InputElement.
Same as set type
attribute.
Sourcepub fn set_checked(&mut self, value: bool)
pub fn set_checked(&mut self, value: bool)
Sets checked
property of an
InputElement.
(Not a value of node’s attribute).
Sourcepub fn add_attribute(&mut self, key: &'static str, value: impl Into<AttrValue>)
pub fn add_attribute(&mut self, key: &'static str, value: impl Into<AttrValue>)
Adds a key-value pair to attributes
Not every attribute works when it set as an attribute. We use workarounds for:
type/kind
, value
and checked
.
Sourcepub fn set_attributes(&mut self, attrs: impl Into<Attributes>)
pub fn set_attributes(&mut self, attrs: impl Into<Attributes>)
Sets attributes to a virtual node.
Not every attribute works when it set as an attribute. We use workarounds for:
type/kind
, value
and checked
.
Sourcepub fn add_listener(&mut self, listener: Rc<dyn Listener>)
pub fn add_listener(&mut self, listener: Rc<dyn Listener>)
Adds new listener to the node.
It’s boxed because we want to keep it in a single list.
Later Listener::attach
will attach an actual listener to a DOM node.
Sourcepub fn add_listeners(&mut self, listeners: Vec<Rc<dyn Listener>>)
pub fn add_listeners(&mut self, listeners: Vec<Rc<dyn Listener>>)
Adds new listeners to the node.
They are boxed because we want to keep them in a single list.
Later Listener::attach
will attach an actual listener to a DOM node.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for VTag
impl !RefUnwindSafe for VTag
impl !Send for VTag
impl !Sync for VTag
impl Unpin for VTag
impl !UnwindSafe for VTag
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, V> IntoOptPropValue<V> for Twhere
T: IntoPropValue<Option<V>>,
impl<T, V> IntoOptPropValue<V> for Twhere
T: IntoPropValue<Option<V>>,
Source§fn into_opt_prop_value(self) -> Option<V>
fn into_opt_prop_value(self) -> Option<V>
self
to an optional value of a Properties
struct.Source§impl<T> IntoPropValue<Option<T>> for T
impl<T> IntoPropValue<Option<T>> for T
Source§fn into_prop_value(self) -> Option<T>
fn into_prop_value(self) -> Option<T>
self
to a value of a Properties
struct.Source§impl<T> IntoPropValue<T> for T
impl<T> IntoPropValue<T> for T
Source§fn into_prop_value(self) -> T
fn into_prop_value(self) -> T
self
to a value of a Properties
struct.