use web_sys::wasm_bindgen::JsCast;
pub trait OptimisticHtmlElement {
fn focus(&self);
}
#[cfg(feature = "yew")]
impl OptimisticHtmlElement for yew::prelude::NodeRef {
fn focus(&self) {
if let Some(element) = self.cast::<web_sys::HtmlElement>() {
let _ = element.focus();
}
}
}
impl OptimisticHtmlElement for web_sys::Node {
fn focus(&self) {
if let Some(element) = self.dyn_ref::<web_sys::HtmlElement>() {
let _ = element.focus();
}
}
}