1#![doc = include_str!("../README.md")]
2pub mod dialog;
3pub use dialog::Dialog;
4use iced_widget::Button;
5use iced_widget::core;
6use iced_widget::text::IntoFragment;
7use iced_widget::{container, text};
8
9pub fn dialog<'a, Message, Theme, Renderer>(
11    is_open: bool,
12    base: impl Into<core::Element<'a, Message, Theme, Renderer>>,
13    content: impl Into<core::Element<'a, Message, Theme, Renderer>>,
14) -> Dialog<'a, Message, Theme, Renderer>
15where
16    Renderer: 'a + core::Renderer + core::text::Renderer,
17    Theme: 'a + dialog::Catalog,
18    Message: 'a + Clone,
19    <Theme as container::Catalog>::Class<'a>:
20        From<container::StyleFn<'a, Theme>>,
21{
22    Dialog::new(is_open, base, content)
23}
24
25pub fn button<'a, Message, Theme, Renderer>(
29    content: impl IntoFragment<'a>,
30    message: Message,
31) -> Button<'a, Message, Theme, Renderer>
32where
33    Theme: 'a + iced_widget::button::Catalog + text::Catalog,
34    Renderer: 'a + core::Renderer + core::text::Renderer,
35{
36    iced_widget::button(
37        text(content)
38            .size(14)
39            .line_height(text::LineHeight::Absolute(core::Pixels(20.0)))
40            .align_x(core::Alignment::Center),
41    )
42    .on_press(message)
43    .height(32)
44    .width(core::Length::Fill)
45}