pub fn status<M>() -> StatusBar<M>Expand description
A status bar strip.
Examples found in repository?
examples/chat.rs (line 86)
62 fn view(&self) -> View<Msg> {
63 let messages = self.transcript.iter().enumerate().map(|(i, (who, text))| {
64 let node = ui::md(text.clone()).key(i);
65 if *who == "you" {
66 ui::card().key(i).tone("user").child(node.key("t"))
67 } else {
68 ui::card().key(i).variant("bare").child(node.key("t"))
69 }
70 });
71 let cursor: usize = self
72 .draft
73 .chars()
74 .take(self.cursor)
75 .map(char::len_utf16)
76 .sum();
77 View::new().main(ui::col().children(messages)).dock(nodes![
78 ui::editor()
79 .key("ed")
80 .text(self.draft.clone())
81 .cursor(cursor)
82 .placeholder("Message (Enter sends, Escape quits)")
83 .sendable(true)
84 .on_send(|text| Msg::Send(text.to_owned()))
85 .on_focus(Msg::Focus),
86 ui::status()
87 .key("bar")
88 .child(ui::seg("chat").icon("message"))
89 .child(
90 ui::seg(format!("{} messages", self.transcript.len()))
91 .side(Side::Right)
92 .tone(if self.transcript.is_empty() {
93 Tone::Muted
94 } else {
95 Tone::Success
96 }),
97 ),
98 ])
99 }