rat_widget/pager/
pager_style.rs1use crate::_private::NonExhaustive;
2use ratatui::layout::Alignment;
3use ratatui::prelude::Style;
4use ratatui::widgets::Block;
5
6#[derive(Debug, Clone)]
8pub struct PagerStyle {
9 pub style: Style,
10 pub label_style: Option<Style>,
11 pub label_alignment: Option<Alignment>,
12 pub navigation: Option<Style>,
13 pub title: Option<Style>,
14 pub block: Option<Block<'static>>,
15 pub next_page_mark: Option<&'static str>,
16 pub prev_page_mark: Option<&'static str>,
17 pub first_page_mark: Option<&'static str>,
18 pub last_page_mark: Option<&'static str>,
19 pub non_exhaustive: NonExhaustive,
20}
21
22impl Default for PagerStyle {
23 fn default() -> Self {
24 Self {
25 style: Default::default(),
26 label_style: None,
27 label_alignment: None,
28 navigation: None,
29 title: None,
30 block: None,
31 next_page_mark: None,
32 prev_page_mark: None,
33 first_page_mark: None,
34 last_page_mark: None,
35 non_exhaustive: NonExhaustive,
36 }
37 }
38}