rat_widget/pager/
pager_style.rs1use crate::_private::NonExhaustive;
2use crate::caption::CaptionStyle;
3use ratatui::layout::Alignment;
4use ratatui::style::Style;
5use ratatui::widgets::Block;
6
7#[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}