arwa/html/
html_source_element.rs1use 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 HtmlSourceElement {
11 inner: web_sys::HtmlSourceElement,
12}
13
14impl HtmlSourceElement {
15 delegate! {
16 target self.inner {
17 pub fn src(&self) -> String;
18
19 pub fn set_src(&self, src: &str);
20
21 pub fn media(&self) -> String;
22
23 pub fn set_media(&self, media: &str);
24 }
25 }
26
27 pub fn mime_type(&self) -> String {
28 self.inner.type_()
29 }
30
31 pub fn set_mime_type(&self, mime_type: &str) {
32 self.inner.set_type(mime_type);
33 }
34}
35
36impl_html_common_traits!(HtmlSourceElement);