summaryrefslogtreecommitdiff
path: root/material_theme/src/dialog.rs
diff options
context:
space:
mode:
authorpml68 <contact@pml68.dev>2025-04-08 19:40:45 +0200
committerpml68 <contact@pml68.dev>2025-04-15 23:49:01 +0200
commit53dc5464c2f595d1a32174598e280428d3265f15 (patch)
treeeacb4abf0bbad81abd78e9b2617255c147ea345c /material_theme/src/dialog.rs
parentfeat(material_theme): impl `scrollable::Catalog` (diff)
downloadiced-builder-53dc5464c2f595d1a32174598e280428d3265f15.tar.gz
feat(material_theme): impl `menu::Catalog`, change `dialog::Catalog` impl
Diffstat (limited to 'material_theme/src/dialog.rs')
-rw-r--r--material_theme/src/dialog.rs25
1 files changed, 25 insertions, 0 deletions
diff --git a/material_theme/src/dialog.rs b/material_theme/src/dialog.rs
new file mode 100644
index 0000000..68c61b5
--- /dev/null
+++ b/material_theme/src/dialog.rs
@@ -0,0 +1,25 @@
+use iced_widget::container::Style;
+use iced_widget::core::{Background, border};
+
+use super::{Theme, text};
+
+impl iced_dialog::dialog::Catalog for Theme {
+ fn default_container<'a>()
+ -> <Self as iced_widget::container::Catalog>::Class<'a> {
+ Box::new(default_container)
+ }
+
+ fn default_title<'a>() -> <Self as iced_widget::text::Catalog>::Class<'a> {
+ Box::new(text::surface)
+ }
+}
+
+pub fn default_container(theme: &Theme) -> Style {
+ let colors = theme.colorscheme.surface;
+ Style {
+ background: Some(Background::Color(colors.surface_container.high)),
+ text_color: Some(colors.on_surface_variant),
+ border: border::rounded(28),
+ ..Style::default()
+ }
+}