mirror of
https://github.com/logos-blockchain/lez-explorer-ui.git
synced 2026-07-30 03:13:25 +00:00
44 lines
1.2 KiB
QML
44 lines
1.2 KiB
QML
import QtQuick
|
|
import QtQuick.Layouts
|
|
import Logos.Controls
|
|
import Logos.Theme
|
|
|
|
// Clickable summary row for a transaction map ({ hash, type, ... }). Used in
|
|
// the block-detail tx list, account history, and search results.
|
|
Rectangle {
|
|
id: root
|
|
|
|
property var tx: ({})
|
|
signal clicked()
|
|
|
|
height: layout.implicitHeight + Theme.spacing.medium * 2
|
|
radius: Theme.spacing.radiusMedium
|
|
color: hover.hovered ? Theme.palette.backgroundSecondary : "transparent"
|
|
border.width: 1
|
|
border.color: hover.hovered ? Theme.palette.borderInteractive : Theme.palette.borderSecondary
|
|
|
|
HoverHandler { id: hover }
|
|
TapHandler { onTapped: root.clicked() }
|
|
|
|
RowLayout {
|
|
id: layout
|
|
anchors.fill: parent
|
|
anchors.margins: Theme.spacing.medium
|
|
spacing: Theme.spacing.medium
|
|
|
|
MonoText {
|
|
text: root.tx.hash || ""
|
|
color: Theme.palette.text
|
|
wrapMode: Text.NoWrap
|
|
elide: Text.ElideMiddle
|
|
Layout.fillWidth: true
|
|
Layout.alignment: Qt.AlignVCenter
|
|
}
|
|
|
|
TxTypeBadge {
|
|
type: root.tx.type || "Public"
|
|
Layout.alignment: Qt.AlignVCenter
|
|
}
|
|
}
|
|
}
|