mirror of
https://github.com/end-4/dots-hyprland.git
synced 2026-06-05 14:59:27 -05:00
54 lines
1.5 KiB
QML
54 lines
1.5 KiB
QML
import QtQuick
|
|
import QtQuick.Controls
|
|
import qs.modules.common
|
|
import qs.modules.common.functions
|
|
|
|
TabBar {
|
|
id: root
|
|
implicitHeight: 32
|
|
|
|
background: Rectangle {
|
|
radius: Looks.radius.medium
|
|
color: Looks.colors.bgPanelFooter
|
|
border.color: ColorUtils.transparentize(Looks.colors.bg0Border, 0.7)
|
|
border.width: 1
|
|
|
|
// Indicator
|
|
Rectangle {
|
|
anchors {
|
|
top: parent.top
|
|
bottom: parent.bottom
|
|
left: parent.left
|
|
leftMargin: root.currentIndex * (root.width / root.count)
|
|
Behavior on leftMargin {
|
|
animation: Looks.transition.resize.createObject(this)
|
|
}
|
|
}
|
|
radius: Looks.radius.medium
|
|
color: Looks.colors.bg2Base
|
|
border.color: Looks.colors.bg0Border
|
|
border.width: 1
|
|
width: root.width / root.count
|
|
|
|
Rectangle {
|
|
anchors {
|
|
horizontalCenter: parent.horizontalCenter
|
|
bottom: parent.bottom
|
|
bottomMargin: 1
|
|
}
|
|
implicitWidth: pressDetector.containsPress ? 16 : 12
|
|
implicitHeight: 3
|
|
radius: height / 2
|
|
color: Looks.colors.accent
|
|
}
|
|
}
|
|
}
|
|
|
|
MouseArea {
|
|
id: pressDetector
|
|
z: 9999
|
|
anchors.fill: parent
|
|
acceptedButtons: Qt.LeftButton
|
|
}
|
|
}
|