summaryrefslogtreecommitdiffstats
path: root/widget
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2025-01-06 21:05:13 +0100
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2025-01-06 21:05:13 +0100
commitedbb318cbd0d2f6263976eed40d58ce2c3468c7d (patch)
tree3303bb3071bfb57e655f0063416ec233321e67c5 /widget
parente01fb00d3b98de9cda60655c935ac3163f72926c (diff)
downloadiced-edbb318cbd0d2f6263976eed40d58ce2c3468c7d.tar.gz
iced-edbb318cbd0d2f6263976eed40d58ce2c3468c7d.tar.bz2
iced-edbb318cbd0d2f6263976eed40d58ce2c3468c7d.zip
Add `warning` style for `button`
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();