diff options
Diffstat (limited to 'style/src/theme.rs')
| -rw-r--r-- | style/src/theme.rs | 39 | 
1 files changed, 35 insertions, 4 deletions
| diff --git a/style/src/theme.rs b/style/src/theme.rs index 0ebd82a4..b195940e 100644 --- a/style/src/theme.rs +++ b/style/src/theme.rs @@ -416,10 +416,14 @@ impl slider::StyleSheet for Theme {                  };                  slider::Appearance { -                    rail_colors: ( -                        palette.primary.base.color, -                        Color::TRANSPARENT, -                    ), +                    rail: slider::Rail { +                        colors: ( +                            palette.primary.base.color, +                            palette.primary.base.color, +                        ), +                        width: 2.0, +                        border_radius: 2.0, +                    },                      handle: slider::Handle {                          color: palette.background.base.color,                          border_color: palette.primary.base.color, @@ -1028,6 +1032,7 @@ impl text_input::StyleSheet for Theme {              border_radius: 2.0,              border_width: 1.0,              border_color: palette.background.strong.color, +            icon_color: palette.background.weak.text,          }      } @@ -1043,6 +1048,7 @@ impl text_input::StyleSheet for Theme {              border_radius: 2.0,              border_width: 1.0,              border_color: palette.background.base.text, +            icon_color: palette.background.weak.text,          }      } @@ -1058,6 +1064,7 @@ impl text_input::StyleSheet for Theme {              border_radius: 2.0,              border_width: 1.0,              border_color: palette.primary.strong.color, +            icon_color: palette.background.weak.text,          }      } @@ -1090,4 +1097,28 @@ impl text_input::StyleSheet for Theme {          palette.primary.weak.color      } + +    fn disabled(&self, style: &Self::Style) -> text_input::Appearance { +        if let TextInput::Custom(custom) = style { +            return custom.disabled(self); +        } + +        let palette = self.extended_palette(); + +        text_input::Appearance { +            background: palette.background.weak.color.into(), +            border_radius: 2.0, +            border_width: 1.0, +            border_color: palette.background.strong.color, +            icon_color: palette.background.strong.color, +        } +    } + +    fn disabled_color(&self, style: &Self::Style) -> Color { +        if let TextInput::Custom(custom) = style { +            return custom.disabled_color(self); +        } + +        self.placeholder_color(style) +    }  } | 
