From f9e2ce97a4586ddd8bd1353f1c93ea043a6540b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Cie=C5=9Blak?= Date: Tue, 25 Apr 2023 23:06:12 +0200 Subject: [PATCH] feat(AirdropRecipientsSelector): add possibility to force input focus --- .../AppLayouts/Chat/controls/community/AddressesInputList.qml | 4 ++++ .../Chat/controls/community/AddressesSelectorPanel.qml | 4 ++++ .../Chat/controls/community/AirdropRecipientsSelector.qml | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/ui/app/AppLayouts/Chat/controls/community/AddressesInputList.qml b/ui/app/AppLayouts/Chat/controls/community/AddressesInputList.qml index 2805e0f57b..78f6ca7103 100644 --- a/ui/app/AppLayouts/Chat/controls/community/AddressesInputList.qml +++ b/ui/app/AppLayouts/Chat/controls/community/AddressesInputList.qml @@ -23,6 +23,10 @@ Control { signal addAddressesRequested(string addresses) signal removeAddressRequested(int index) + function forceInputFocus() { + listView.footerItem.forceActiveFocus() + } + function clearInput() { listView.footerItem.edit.clear() } diff --git a/ui/app/AppLayouts/Chat/controls/community/AddressesSelectorPanel.qml b/ui/app/AppLayouts/Chat/controls/community/AddressesSelectorPanel.qml index 2d019c6e24..14737e3452 100644 --- a/ui/app/AppLayouts/Chat/controls/community/AddressesSelectorPanel.qml +++ b/ui/app/AppLayouts/Chat/controls/community/AddressesSelectorPanel.qml @@ -25,6 +25,10 @@ Control { readonly property int invalidAddressesCount: addressesInputList.count - validAddressesCount + function forceInputFocus() { + addressesInputList.forceInputFocus() + } + function clearInput() { addressesInputList.clearInput() } diff --git a/ui/app/AppLayouts/Chat/controls/community/AirdropRecipientsSelector.qml b/ui/app/AppLayouts/Chat/controls/community/AirdropRecipientsSelector.qml index a71be0f2f8..4b60e47bb4 100644 --- a/ui/app/AppLayouts/Chat/controls/community/AirdropRecipientsSelector.qml +++ b/ui/app/AppLayouts/Chat/controls/community/AirdropRecipientsSelector.qml @@ -39,6 +39,10 @@ StatusFlowSelector { placeholderText: qsTr("Example: 12 addresses and 3 members") + function forceInputFocus() { + addressesSelectorPanel.forceInputFocus() + } + function clearAddressesInput() { addressesSelectorPanel.clearInput() }