use ratatui::style::{Modifier, Style};
use crate::themes;
use crate::ui::UI_CONSTANTS;
use super::{CurrentTheme, ThemeStyles};
#[must_use]
pub fn table_header_style() -> Style {
let t = CurrentTheme::palette();
Style::default()
.fg(t.text)
.bg(t.popup_bg)
.add_modifier(Modifier::BOLD)
.add_modifier(Modifier::UNDERLINED)
}
#[must_use]
pub fn table_row_style(index: usize) -> Style {
let t = CurrentTheme::palette();
let bg = if index.is_multiple_of(2) {
t.popup_bg
} else {
themes::adjust_surface_rgb(t.popup_bg, UI_CONSTANTS.table_stripe_lighten, t.appearance)
};
Style::default().fg(t.text).bg(bg)
}
#[must_use]
pub fn table_section_title_style() -> Style {
let t = CurrentTheme::palette();
Style::default()
.fg(themes::table_section_title_fg(t))
.add_modifier(Modifier::BOLD)
}
#[must_use]
pub fn table_section_subtitle_style() -> Style {
let t = CurrentTheme::palette();
Style::default().fg(t.hint)
}