use crate::*;
impl From<VirtualNode> for ChildDisplayProps {
fn from(node: VirtualNode) -> Self {
ChildDisplayProps {
message: node.try_get_prop("message").unwrap_or_default(),
on_respond: node.try_get_event("onclick"),
}
}
}
impl From<VirtualNode> for LimitedCounterProps {
fn from(node: VirtualNode) -> Self {
LimitedCounterProps {
disabled: node.try_get_typed_prop("disabled").unwrap_or(false),
max_count: node.try_get_typed_prop("max_count").unwrap_or(10),
on_increment: node.try_get_callback("on-increment"),
on_reset: node.try_get_callback("on-reset"),
}
}
}
impl From<VirtualNode> for CallbackInputProps {
fn from(node: VirtualNode) -> Self {
CallbackInputProps {
on_change: node.try_get_callback("on-change"),
on_submit: node.try_get_callback("on-submit"),
on_reset: node.try_get_callback("on-reset"),
}
}
}