use ratatui::{
layout::{Alignment, Constraint, Flex, Layout, Rect},
style::{Color, Style},
widgets::{Block, Borders, Clear, Paragraph, Wrap},
Frame,
};
fn center(area: Rect, horizontal: Constraint, vertical: Constraint) -> Rect {
let [area] = Layout::horizontal([horizontal])
.flex(Flex::Center)
.areas(area);
let [area] = Layout::vertical([vertical]).flex(Flex::Center).areas(area);
area
}
pub fn view_popup(frame: &mut Frame, message: String) {
let pop_area = center(
frame.area(),
Constraint::Percentage(20),
Constraint::Length(3), );
let block = Block::default()
.title("Popup")
.borders(Borders::ALL)
.border_style(Style::default().fg(Color::Cyan).bg(Color::Black))
.style(Style::default().bg(Color::Black).fg(Color::White))
.title_style(Style::default().fg(Color::Yellow));
let paragraph = Paragraph::new(message)
.block(block)
.style(Style::default().fg(Color::White).bg(Color::Black))
.alignment(Alignment::Center)
.wrap(Wrap { trim: true });
frame.render_widget(Clear, frame.area());
frame.render_widget(paragraph, pop_area);
}