import qs.modules.common import qs.modules.common.widgets import qs.services import QtQuick GroupButton { id: button property string buttonIcon property bool activated: false toggled: activated baseWidth: height colBackgroundHover: Appearance.colors.colSecondaryContainerHover colBackgroundActive: Appearance.colors.colSecondaryContainerActive contentItem: MaterialSymbol { horizontalAlignment: Text.AlignHCenter iconSize: Appearance.font.pixelSize.larger text: buttonIcon color: button.activated ? Appearance.m3colors.m3onPrimary : button.enabled ? Appearance.m3colors.m3onSurface : Appearance.colors.colOnLayer1Inactive Behavior on color { animation: Appearance.animation.elementMoveFast.colorAnimation.createObject(this) } } }