ratatui_toolkit/primitives/dialog/constructors/
new.rs

1use crate::primitives::dialog::Dialog;
2
3impl<'a> Dialog<'a> {
4    pub fn new(title: &'a str, message: &'a str) -> Self {
5        Self {
6            title,
7            message,
8            dialog_type: crate::primitives::dialog::DialogType::Info,
9            buttons: Vec::new(),
10            selected_button: 0,
11            width_percent: 0.6,
12            height_percent: 0.4,
13            footer: None,
14            footer_style: ratatui::style::Style::default().fg(ratatui::style::Color::DarkGray),
15            title_inside: false,
16            overlay: false,
17            overlay_style: ratatui::style::Style::default()
18                .bg(ratatui::style::Color::Rgb(0, 0, 0))
19                .fg(ratatui::style::Color::Rgb(40, 40, 40)),
20            border_color: None,
21            style: ratatui::style::Style::default(),
22            button_selected_style: ratatui::style::Style::default()
23                .fg(ratatui::style::Color::Black)
24                .bg(ratatui::style::Color::Cyan)
25                .add_modifier(ratatui::style::Modifier::BOLD),
26            button_style: ratatui::style::Style::default(),
27            button_areas: Vec::new(),
28            theme_info_color: None,
29            theme_success_color: None,
30            theme_warning_color: None,
31            theme_error_color: None,
32            theme_confirm_color: None,
33        }
34    }
35}