use crate::primitives::dialog::Dialog;
use crate::services::theme::AppTheme;
use ratatui::style::{Modifier, Style};
impl<'a> Dialog<'a> {
pub fn with_theme(mut self, theme: &AppTheme) -> Self {
self.theme_info_color = Some(theme.info);
self.theme_success_color = Some(theme.success);
self.theme_warning_color = Some(theme.warning);
self.theme_error_color = Some(theme.error);
self.theme_confirm_color = Some(theme.primary);
self.style = Style::default().bg(theme.background_panel).fg(theme.text);
self.button_selected_style = Style::default()
.fg(theme.selected_text)
.bg(theme.primary)
.add_modifier(Modifier::BOLD);
self.button_style = Style::default().fg(theme.text);
self
}
}