rat_widget/pager/
pager_style.rs

1use crate::_private::NonExhaustive;
2use ratatui::layout::Alignment;
3use ratatui::prelude::Style;
4use ratatui::widgets::Block;
5
6/// All styles for a pager.
7#[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}