feat(dApps): Fine-tune dAppsListPopup

1. Updating alignments
2. Adding scrolling effects
3. Updating storybook page
This commit is contained in:
Alex Jbanca 2024-07-04 14:38:13 +03:00 committed by Alex Jbanca
parent 06184e4d95
commit b3df5476c7
2 changed files with 75 additions and 16 deletions

View File

@ -15,8 +15,10 @@ SplitView {
SplitView.fillHeight: true
DappsComboBox {
id: connectedDappComboBox
anchors.centerIn: parent
anchors.top: parent.top
anchors.horizontalCenter: parent.horizontalCenter
model: emptyModelCheckbox.checked ? emptyModel : dappsModel
popup.visible: true
}
ListModel {
@ -55,6 +57,31 @@ SplitView {
url: "https://dapp.test/6"
iconUrl: "https://react-app.walletconnect.com/assets/eip155-1.png"
}
ListElement {
name: "Test dApp 7"
url: "https://dapp.test/7"
iconUrl: "https://react-app.walletconnect.com/assets/eip155-1.png"
}
ListElement {
name: "Test dApp 8"
url: "https://dapp.test/8"
iconUrl: "https://react-app.walletconnect.com/assets/eip155-1.png"
}
ListElement {
name: "Test dApp 9"
url: "https://dapp.test/9"
iconUrl: "https://react-app.walletconnect.com/assets/eip155-1.png"
}
ListElement {
name: "Test dApp 10"
url: "https://dapp.test/10"
iconUrl: "https://react-app.walletconnect.com/assets/eip155-1.png"
}
ListElement {
name: "Test dApp 11"
url: "https://dapp.test/11"
iconUrl: "https://react-app.walletconnect.com/assets/eip155-1.png"
}
}
}

View File

@ -11,6 +11,8 @@ import StatusQ.Components 0.1
import shared.controls 1.0
import utils 1.0
Popup {
id: root
@ -21,9 +23,9 @@ Popup {
signal pairWCDapp()
width: 312
padding: 0
modal: false
padding: 8
closePolicy: Popup.CloseOnEscape | Popup.CloseOnOutsideClick | Popup.CloseOnPressOutside
background: Rectangle {
@ -46,9 +48,7 @@ Popup {
contentItem: ColumnLayout {
id: mainLayout
spacing: 8
spacing: 0
ShapeRectangle {
id: listPlaceholder
@ -56,14 +56,20 @@ Popup {
Layout.fillWidth: true
Layout.preferredHeight: implicitHeight
Layout.leftMargin: Style.current.halfPadding
Layout.rightMargin: Layout.leftMargin
Layout.topMargin: Layout.leftMargin
Layout.bottomMargin: 4
visible: listView.count === 0
}
Item {
Layout.fillWidth: true
Layout.preferredHeight: 32
Layout.leftMargin: 8
Layout.preferredHeight: 36
Layout.leftMargin: Style.current.padding
Layout.rightMargin: Layout.leftMargin
Layout.topMargin: Style.current.halfPadding
visible: !listPlaceholder.visible
@ -78,23 +84,49 @@ Popup {
}
}
StatusListView {
id: listView
Item {
id: listViewWrapper
Layout.fillWidth: true
Layout.preferredHeight: contentHeight
Layout.maximumHeight: 280
model: root.delegateModel
Layout.preferredHeight: listView.contentHeight
Layout.maximumHeight: 290
visible: !listPlaceholder.visible
Rectangle {
id: header
width: parent.width
height: 4
color: Theme.palette.directColor8
visible: !listView.atYBeginning
}
StatusListView {
id: listView
anchors.fill: parent
anchors.leftMargin: Style.current.halfPadding
anchors.rightMargin: anchors.leftMargin
model: root.delegateModel
ScrollBar.vertical: null
}
Rectangle {
id: footer
anchors.bottom: parent.bottom
width: parent.width
height: 4
color: Theme.palette.directColor8
visible: !listView.atYEnd
}
}
StatusButton {
id: connectDappButton
objectName: "connectDappButton"
Layout.fillWidth: true
Layout.preferredHeight: implicitHeight
Layout.preferredHeight: 38
Layout.leftMargin: Style.current.halfPadding
Layout.rightMargin: Layout.leftMargin
Layout.bottomMargin: Layout.leftMargin
Layout.topMargin: 4
size: StatusButton.Size.Small
text: qsTr("Connect a dApp via WalletConnect")
onClicked: {