: md_bg_color: app.theme_cls.secondaryContainerColor \ if self.theme_bg_color == "Primary" else \ self.md_bg_color shadow_radius: [(self.radius[0] / 2) + dp(2), ] shadow_color: { \ "filled": self.theme_cls.transparentColor, \ "outlined": self.theme_cls.transparentColor, \ "elevated": self.theme_cls.shadowColor \ if self.theme_shadow_color == "Primary" else \ self.shadow_color, \ }[self.style] \ if not self.disabled else \ { \ "filled": self.theme_cls.transparentColor, \ "outlined": self.theme_cls.transparentColor, \ "elevated": self.theme_cls.shadowColor[:-1] + [.5] \ if self.theme_shadow_color == "Primary" else \ self.shadow_color[:-1] + [.5], }[self.style] shadow_offset: ( \ { \ "filled": [0, 0], \ "outlined": [0, 0], \ "elevated": [0, -2], \ }[self.style] \ if not self.disabled else \ { \ "filled": [0, 0], \ "outlined": [0, 0], \ "elevated": [0, -2], \ }[self.style] \ ) \ if self.theme_shadow_offset == "Primary" else self.shadow_offset shadow_softness: ( \ { \ "filled": 0, \ "outlined": 0, \ "elevated": dp(4), \ }[self.style] \ if not self.disabled else \ { \ "filled": 0, \ "outlined": 0, \ "elevated": dp(4), \ }[self.style] \ ) \ if self.theme_shadow_softness == "Primary" else self.shadow_softness elevation_level: ( \ ( \ { \ "filled": 0, \ "outlined": 0, \ "elevated": self.elevation_level if self.elevation_level else 1, \ }[self.style] \ ) \ if self.theme_elevation_level == "Primary" else self.elevation_level \ ) \ if not self.disabled else \ { \ "filled": 1, \ "outlined": 0, \ "elevated": self.elevation_level if self.elevation_level else 1, \ }[self.style] elevation: self.elevation_levels[self.elevation_level] line_color: (\ ( \ self.theme_cls.outlineColor \ if not self.disabled else \ self.theme_cls.onSurfaceColor[:-1] + \ [self.button_outlined_opacity_value_disabled_line] \ ) \ if self.style == "outlined" else \ self.theme_cls.transparentColor \ ) \ if self.theme_line_color == "Primary" else self.line_color md_bg_color: ( \ { \ "filled": app.theme_cls.surfaceContainerHighestColor, \ "outlined": app.theme_cls.surfaceColor, \ "elevated": app.theme_cls.surfaceContainerLowColor, \ }[self.style] \ if self.theme_bg_color == "Primary" else \ self.md_bg_color \ )