40 lines
975 B
QML

import QtQuick
import QtQuick.Layouts
import Logos.Controls
import Logos.Theme
// One "Label value" row in a detail card. The value can be monospace. For
// non-text values (badges, clickable links) build a small RowLayout in the page
// with a FieldLabel instead.
RowLayout {
id: root
property string label: ""
property string value: ""
property bool mono: false
property color valueColor: Theme.palette.text
spacing: Theme.spacing.medium
Layout.fillWidth: true
FieldLabel { text: root.label }
LogosText {
visible: !root.mono
text: root.value
color: root.valueColor
font.pixelSize: Theme.typography.secondaryText
wrapMode: Text.WrapAnywhere
Layout.fillWidth: true
Layout.alignment: Qt.AlignTop
}
MonoText {
visible: root.mono
text: root.value
color: root.valueColor
Layout.fillWidth: true
Layout.alignment: Qt.AlignTop
}
}