summaryrefslogtreecommitdiffstats
path: root/widget
diff options
context:
space:
mode:
authorLibravatar Héctor <hector@hecrj.dev>2025-01-06 21:13:08 +0100
committerLibravatar GitHub <noreply@github.com>2025-01-06 21:13:08 +0100
commitb156087fcf10011b2ee53c74198ba9fc443a1caa (patch)
treefb2b7eab5d145da17f2699ff0428d8db42a7c67f /widget
parent2b4f428cf8e9df20bfb079e3552975931f416f7e (diff)
parent8fc57628a0e95c8154c5000fd7ef92fa3c3cd82d (diff)
downloadiced-b156087fcf10011b2ee53c74198ba9fc443a1caa.tar.gz
iced-b156087fcf10011b2ee53c74198ba9fc443a1caa.tar.bz2
iced-b156087fcf10011b2ee53c74198ba9fc443a1caa.zip
Merge pull request #2607 from DavidAguilo/palette_warning
Feat: Add warning color to palette
Diffstat (limited to 'widget')
-rw-r--r--widget/src/button.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/widget/src/button.rs b/widget/src/button.rs
index a2f9945c..11839d5e 100644
--- a/widget/src/button.rs
+++ b/widget/src/button.rs
@@ -633,6 +633,21 @@ pub fn success(theme: &Theme, status: Status) -> Style {
}
}
+/// A warning button; denoting a risky action.
+pub fn warning(theme: &Theme, status: Status) -> Style {
+ let palette = theme.extended_palette();
+ let base = styled(palette.warning.base);
+
+ match status {
+ Status::Active | Status::Pressed => base,
+ Status::Hovered => Style {
+ background: Some(Background::Color(palette.warning.strong.color)),
+ ..base
+ },
+ Status::Disabled => disabled(base),
+ }
+}
+
/// A danger button; denoting a destructive action.
pub fn danger(theme: &Theme, status: Status) -> Style {
let palette = theme.extended_palette();