49 lines
1.3 KiB
QML
49 lines
1.3 KiB
QML
import QtQuick 2.14
|
|
import QtQuick.Controls 2.14
|
|
|
|
import StatusQ.Core 0.1
|
|
import StatusQ.Core.Theme 0.1
|
|
import StatusQ.Controls 0.1
|
|
|
|
import utils 1.0
|
|
import shared.controls 1.0
|
|
|
|
Column {
|
|
id: root
|
|
|
|
property string addressText: ""
|
|
property string addressColor: Theme.palette.directColor1
|
|
property var addressDetailsItem
|
|
property bool addressResolved: true
|
|
property bool displayDetails: true
|
|
property bool displayCopyButton: true
|
|
|
|
spacing: Style.current.halfPadding
|
|
|
|
StatusBaseText {
|
|
text: root.addressText
|
|
font.pixelSize: Constants.addAccountPopup.labelFontSize1
|
|
}
|
|
|
|
StatusInput {
|
|
width: parent.width
|
|
text: root.addressDetailsItem.address
|
|
input.edit.enabled: false
|
|
input.edit.color: root.addressColor
|
|
input.background.color: "transparent"
|
|
input.background.border.color: Theme.palette.baseColor2
|
|
input.rightComponent: CopyButton {
|
|
visible: root.displayCopyButton
|
|
textToCopy: root.addressDetailsItem.address
|
|
}
|
|
}
|
|
|
|
AddressDetails {
|
|
width: parent.width
|
|
visible: root.displayDetails
|
|
addressDetailsItem: root.addressDetailsItem
|
|
defaultMessage: ""
|
|
defaultMessageCondition: !root.addressResolved
|
|
}
|
|
}
|