arwa/html/
html_embed_element.rs

1use std::convert::TryFrom;
2
3use delegate::delegate;
4use wasm_bindgen::JsCast;
5
6use crate::html::{GenericHtmlElement, HtmlElement};
7use crate::{Element, GenericElement, GenericNode, GlobalEventHandlers, InvalidCast, Node};
8
9#[derive(Clone)]
10pub struct HtmlEmbedElement {
11    inner: web_sys::HtmlEmbedElement,
12}
13
14impl HtmlEmbedElement {
15    delegate! {
16        target self.inner {
17            pub fn width(&self) -> String;
18
19            pub fn set_width(&self, width: &str);
20
21            pub fn height(&self) -> String;
22
23            pub fn set_height(&self, height: &str);
24
25            pub fn src(&self) -> String;
26
27            pub fn set_src(&self, src: &str);
28        }
29    }
30
31    pub fn mime_type(&self) -> String {
32        self.inner.type_()
33    }
34
35    pub fn set_mime_type(&self, mime_type: &str) {
36        self.inner.set_type(mime_type);
37    }
38}
39
40impl_html_common_traits!(HtmlEmbedElement);