feat(TokenItem): add possibility to display amount, storybook page added

This commit is contained in:
Michał Cieślak 2023-04-19 14:26:14 +02:00 committed by Michał
parent b5ba4d1bf4
commit ada4fdd407
4 changed files with 113 additions and 0 deletions

View File

@ -245,6 +245,10 @@ ListModel {
title: "InlineNetworksComboBox" title: "InlineNetworksComboBox"
section: "Components" section: "Components"
} }
ListElement {
title: "TokenItem"
section: "Components"
}
ListElement { ListElement {
title: "BrowserSettings" title: "BrowserSettings"
section: "Settings" section: "Settings"

View File

@ -0,0 +1,96 @@
import QtQuick 2.15
import QtQuick.Controls 2.15
import QtQuick.Layouts 1.15
import Models 1.0
import Storybook 1.0
import utils 1.0
import AppLayouts.Chat.controls.community 1.0
SplitView {
id: root
orientation: Qt.Vertical
component CustomTokenItem: TokenItem {
name: nameTextField.text
shortName: shortNameTextField.text
amount: amountTextField.text
iconSource: ModelsData.assets.socks
Layout.fillWidth: true
}
Item {
SplitView.fillWidth: true
SplitView.fillHeight: true
Rectangle {
anchors.fill: column
anchors.margins: -1
border.color: "lightgray"
}
ColumnLayout {
id: column
anchors.centerIn: parent
width: 300
CustomTokenItem {}
CustomTokenItem {
selected: true
}
CustomTokenItem {
showSubItemsIcon: true
}
}
}
LogsAndControlsPanel {
SplitView.minimumHeight: 100
SplitView.preferredHeight: 200
SplitView.fillWidth: true
ColumnLayout {
RowLayout {
Label {
text: "Name:\t"
}
TextField {
id: nameTextField
text: "Token name"
}
}
RowLayout {
Label {
text: "Short name:\t"
}
TextField {
id: shortNameTextField
text: "TN"
}
}
RowLayout {
Label {
text: "Amount:\t"
}
TextField {
id: amountTextField
text: "200"
}
}
}
}
}

View File

@ -11,6 +11,7 @@ Control {
property string name property string name
property string shortName property string shortName
property string amount
property url iconSource property url iconSource
property bool selected: false property bool selected: false
property bool showSubItemsIcon: false property bool showSubItemsIcon: false
@ -66,6 +67,17 @@ Control {
} }
} }
StatusBaseText {
visible: !!root.amount
text: root.amount
color: Theme.palette.baseColor1
font.pixelSize: 12
font.weight: Font.Medium
elide: Text.ElideRight
Layout.rightMargin: root.spacing
}
StatusIcon { StatusIcon {
icon: root.selected && !root.showSubItemsIcon ? "checkmark" : "tiny/chevron-right" icon: root.selected && !root.showSubItemsIcon ? "checkmark" : "tiny/chevron-right"
visible: root.selected || root.showSubItemsIcon visible: root.selected || root.showSubItemsIcon

View File

@ -11,5 +11,6 @@ InlineNetworksComboBox 1.0 InlineNetworksComboBox.qml
MembersSelectorPanel 1.0 MembersSelectorPanel.qml MembersSelectorPanel 1.0 MembersSelectorPanel.qml
PermissionItem 1.0 PermissionItem.qml PermissionItem 1.0 PermissionItem.qml
PermissionsDropdown 1.0 PermissionsDropdown.qml PermissionsDropdown 1.0 PermissionsDropdown.qml
TokenItem 1.0 TokenItem.qml
singleton PermissionTypes 1.0 PermissionTypes.qml singleton PermissionTypes 1.0 PermissionTypes.qml
singleton TokenCategories 1.0 TokenCategories.qml singleton TokenCategories 1.0 TokenCategories.qml