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}