shadow.rs

 1use gpui::*;
 2
 3struct Shadow {}
 4
 5impl Render for Shadow {
 6    fn render(&mut self, _cx: &mut ViewContext<Self>) -> impl IntoElement {
 7        div()
 8            .flex()
 9            .bg(rgb(0xffffff))
10            .size_full()
11            .justify_center()
12            .items_center()
13            .child(div().size_8().shadow_sm())
14    }
15}
16
17fn main() {
18    App::new().run(|cx: &mut AppContext| {
19        let bounds = Bounds::centered(None, size(px(300.0), px(300.0)), cx);
20        cx.open_window(
21            WindowOptions {
22                window_bounds: Some(WindowBounds::Windowed(bounds)),
23                ..Default::default()
24            },
25            |cx| cx.new_view(|_cx| Shadow {}),
26        )
27        .unwrap();
28    });
29}