feat(dApps): Fine-tune dAppsListPopup
1. Updating alignments 2. Adding scrolling effects 3. Updating storybook page
This commit is contained in:
parent
06184e4d95
commit
b3df5476c7
|
@ -15,8 +15,10 @@ SplitView {
|
||||||
SplitView.fillHeight: true
|
SplitView.fillHeight: true
|
||||||
DappsComboBox {
|
DappsComboBox {
|
||||||
id: connectedDappComboBox
|
id: connectedDappComboBox
|
||||||
anchors.centerIn: parent
|
anchors.top: parent.top
|
||||||
|
anchors.horizontalCenter: parent.horizontalCenter
|
||||||
model: emptyModelCheckbox.checked ? emptyModel : dappsModel
|
model: emptyModelCheckbox.checked ? emptyModel : dappsModel
|
||||||
|
popup.visible: true
|
||||||
}
|
}
|
||||||
|
|
||||||
ListModel {
|
ListModel {
|
||||||
|
@ -55,6 +57,31 @@ SplitView {
|
||||||
url: "https://dapp.test/6"
|
url: "https://dapp.test/6"
|
||||||
iconUrl: "https://react-app.walletconnect.com/assets/eip155-1.png"
|
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"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -11,6 +11,8 @@ import StatusQ.Components 0.1
|
||||||
|
|
||||||
import shared.controls 1.0
|
import shared.controls 1.0
|
||||||
|
|
||||||
|
import utils 1.0
|
||||||
|
|
||||||
Popup {
|
Popup {
|
||||||
id: root
|
id: root
|
||||||
|
|
||||||
|
@ -21,9 +23,9 @@ Popup {
|
||||||
signal pairWCDapp()
|
signal pairWCDapp()
|
||||||
|
|
||||||
width: 312
|
width: 312
|
||||||
|
padding: 0
|
||||||
|
|
||||||
modal: false
|
modal: false
|
||||||
padding: 8
|
|
||||||
closePolicy: Popup.CloseOnEscape | Popup.CloseOnOutsideClick | Popup.CloseOnPressOutside
|
closePolicy: Popup.CloseOnEscape | Popup.CloseOnOutsideClick | Popup.CloseOnPressOutside
|
||||||
|
|
||||||
background: Rectangle {
|
background: Rectangle {
|
||||||
|
@ -46,9 +48,7 @@ Popup {
|
||||||
|
|
||||||
contentItem: ColumnLayout {
|
contentItem: ColumnLayout {
|
||||||
id: mainLayout
|
id: mainLayout
|
||||||
|
spacing: 0
|
||||||
spacing: 8
|
|
||||||
|
|
||||||
ShapeRectangle {
|
ShapeRectangle {
|
||||||
id: listPlaceholder
|
id: listPlaceholder
|
||||||
|
|
||||||
|
@ -56,14 +56,20 @@ Popup {
|
||||||
|
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
Layout.preferredHeight: implicitHeight
|
Layout.preferredHeight: implicitHeight
|
||||||
|
Layout.leftMargin: Style.current.halfPadding
|
||||||
|
Layout.rightMargin: Layout.leftMargin
|
||||||
|
Layout.topMargin: Layout.leftMargin
|
||||||
|
Layout.bottomMargin: 4
|
||||||
|
|
||||||
visible: listView.count === 0
|
visible: listView.count === 0
|
||||||
}
|
}
|
||||||
|
|
||||||
Item {
|
Item {
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
Layout.preferredHeight: 32
|
Layout.preferredHeight: 36
|
||||||
Layout.leftMargin: 8
|
Layout.leftMargin: Style.current.padding
|
||||||
|
Layout.rightMargin: Layout.leftMargin
|
||||||
|
Layout.topMargin: Style.current.halfPadding
|
||||||
|
|
||||||
visible: !listPlaceholder.visible
|
visible: !listPlaceholder.visible
|
||||||
|
|
||||||
|
@ -78,23 +84,49 @@ Popup {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
StatusListView {
|
Item {
|
||||||
id: listView
|
id: listViewWrapper
|
||||||
|
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
Layout.preferredHeight: contentHeight
|
Layout.preferredHeight: listView.contentHeight
|
||||||
Layout.maximumHeight: 280
|
Layout.maximumHeight: 290
|
||||||
|
|
||||||
model: root.delegateModel
|
|
||||||
visible: !listPlaceholder.visible
|
visible: !listPlaceholder.visible
|
||||||
|
|
||||||
ScrollBar.vertical: null
|
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 {
|
StatusButton {
|
||||||
|
id: connectDappButton
|
||||||
objectName: "connectDappButton"
|
objectName: "connectDappButton"
|
||||||
Layout.fillWidth: true
|
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")
|
text: qsTr("Connect a dApp via WalletConnect")
|
||||||
onClicked: {
|
onClicked: {
|
||||||
|
|
Loading…
Reference in New Issue