import QtQuick import QtQuick.Controls import ZShell.Config import qs.Services Button { id: control property color bgColor: Colors.palette.m3primary property int radius: Tokens.rounding.smallest / 2 property color textColor: Colors.palette.m3onPrimary background: CustomRect { color: control.bgColor opacity: control.enabled ? 1.0 : 0.5 radius: control.radius } contentItem: CustomText { color: control.textColor horizontalAlignment: Text.AlignHCenter opacity: control.enabled ? 1.0 : 0.5 text: control.text verticalAlignment: Text.AlignVCenter } StateLayer { radius: control.radius onClicked: { control.clicked(); } } }