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}