lez-programs/amm-ui/qml/components/LiquidityActionTabs.qml

92 lines
2.7 KiB
QML
Raw Normal View History

import QtQuick 2.15
import QtQuick.Controls 2.15
import QtQuick.Layouts 1.15
Rectangle {
id: root
property int currentIndex: 0
signal tabRequested(int index)
color: "#181818"
implicitHeight: 42
radius: 8
border.color: "#303030"
border.width: 1
RowLayout {
anchors.fill: parent
anchors.margins: 4
spacing: 4
Button {
id: addTab
activeFocusOnTab: true
focusPolicy: Qt.StrongFocus
hoverEnabled: true
text: qsTr("Add liquidity")
Accessible.name: addTab.text
Accessible.role: Accessible.PageTab
Layout.fillHeight: true
Layout.fillWidth: true
onClicked: root.tabRequested(0)
contentItem: Text {
color: root.currentIndex === 0 ? "#F2D8C7" : addTab.hovered || addTab.activeFocus ? "#E7E1D8" : "#8E8780"
elide: Text.ElideRight
font.bold: true
font.pixelSize: 12
horizontalAlignment: Text.AlignHCenter
text: addTab.text
verticalAlignment: Text.AlignVCenter
}
background: Rectangle {
border.color: addTab.activeFocus || root.currentIndex === 0 ? "#F26A21" : "#181818"
border.width: 1
color: addTab.pressed ? "#2A1D16" : root.currentIndex === 0 ? "#211914" : addTab.hovered || addTab.activeFocus ? "#202020" : "#121212"
radius: 6
}
}
Button {
id: removeTab
activeFocusOnTab: true
focusPolicy: Qt.StrongFocus
hoverEnabled: true
text: qsTr("Remove liquidity")
Accessible.name: removeTab.text
Accessible.role: Accessible.PageTab
Layout.fillHeight: true
Layout.fillWidth: true
onClicked: root.tabRequested(1)
contentItem: Text {
color: root.currentIndex === 1 ? "#F2D8C7" : removeTab.hovered || removeTab.activeFocus ? "#E7E1D8" : "#8E8780"
elide: Text.ElideRight
font.bold: true
font.pixelSize: 12
horizontalAlignment: Text.AlignHCenter
text: removeTab.text
verticalAlignment: Text.AlignVCenter
}
background: Rectangle {
border.color: removeTab.activeFocus || root.currentIndex === 1 ? "#F26A21" : "#181818"
border.width: 1
color: removeTab.pressed ? "#2A1D16" : root.currentIndex === 1 ? "#211914" : removeTab.hovered || removeTab.activeFocus ? "#202020" : "#121212"
radius: 6
}
}
}
}