Skip to main content

status

Function status 

Source
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	}