dots/.stversions/widgets/IconButton~20250307-175400.qml
2025-06-07 04:01:14 -04:00

42 lines
779 B
QML

import QtQuick
import QtQuick.Effects
import Quickshell.Widgets
import ".."
Item {
property string source;
property var implicitSize;
property var padding: 0;
property var radius: 5;
signal clicked();
id: root;
implicitWidth: implicitSize;
implicitHeight: implicitSize;
Rectangle {
id: iconBackground;
color: ShellGlobals.colors.innerHighlight;
border.color: ShellGlobals.colors.highlight;
radius: root.radius;
visible: iconButton.containsMouse;
anchors.fill: parent;
}
IconImage {
id: iconImage;
source: root.source;
anchors {
fill: parent;
margins: padding;
}
}
MouseArea {
id: iconButton;
hoverEnabled: true;
anchors.fill: parent;
onPressed: root.clicked();
}
}