diff options
author | 2025-01-06 21:13:08 +0100 | |
---|---|---|
committer | 2025-01-06 21:13:08 +0100 | |
commit | b156087fcf10011b2ee53c74198ba9fc443a1caa (patch) | |
tree | fb2b7eab5d145da17f2699ff0428d8db42a7c67f /widget | |
parent | 2b4f428cf8e9df20bfb079e3552975931f416f7e (diff) | |
parent | 8fc57628a0e95c8154c5000fd7ef92fa3c3cd82d (diff) | |
download | iced-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.rs | 15 |
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(); |