use gpui::*; use story::{Assets, TooltipStory}; pub struct Example { root: Entity, } impl Example { pub fn new(window: &mut Window, cx: &mut Context) -> Self { let root = TooltipStory::view(window, cx); Self { root } } fn view(window: &mut Window, cx: &mut App) -> Entity { cx.new(|cx| Self::new(window, cx)) } } impl Render for Example { fn render(&mut self, _window: &mut Window, _cx: &mut Context) -> impl IntoElement { div() .p_4() .id("example") .overflow_y_scroll() .size_full() .child(self.root.clone()) } } fn main() { let app = Application::new().with_assets(Assets); app.run(move |cx| { story::init(cx); cx.activate(true); story::create_new_window("Tooltip Example", Example::view, cx); }); }