pub trait View: Sealed + 'static {
// Required methods
fn size(&self, proposed: Size) -> Size;
fn render(
&self,
id: &mut ViewId,
context: Context,
state: &mut AppState,
buffer: &mut Buffer,
);
}Expand description
§Syntax Examples
Example of a VStack with nested HStacks
use altar::*;
let view = vstack((
hstack((text("1."), text("Eggs"))),
hstack((text("2."), text("Powders"))),
hstack((text("3."), text("Milk"))),
)).border();
let expected = vec![
"┌────────────┐",
"│ 1. Eggs │",
"│ 2. Powders │",
"│ 3. Milk │",
"└────────────┘",
].join("\n");
assert_eq!(expected, view.as_plain_str());