status-desktop/ui/app/AppLayouts/Communities/panels/FeesBox.qml

59 lines
1.4 KiB
QML
Raw Normal View History

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
}
}
}