feat(Wallet)_: Enhance ComboBox with 'isDisabled' property
Added an optional 'isDisabled' property to the ComboBox model to dynamically control the visibility and interaction of entries based on their state. This enhancement allows for entries to be disabled under certain conditions, improving the UI's adaptability and user interaction. fixes: #13630
This commit is contained in:
parent
1e35724cb7
commit
1834581821
|
@ -14,7 +14,7 @@ import utils 1.0
|
||||||
ComboBox {
|
ComboBox {
|
||||||
id: root
|
id: root
|
||||||
|
|
||||||
// expected model role names: text, value (enum TokenOrder), sortRoleName, icon (optional)
|
// expected model role names: text, value (enum TokenOrder), sortRoleName, icon (optional), isDisabled (optional) default is false
|
||||||
// text === "---" denotes a separator
|
// text === "---" denotes a separator
|
||||||
|
|
||||||
property bool hasCustomOrderDefined
|
property bool hasCustomOrderDefined
|
||||||
|
@ -228,6 +228,9 @@ ComboBox {
|
||||||
modelData["value"] === SortOrderComboBox.TokenOrderCustom
|
modelData["value"] === SortOrderComboBox.TokenOrderCustom
|
||||||
|
|
||||||
visible: {
|
visible: {
|
||||||
|
if (modelData["isDisabled"]) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
if (custom) // hide "Custom order" menu entry if none defined
|
if (custom) // hide "Custom order" menu entry if none defined
|
||||||
return root.hasCustomOrderDefined
|
return root.hasCustomOrderDefined
|
||||||
return true
|
return true
|
||||||
|
|
Loading…
Reference in New Issue