use iced::widget::container;
use iced::{Element, widget::center};
use snora_core::Dialog;
pub(crate) struct DialogCardStyle {
pub(crate) padding: f32,
pub(crate) style: container::Style,
}
pub(crate) fn render_dialog<'a, Message>(
dialog: Dialog<Element<'a, Message>, Message>,
card: Option<&DialogCardStyle>,
) -> Element<'a, Message>
where
Message: Clone + 'a,
{
match card {
None => center(dialog.content).into(),
Some(card) => {
let padding = card.padding;
let style = card.style;
center(
container(dialog.content)
.padding(padding)
.style(move |_theme| style),
)
.into()
}
}
}