ratatui_toolkit/primitives/dialog/constructors/
new.rs1use 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}