lux-shell/modules/bar/components/bluetooth/DeviceList.qml
2025-07-26 19:05:09 -04:00

46 lines
1.2 KiB
QML

import qs.config
import qs.constants
import qs.services
import qs.styled
import QtQuick
import QtQuick.Layouts
ColumnLayout {
id: root
required property var devices
Repeater {
model: devices
delegate: Clickable {
id: device
required property var modelData
implicitWidth: row.width
implicitHeight: row.height
Layout.fillWidth: true
RowLayout {
id: row
StyledText {
topPadding: 8
bottomPadding: 8
leftPadding: 8
text: device.modelData.deviceName
}
StyledText {
font.family: Theme.lucide.font.family
font.pixelSize: 10
font.bold: true
text: device.modelData.connected ? Icons.bluetoothConnected : Icons.bluetooth
topPadding: 8
bottomPadding: 8
rightPadding: 8
color: device.containsMouse ? Theme.palette.base300 : Theme.palette.basecontent
}
}
}
}
}