macro_rules! border {
() => { ... };
($b:ident) => { ... };
($first:ident,$($other:ident),*) => { ... };
}
Expand description
Macro that constructs and returns a combination of the Borders
object from TOP, BOTTOM, LEFT
and RIGHT.
When used with NONE you should consider omitting this completely. For ALL you should consider
Block::bordered()
instead.
ยงExamples
use ratatui::border;
use ratatui::widgets::{Block, Borders};
Block::new()
.title("Construct Borders and use them in place")
.borders(border!(TOP, BOTTOM));
border!
can be called with any number of individual sides:
use ratatui::border;
use ratatui::widgets::Borders;
let right_open = border!(TOP, LEFT, BOTTOM);
assert_eq!(right_open, Borders::TOP | Borders::LEFT | Borders::BOTTOM);
Single borders work but using Borders::
directly would be simpler.
use ratatui::border;
use ratatui::widgets::Borders;
assert_eq!(border!(TOP), Borders::TOP);
assert_eq!(border!(ALL), Borders::ALL);
assert_eq!(border!(), Borders::NONE);