dioxus_use_dialog/hooks/mod.rs
1#![allow(non_snake_case)]
2mod use_dialog;
3
4use crate::hooks::use_dialog::UseDialog;
5use dioxus::core::ScopeState;
6use std::fmt::{Debug, Formatter};
7use web_sys::{window, Window};
8
9/// hooks for window's size
10///
11/// # Arguments
12///
13/// returns: [`UseWindowSize`]
14///
15/// # Examples
16///
17/// ```
18/// use dioxus::prelude::*;
19/// use dioxus_use_window::use_window_size;
20///
21/// fn App(cx: Scope) -> Element {
22/// let size = use_window_size(&cx);
23///
24/// cx.render(rsx!(
25/// h1 { "Window size: {size}" }
26/// ))
27/// }
28/// ```
29#[inline]
30pub fn use_dialog(cx: &ScopeState) -> UseDialog {
31 UseDialog::new(cx)
32 // cx.use_hook(|_| UseDialog::new(cx))
33}