summaryrefslogtreecommitdiff
path: root/modules/launcher/AppItem.qml
diff options
context:
space:
mode:
Diffstat (limited to 'modules/launcher/AppItem.qml')
-rw-r--r--modules/launcher/AppItem.qml53
1 files changed, 53 insertions, 0 deletions
diff --git a/modules/launcher/AppItem.qml b/modules/launcher/AppItem.qml
new file mode 100644
index 0000000..24e0470
--- /dev/null
+++ b/modules/launcher/AppItem.qml
@@ -0,0 +1,53 @@
+import "root:/widgets"
+import "root:/config"
+import Quickshell
+import Quickshell.Widgets
+import QtQuick
+
+PaddedRect {
+ id: root
+
+ required property DesktopEntry modelData
+
+ implicitWidth: ListView.view.width
+ padding: [Appearance.padding.smaller, Appearance.padding.normal]
+ radius: Appearance.rounding.normal
+ color: Appearance.alpha(Appearance.colours.m3surfaceContainerHighest, true)
+
+ IconImage {
+ id: icon
+
+ source: Quickshell.iconPath(root.modelData.icon)
+ implicitSize: parent.height * 0.8
+
+ anchors.verticalCenter: parent.verticalCenter
+ }
+
+ Item {
+ anchors.left: icon.right
+ anchors.leftMargin: Appearance.spacing.normal
+ anchors.verticalCenter: icon.verticalCenter
+
+ implicitWidth: parent.width - icon.width
+ implicitHeight: childrenRect.height
+
+ StyledText {
+ id: name
+
+ text: root.modelData.name
+ font.pointSize: Appearance.font.size.normal
+ }
+
+ StyledText {
+ text: root.modelData.comment
+ // font.family: Appearance.font.family.mono
+ font.pointSize: Appearance.font.size.small
+ color: Appearance.alpha(Appearance.colours.m3outline, true)
+
+ elide: Text.ElideRight
+ width: root.width - icon.width - Appearance.rounding.normal * 2
+
+ anchors.top: name.bottom
+ }
+ }
+}