bar_width: 0 key_viewclass: "viewclass" key_size: "height" RecycleBoxLayout: default_size: None, dp(48) default_size_hint: 1, None size_hint_y: None height: self.minimum_height orientation: "vertical" orientation: "vertical" MDBoxLayout: id: container spacing: "12dp" padding: "12dp", 0, "12dp", 0 MDLabel: text: root.text pos_hint: {"center_y": .5} shorten: True shorten_from: "right" size_hint_x: None width: root.width - \ ( \ + trailing_container.width \ + container.padding[0] \ + container.padding[2] \ + container.spacing \ ) theme_text_color: "Custom" text_color: app.theme_cls.onSurfaceVariantColor \ if not root.text_color else \ root.text_color MDTrailingTextContainer: id: trailing_container text: root.trailing_text adaptive_width: True theme_text_color: "Custom" text_color: app.theme_cls.onSurfaceVariantColor \ if not root.trailing_text_color else \ root.trailing_text_color MDDivider: md_bg_color: ( \ app.theme_cls.outlineVariantColor \ if not root.divider_color \ else root.divider_color \ ) \ if root.divider else \ (0, 0, 0, 0) orientation: "vertical" MDBoxLayout: id: container spacing: "12dp" padding: "10dp", 0, "16dp", 0 MDIcon: id: leading_icon icon: root.leading_icon size_hint: None, None size: "48dp", "48dp" pos_hint: {"center_y": .5} theme_text_color: "Custom" text_color: app.theme_cls.onSurfaceVariantColor \ if not root.leading_icon_color else \ root.leading_icon_color MDLabel: text: root.text pos_hint: {"center_y": .5} shorten: True shorten_from: "right" size_hint_x: None width: root.width - \ ( \ leading_icon.width \ + trailing_container.width \ + container.padding[0] \ + container.padding[2] \ + container.spacing \ + dp(18) \ ) theme_text_color: "Custom" text_color: app.theme_cls.onSurfaceVariantColor \ if not root.text_color else \ root.text_color Widget: MDTrailingTextContainer: id: trailing_container text: root.trailing_text adaptive_width: True theme_text_color: "Custom" text_color: app.theme_cls.onSurfaceVariantColor \ if not root.trailing_text_color else \ root.trailing_text_color MDDivider: md_bg_color: ( \ app.theme_cls.outlineVariantColor \ if not root.divider_color \ else root.divider_color \ ) \ if root.divider else \ (0, 0, 0, 0) orientation: "vertical" MDBoxLayout: id: container spacing: "12dp" padding: "12dp", 0, "12dp", 0 MDLabel: id: label text: root.text shorten: True size_hint_x: None shorten_from: "right" pos_hint: {"center_y": .5} shorten: True shorten_from: "right" width: root.width - \ ( \ + trailing_icon.width \ + container.padding[0] \ + container.padding[2] \ + container.spacing \ + dp(18) \ ) theme_text_color: "Custom" text_color: app.theme_cls.onSurfaceVariantColor \ if not root.text_color else \ root.text_color Widget: MDIcon: id: trailing_icon size_hint: None, None size: "48dp", "48dp" pos_hint: {"center_y": .5} icon: root.trailing_icon theme_text_color: "Custom" text_color: app.theme_cls.onSurfaceVariantColor \ if not root.trailing_icon_color else \ root.trailing_icon_color MDDivider: md_bg_color: ( \ app.theme_cls.outlineVariantColor \ if not root.divider_color \ else root.divider_color \ ) \ if root.divider else \ (0, 0, 0, 0) adaptive_width: True MDIcon: icon: root.trailing_icon size_hint: None, None size: "48dp", "48dp" pos_hint: {"center_y": .5} theme_text_color: "Custom" text_color: app.theme_cls.onSurfaceVariantColor \ if not root.trailing_icon_color else \ root.trailing_icon_color MDLabel: text: root.trailing_text adaptive_size: True pos_hint: {"center_y": .5} theme_text_color: "Custom" text_color: app.theme_cls.onSurfaceVariantColor \ if not root.text_color else \ root.text_color orientation: "vertical" MDBoxLayout: id: container spacing: "12dp" padding: "12dp", 0, "12dp", 0 MDLabel: id: label text: root.text shorten: True size_hint_x: None shorten_from: "right" pos_hint: {"center_y": .5} shorten: True shorten_from: "right" width: root.width - \ ( \ + trailing_container.width \ + container.padding[0] \ + container.padding[2] \ + container.spacing \ ) theme_text_color: "Custom" text_color: app.theme_cls.onSurfaceVariantColor \ if not root.text_color else \ root.text_color MDTrailingIconTextContainer: id: trailing_container trailing_icon: root.trailing_icon trailing_text: root.trailing_text trailing_text_color: root.trailing_text_color trailing_icon_color: root.trailing_icon_color MDDivider: md_bg_color: ( \ app.theme_cls.outlineVariantColor \ if not root.divider_color \ else root.divider_color \ ) \ if root.divider else \ (0, 0, 0, 0) orientation: "vertical" MDLabel: text: root.text valign: "center" padding_x: "12dp" shorten: True shorten_from: "right" theme_text_color: "Custom" text_color: app.theme_cls.onSurfaceVariantColor \ if not root.text_color else \ root.text_color MDDivider: md_bg_color: ( \ app.theme_cls.outlineVariantColor \ if not root.divider_color \ else root.divider_color \ ) \ if root.divider else \ (0, 0, 0, 0) orientation: "vertical" MDBoxLayout: id: container spacing: "12dp" padding: "10dp", 0, "16dp", 0 MDIcon: id: leading_icon icon: root.leading_icon size_hint: None, None size: "48dp", "48dp" pos_hint: {"center_y": .5} theme_text_color: "Custom" text_color: app.theme_cls.onSurfaceVariantColor \ if not root.leading_icon_color else \ root.leading_icon_color MDLabel: text: root.text pos_hint: {"center_y": .5} shorten: True shorten_from: "right" size_hint_x: None width: root.width - \ ( \ leading_icon.width \ + trailing_container.width \ + container.padding[0] \ + container.padding[2] \ + container.spacing \ + dp(18) \ ) theme_text_color: "Custom" text_color: app.theme_cls.onSurfaceVariantColor \ if not root.text_color else \ root.text_color Widget: MDTrailingIconTextContainer: id: trailing_container trailing_icon: root.trailing_icon trailing_text: root.trailing_text trailing_icon_color: root.trailing_icon_color trailing_text_color: root.trailing_text_color MDDivider: md_bg_color: ( \ app.theme_cls.outlineVariantColor \ if not root.divider_color \ else root.divider_color \ ) \ if root.divider else \ (0, 0, 0, 0) orientation: "vertical" MDBoxLayout: id: container spacing: "12dp" padding: "10dp", 0, "12dp", 0 MDIcon: id: leading_icon icon: root.leading_icon size_hint: None, None size: "48dp", "48dp" pos_hint: {"center_y": .5} theme_text_color: "Custom" text_color: app.theme_cls.onSurfaceVariantColor \ if not root.leading_icon_color else \ root.leading_icon_color MDLabel: id: label text: root.text shorten: True size_hint_x: None shorten_from: "right" pos_hint: {"center_y": .5} shorten: True shorten_from: "right" width: root.width - \ ( \ leading_icon.width \ + trailing_icon.width \ + container.padding[0] \ + container.padding[2] \ + container.spacing \ + dp(18) \ ) theme_text_color: "Custom" text_color: app.theme_cls.onSurfaceVariantColor \ if not root.text_color else \ root.text_color Widget: MDIcon: id: trailing_icon size_hint: None, None size: "48dp", "48dp" pos_hint: {"center_y": .5} icon: root.trailing_icon theme_text_color: "Custom" text_color: app.theme_cls.onSurfaceVariantColor \ if not root.trailing_icon_color else \ root.trailing_icon_color MDDivider: md_bg_color: ( \ app.theme_cls.outlineVariantColor \ if not root.divider_color \ else root.divider_color \ ) \ if root.divider else \ (0, 0, 0, 0) orientation: "vertical" MDBoxLayout: id: container spacing: "12dp" padding: "12dp", 0, "12dp", 0 MDIcon: id: leading_icon icon: root.leading_icon size_hint: None, None size: "48dp", "48dp" pos_hint: {"center_y": .5} theme_text_color: "Custom" text_color: app.theme_cls.onSurfaceVariantColor \ if not root.leading_icon_color else \ root.leading_icon_color MDLabel: id: label text: root.text shorten: True size_hint_x: None shorten_from: "right" pos_hint: {"center_y": .5} shorten: True shorten_from: "right" width: root.width - \ ( \ leading_icon.width \ + container.padding[0] \ + container.padding[2] \ + container.spacing \ ) theme_text_color: "Custom" text_color: app.theme_cls.onSurfaceVariantColor \ if not root.text_color else \ root.text_color MDDivider: md_bg_color: ( \ app.theme_cls.outlineVariantColor \ if not root.divider_color \ else root.divider_color \ ) \ if root.divider else \ (0, 0, 0, 0) orientation: "vertical" size_hint: None, None focus_behavior: False style: "elevated" elevation_level: 2 shadow_softness: 1.5 shadow_radius: 4 theme_bg_color: root.theme_bg_color # md_bg_color: # app.theme_cls.surfaceContainerColor \ # if root.theme_bg_color == "Primary" else \ # root.md_bg_color MDBoxLayout: id: content_header adaptive_size: True MDMenu: id: md_menu drop_cls: root