lux-shell/modules/launcher/AppList.qml
Benjamin Palko d71c9604a6 launcher v1
2025-08-20 00:07:42 -04:00

51 lines
871 B
QML

pragma ComponentBehavior: Bound
import "items"
import "services"
import qs.config
import qs.widgets
import Quickshell
import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
StyledListView {
id: root
required property TextField search
Layout.fillWidth: true
model: ScriptModel {
id: model
onValuesChanged: root.currentIndex = 0
values: Apps.query(search.text)
}
spacing: 12
implicitWidth: 500
implicitHeight: 500
highlightMoveDuration: 100
highlightResizeDuration: 0
highlight: Rectangle {
radius: 8
color: Theme.palette.primary
}
header: StyledText {
text: "Apps"
font.pixelSize: 18
padding: 8
}
delegate: appItem
Component {
id: appItem
AppItem {
active: ListView.isCurrentItem
}
}
}