import "root:/modules/common" import "root:/modules/common/widgets" import "root:/services" import "root:/modules/common/functions/color_utils.js" as ColorUtils import QtQuick import QtQuick.Controls import QtQuick.Layouts import Quickshell GroupButton { id: button property string buttonIcon property bool activated: false toggled: activated baseWidth: height 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) } } }