status-desktop/ui/imports/shared/popups/addaccount/panels/DerivationPathSelection.qml

47 lines
1.2 KiB
QML

import QtQuick 2.15
import QtQuick.Controls 2.15
import StatusQ.Core 0.1
import StatusQ.Core.Theme 0.1
import StatusQ.Components 0.1
import StatusQ.Popups 0.1
import utils 1.0
StatusMenu {
id: root
implicitWidth: 285
padding: 0
property string selectedRootPath
property var roots: []
property var translation: (key, isTitle) => console.error("Must provide implementation")
signal selected(string rootPath)
contentItem: StatusListView {
model: root.roots.length
implicitHeight: contentHeight
delegate: StatusListItem {
objectName: "AddAccountPopup-PreDefinedDerivationPath-%1".arg(title)
width: parent.width
title: root.translation(root.roots[index], true)
subTitle: root.translation(root.roots[index], false)
components: [
StatusIcon {
visible: root.selectedRootPath === root.roots[index]
icon: "checkmark"
color: Theme.palette.primaryColor1
}
]
onClicked: {
root.selected(root.roots[index])
root.close()
}
}
}
}