rab/tui/components/spacer.rs
1use crate::tui::Component;
2
3/// Empty vertical space.
4pub struct Spacer {
5 lines: usize,
6}
7
8impl Spacer {
9 pub fn new(lines: usize) -> Self {
10 Self { lines }
11 }
12
13 pub fn set_lines(&mut self, lines: usize) {
14 self.lines = lines;
15 }
16}
17
18impl Component for Spacer {
19 /// Pi: returns `[""]` (empty strings, not padded spaces)
20 fn render(&mut self, _width: usize) -> Vec<String> {
21 vec![String::new(); self.lines]
22 }
23}