//! Custom dialog for `iced` //! //! # Example //! See [here](https://github.com/pml68/iced_dialog/tree/master/example) pub mod dialog; use dialog::Dialog; use iced_core as core; use iced_core::alignment::Horizontal; use iced_widget::Button; use iced_widget::{container, text}; /// Creates a new [`Dialog`] with the given base and dialog content. pub fn dialog<'a, Message, Theme, Renderer>( is_open: bool, base: impl Into>, content: impl Into>, ) -> Dialog<'a, Message, Theme, Renderer> where Renderer: 'a + core::Renderer + core::text::Renderer, Theme: 'a + dialog::Catalog, Message: 'a + Clone, ::Class<'a>: From>, { Dialog::new(is_open, base, content) } /// Pre-styled [`Button`] for [`Dialog`]s. /// /// [`Button`]: https://docs.iced.rs/iced/widget/struct.Button.html pub fn button<'a, Message, Theme, Renderer>( content: &'a str, ) -> Button<'a, Message, Theme, Renderer> where Theme: 'a + iced_widget::button::Catalog + text::Catalog, Renderer: 'a + core::Renderer + core::text::Renderer, { iced_widget::button( text(content) .size(14) .line_height(text::LineHeight::Absolute(core::Pixels(20.0))) .align_x(Horizontal::Center), ) .height(32) .width(core::Length::Fill) }