// Copyright © SixtyFPS GmbH // SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-2.0 OR LicenseRef-Slint-Software-3.0 import { CosmicFontSettings, CosmicPalette } from "styling.slint"; export component GroupBox { in property title; in property enabled: true; in property content-padding: 8px; accessible-role: groupbox; accessible-label: root.title; accessible-enabled: root.enabled; VerticalLayout { spacing: 8px; padding-top: 16px; padding-bottom: 8px; if root.title != "" : Text { vertical-stretch: 0; color: !root.enabled ? CosmicPalette.text-disabled : CosmicPalette.control-foreground; font-size: CosmicFontSettings.body-strong.font-size; font-weight: CosmicFontSettings.body-strong.font-weight; text: root.title; } Rectangle { vertical-stretch: 1; background: CosmicPalette.alternate-background; border-radius: 8px; GridLayout { padding: root.content-padding; @children } } } }