2022-12-16 08:50:56 +00:00
|
|
|
import QtQuick 2.13
|
|
|
|
|
2023-01-12 22:39:46 +00:00
|
|
|
import StatusQ.Core 0.1
|
2022-12-16 08:50:56 +00:00
|
|
|
import StatusQ.Components 0.1
|
|
|
|
import StatusQ.Core.Theme 0.1
|
|
|
|
|
|
|
|
import utils 1.0
|
|
|
|
|
|
|
|
StatusListItem {
|
|
|
|
id: root
|
|
|
|
|
|
|
|
property var getNetworkIcon: function(chainId){
|
|
|
|
return ""
|
|
|
|
}
|
|
|
|
signal tokenSelected(var selectedToken)
|
|
|
|
|
|
|
|
title: name
|
2023-01-08 22:23:51 +00:00
|
|
|
label: LocaleUtils.currencyAmountToLocaleString(enabledNetworkCurrencyBalance)
|
2022-12-16 08:50:56 +00:00
|
|
|
asset.name: symbol ? Style.png("tokens/" + symbol) : ""
|
|
|
|
asset.isImage: true
|
|
|
|
asset.width: 32
|
|
|
|
asset.height: 32
|
|
|
|
statusListItemLabel.color: Theme.palette.directColor1
|
|
|
|
statusListItemInlineTagsSlot.spacing: sensor.containsMouse ? 0 : -8
|
|
|
|
tagsModel: balances.count > 0 ? balances : []
|
|
|
|
tagsDelegate: sensor.containsMouse ? expandedItem : compactItem
|
|
|
|
|
|
|
|
onClicked: tokenSelected({name, symbol, totalBalance, totalCurrencyBalance, balances, decimals})
|
|
|
|
|
|
|
|
Component {
|
|
|
|
id: compactItem
|
|
|
|
StatusRoundedImage {
|
|
|
|
z: index + 1
|
|
|
|
width: 16
|
|
|
|
height: 16
|
|
|
|
image.source: Style.svg("tiny/%1".arg(root.getNetworkIcon(chainId)))
|
2022-12-29 16:44:51 +00:00
|
|
|
visible: balance.amount > 0
|
2022-12-16 08:50:56 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
Component {
|
|
|
|
id: expandedItem
|
|
|
|
StatusListItemTag {
|
|
|
|
height: 16
|
2023-01-08 22:23:51 +00:00
|
|
|
title: LocaleUtils.currencyAmountToLocaleString(balance)
|
2022-12-16 08:50:56 +00:00
|
|
|
titleText.font.pixelSize: 12
|
|
|
|
closeButtonVisible: false
|
|
|
|
bgColor: "transparent"
|
|
|
|
asset.width: 16
|
|
|
|
asset.height: 16
|
|
|
|
asset.isImage: true
|
|
|
|
asset.name: Style.svg("tiny/%1".arg(root.getNetworkIcon(chainId)))
|
2022-12-29 16:44:51 +00:00
|
|
|
visible: balance.amount > 0
|
2022-12-16 08:50:56 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|