lux-shell/modules/bar/components/bluetooth/AvailableDevice.qml
2025-09-07 12:21:33 -04:00

47 lines
1 KiB
QML

pragma ComponentBehavior: Bound
import qs.components
import qs.config
import QtQuick
import QtQuick.Layouts
import Quickshell
import Quickshell.Bluetooth
import Quickshell.Widgets
StyledWrapperRectangle {
id: root
required property BluetoothDevice modelData
RowLayout {
id: row
spacing: Styling.layout.spacing.base
Loader {
active: root.modelData?.icon != undefined
sourceComponent: IconImage {
implicitSize: 22
source: Quickshell.iconPath(root.modelData.icon, "device-support-unknown-symbolic")
}
}
StyledText {
text: root.modelData.deviceName
}
StyledButton {
Layout.alignment: Qt.AlignRight
hoverEnabled: !root.modelData.pairing
text: 'Pair'
onClicked: {
if (!hoverEnabled) {
return;
}
root.modelData.trusted = true;
root.modelData.pair();
}
}
}
}