rat_widget/pager/
pager_style.rs

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