avatar.rs

 1use gpui::Render;
 2use story::Story;
 3
 4use crate::prelude::*;
 5use crate::Avatar;
 6
 7pub struct AvatarStory;
 8
 9impl Render for AvatarStory {
10    fn render(&mut self, _cx: &mut ViewContext<Self>) -> impl IntoElement {
11        Story::container()
12            .child(Story::title_for::<Avatar>())
13            .child(Story::label("Default"))
14            .child(Avatar::new(
15                "https://avatars.githubusercontent.com/u/1714999?v=4",
16            ))
17            .child(Avatar::new(
18                "https://avatars.githubusercontent.com/u/326587?v=4",
19            ))
20            .child(
21                Avatar::new("https://avatars.githubusercontent.com/u/326587?v=4")
22                    .availability_indicator(true),
23            )
24            .child(
25                Avatar::new("https://avatars.githubusercontent.com/u/326587?v=4")
26                    .availability_indicator(false),
27            )
28    }
29}