Skip to content

Commit cbcc39f

Browse files
committed
examples: Make background of backward example black
1 parent 059e246 commit cbcc39f

File tree

4 files changed

+28
-14
lines changed

4 files changed

+28
-14
lines changed

examples/tapes/variants.gif

4.24 KB
Loading

examples/variants/backward.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ impl BackwardListView {
3535
};
3636

3737
let text = Text::from(vec![
38-
Line::from(author).style(ratatui::style::Style::default().fg(author_color)),
38+
Line::from(author).style(ratatui::style::Style::default().fg(author_color).bold()),
3939
Line::from(body),
4040
]);
4141

@@ -51,6 +51,8 @@ impl BackwardListView {
5151
(item, 2)
5252
});
5353

54-
ListView::new(builder, MESSAGES.len()).scroll_direction(ScrollDirection::Backward)
54+
ListView::new(builder, MESSAGES.len())
55+
.scroll_direction(ScrollDirection::Backward)
56+
.bg(Colors::BLACK)
5557
}
5658
}

examples/variants/infinite.rs

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
use crate::common::{item_container::ListItemContainer, Colors};
22
use ratatui::widgets::Scrollbar;
3-
use ratatui::{layout::Alignment, style::Stylize, text::Line, widgets::Padding};
3+
use ratatui::{
4+
style::Stylize,
5+
text::{Line, Span},
6+
widgets::Padding,
7+
};
48
use tui_widget_list::{ListBuilder, ListView};
59

610
pub(crate) const TRACKS: &[(&str, &str)] = &[
@@ -26,12 +30,14 @@ impl InfiniteListView {
2630
pub(crate) fn new<'a>() -> ListView<'a, ListItemContainer<'a, Line<'a>>> {
2731
let builder = ListBuilder::new(|context| {
2832
let (artist, title) = TRACKS[context.index];
29-
let label = format!(" {:>2}. {} — {}", context.index + 1, artist, title);
3033

31-
let mut item = ListItemContainer::new(
32-
Line::from(label).alignment(Alignment::Left),
33-
Padding::vertical(1),
34-
);
34+
let line = Line::from(vec![
35+
Span::from(format!(" {:>2}. ", context.index + 1)),
36+
Span::from(artist).bold(),
37+
Span::from(format!(" — {title}")),
38+
]);
39+
40+
let mut item = ListItemContainer::new(line, Padding::vertical(1));
3541
item = match context.is_selected {
3642
true => item.bg(Colors::ORANGE).fg(Colors::CHARCOAL),
3743
false if context.index % 2 == 0 => item.bg(Colors::CHARCOAL),

examples/variants/scroll_padding.rs

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
use crate::common::{item_container::ListItemContainer, Colors};
22
use crate::infinite::TRACKS;
33
use ratatui::widgets::Scrollbar;
4-
use ratatui::{layout::Alignment, style::Stylize, text::Line, widgets::Padding};
4+
use ratatui::{
5+
style::Stylize,
6+
text::{Line, Span},
7+
widgets::Padding,
8+
};
59
use tui_widget_list::{ListBuilder, ListView};
610

711
pub(crate) struct ScrollPaddingListView;
@@ -10,12 +14,14 @@ impl ScrollPaddingListView {
1014
pub(crate) fn new<'a>() -> ListView<'a, ListItemContainer<'a, Line<'a>>> {
1115
let builder = ListBuilder::new(|context| {
1216
let (artist, title) = TRACKS[context.index];
13-
let label = format!(" {:>2}. {} — {}", context.index + 1, artist, title);
1417

15-
let mut item = ListItemContainer::new(
16-
Line::from(label).alignment(Alignment::Left),
17-
Padding::vertical(1),
18-
);
18+
let line = Line::from(vec![
19+
Span::from(format!(" {:>2}. ", context.index + 1)),
20+
Span::from(artist).bold(),
21+
Span::from(format!(" — {title}")),
22+
]);
23+
24+
let mut item = ListItemContainer::new(line, Padding::vertical(1));
1925
item = match context.is_selected {
2026
true => item.bg(Colors::ORANGE).fg(Colors::CHARCOAL),
2127
false if context.index % 2 == 0 => item.bg(Colors::CHARCOAL),

0 commit comments

Comments
 (0)