arwa/html/
html_dialog_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 HtmlDialogElement {
11    inner: web_sys::HtmlDialogElement,
12}
13
14impl HtmlDialogElement {
15    delegate! {
16        target self.inner {
17            pub fn open(&self) -> bool;
18
19            pub fn set_open(&self, open: bool);
20
21            pub fn return_value(&self) -> String;
22
23            pub fn set_return_value(&self, return_value: &str);
24
25            pub fn show(&self);
26
27            pub fn close(&self);
28        }
29    }
30
31    pub fn close_with(&self, return_value: &str) {
32        self.inner.close_with_return_value(return_value);
33    }
34}
35
36impl_html_common_traits!(HtmlDialogElement);