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}