lux-shell/modules/launcher/AppList.qml
2025-09-05 15:15:17 -04:00

51 lines
874 B
QML

pragma ComponentBehavior: Bound
import "items"
import "services"
import qs.components
import qs.config
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
}
}
}