45 lines
1.1 KiB
QML
45 lines
1.1 KiB
QML
// SPDX-License-Identifier: LGPL-3.0-or-later
|
|
|
|
import QtQuick 2.12
|
|
import QtQuick.Layouts 1.12
|
|
import "../../Base"
|
|
|
|
Rectangle {
|
|
default property alias rowLayoutData: rowLayout.data
|
|
|
|
readonly property alias icon: icon
|
|
readonly property alias label: label
|
|
|
|
|
|
implicitHeight: label.text ? rowLayout.height : 0
|
|
opacity: implicitHeight ? 1 : 0
|
|
|
|
Behavior on implicitHeight { HNumberAnimation {} }
|
|
|
|
HRowLayout {
|
|
id: rowLayout
|
|
width: parent.width
|
|
spacing: theme.spacing
|
|
|
|
HIcon {
|
|
id: icon
|
|
|
|
Layout.fillHeight: true
|
|
Layout.leftMargin: rowLayout.spacing / 2
|
|
}
|
|
|
|
HLabel {
|
|
id: label
|
|
elide: Text.ElideRight
|
|
verticalAlignment: Text.AlignVCenter
|
|
|
|
Layout.fillWidth: true
|
|
Layout.fillHeight: true
|
|
Layout.topMargin: rowLayout.spacing / 4
|
|
Layout.bottomMargin: rowLayout.spacing / 4
|
|
Layout.leftMargin: rowLayout.spacing / 2
|
|
Layout.rightMargin: rowLayout.spacing / 2
|
|
}
|
|
}
|
|
}
|