vizia_core/views/
grid.rs

1use crate::prelude::*;
2
3/// A view which arranges its children into a grid.
4///
5///
6pub struct Grid {}
7
8impl Grid {
9    /// Creates a new [Grid].
10    pub fn new<F>(
11        cx: &mut Context,
12        grid_columns: Vec<Units>,
13        grid_rows: Vec<Units>,
14        content: F,
15    ) -> Handle<Self>
16    where
17        F: FnOnce(&mut Context),
18    {
19        Self {}
20            .build(cx, |cx| {
21                (content)(cx);
22            })
23            .layout_type(LayoutType::Grid)
24            .grid_columns(grid_columns)
25            .grid_rows(grid_rows)
26            .role(Role::GenericContainer)
27    }
28}
29
30impl View for Grid {
31    fn element(&self) -> Option<&'static str> {
32        Some("grid")
33    }
34}