use web_sys::HtmlElement;
use yew::NodeRef;
pub fn set_node(node_ref: &mut NodeRef, value: impl ToString) {
let value = value.to_string();
if let Some(node) = node_ref.cast::<HtmlElement>() {
node.set_inner_text(&value);
} else {
log::error!(
"Can't cast node {:?} to HtmlElement set it to {}",
node_ref,
value
);
}
}
pub fn set_style(node_ref: &mut NodeRef, key: &str, value: &str) {
if let Some(node) = node_ref.cast::<HtmlElement>() {
if let Err(_err) = node.style().set_property(key, value) {
log::error!("Can't set property of {:?} to {}={}", node_ref, key, value);
}
} else {
log::error!(
"Can't cast node {:?} to HtmlElement to update style {}={}",
node_ref,
key,
value
);
}
}