Skip to main content

wasm_toolkit/window_ops/
mod.rs

1mod location;
2mod match_media;
3
4use crate::{WasmToolkitError, WasmToolkitResult};
5
6#[derive(Debug, PartialEq, Eq, Clone)]
7pub struct WasmWindow(web_sys::Window);
8impl WasmWindow {
9    pub fn new() -> WasmToolkitResult<Self> {
10        web_sys::window()
11            .map(Self)
12            .ok_or(WasmToolkitError::WindowNotFound)
13    }
14
15    pub fn inner(&self) -> &web_sys::Window {
16        &self.0
17    }
18
19    pub fn clone_window(&self) -> web_sys::Window {
20        self.0.clone()
21    }
22}