dioxus_use_window/hooks/use_layout/
mod.rs

1mod display;
2
3use super::*;
4
5/// Window layout effect handler
6#[derive(Debug)]
7pub struct UseWindowLayout<T> {
8    inner: UseWindow,
9    bound: PhantomData<T>,
10}
11
12impl<T> UseWindowLayout<T> {
13    #[inline]
14    pub(crate) fn new(size: UseWindow) -> Self {
15        Self { inner: size, bound: Default::default() }
16    }
17}
18
19impl<T> UseWindowLayout<T>
20where
21    T: From<usize>,
22{
23    /// get layout of current window
24    #[inline]
25    pub fn get(&self) -> T {
26        self.inner.layout()
27    }
28}