59 lines
1.4 KiB
QML
59 lines
1.4 KiB
QML
import QtQuick 2.15
|
|
|
|
import StatusQ.Components 0.1
|
|
import StatusQ.Core.Theme 0.1
|
|
|
|
import AppLayouts.Communities.controls 1.0
|
|
import utils 1.0
|
|
|
|
StatusGroupBox {
|
|
id: root
|
|
|
|
title: qsTr("Fees")
|
|
icon: Theme.svg("gas")
|
|
|
|
// expected roles:
|
|
//
|
|
// title (string)
|
|
// feeText (string)
|
|
// error (bool), optional
|
|
property alias model: feesBox.model
|
|
readonly property alias count: feesBox.count
|
|
|
|
readonly property alias accountsSelector: footer.accountsSelector
|
|
property alias showAccountsSelector: footer.showAccountsSelector
|
|
|
|
property alias placeholderText: feesBox.placeholderText
|
|
|
|
property alias totalFeeText: footer.totalFeeText
|
|
|
|
property alias generalErrorText: footer.generalErrorText
|
|
property alias accountErrorText: footer.accountErrorText
|
|
|
|
property string accountSelectorText: qsTr("Select account to pay gas fees from")
|
|
|
|
FeesPanel {
|
|
id: feesBox
|
|
|
|
width: root.availableWidth
|
|
padding: Theme.padding
|
|
|
|
verticalPadding: 20
|
|
|
|
background: Rectangle {
|
|
radius: Theme.radius
|
|
color: Theme.palette.statusListItem.backgroundColor
|
|
}
|
|
|
|
footer: FeesBoxFooter {
|
|
id: footer
|
|
|
|
visible: feesBox.count && (root.showAccountsSelector || showTotal
|
|
|| root.generalErrorText)
|
|
|
|
showTotal: feesBox.count > 1
|
|
accountSelectorText: root.accountSelectorText
|
|
}
|
|
}
|
|
}
|