size_hint_x: None width: self.minimum_width padding: "8dp", 0, "16dp", 0 size_hint_x: None width: self.minimum_width padding: "16dp", 0, "16dp", 0 spacing: "4dp" pos_hint: {"center_y": .5} color: self.theme_cls.onSurfaceVariantColor \ if self.theme_icon_color == "Primary" else \ self.icon_color padding: [ self._appbar._left_padding if self._appbar else 0, 0, self._appbar._right_padding if self._appbar else 0, 0, ] font_style: { \ "small": "Title", \ "medium": "Headline", \ "large": "Headline", \ }[self._appbar.type if self._appbar else "small"] role: { \ "small": "large", \ "medium": "small", \ "large": "medium", \ }[self._appbar.type if self._appbar else "large"] adaptive_width: ( \ True \ if self._appbar.type == "small" else \ False \ ) \ if self._appbar else True size_hint_x: ( \ None \ if self._appbar.type == "small" else \ 1 \ ) \ if self._appbar else None canvas: Color: group: "md-top-app-bar-color" rgba: self.theme_cls.surfaceColor \ if self.theme_bg_color == "Primary" else \ self.md_bg_color Rectangle: pos: self.pos size: self.size orientation: "vertical" \ if self.type in ("medium", "large") else \ "horizontal" size_hint_y: None height: { \ "small": "64dp", \ "medium": "112dp", \ "large": "152dp", \ }[self.type] BoxLayout: id: root_box BoxLayout: id: title_box padding: "16dp", 0, "16dp", 0 elevation_level: 0 theme_shadow_color: "Custom" shadow_color: self.theme_cls.transparentColor size_hint_y: None height: "80dp" elevation_level: 2 \ if self.theme_elevation_level == "Primary" else \ self.elevation_level shadow_softness: 2 \ if self.theme_shadow_softness == "Primary" else \ self.shadow_softness md_bg_color: self.theme_cls.surfaceContainerColor \ if self.theme_bg_color == "Primary" else \ self.md_bg_color