summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/components/dropdown_menu.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js/components/dropdown_menu.js')
-rw-r--r--addons/web/static/src/js/components/dropdown_menu.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/addons/web/static/src/js/components/dropdown_menu.js b/addons/web/static/src/js/components/dropdown_menu.js
index 0684a1fd69d..c536f3caba7 100644
--- a/addons/web/static/src/js/components/dropdown_menu.js
+++ b/addons/web/static/src/js/components/dropdown_menu.js
@@ -110,7 +110,11 @@ odoo.define('web.DropdownMenu', function (require) {
* @private
* @param {OwlEvent} ev
*/
- _onItemSelected(ev) { }
+ _onItemSelected(/* ev */) {
+ if (this.props.closeOnSelected) {
+ this.state.open = false;
+ }
+ }
/**
* @private
@@ -143,6 +147,7 @@ odoo.define('web.DropdownMenu', function (require) {
optional: 1,
},
title: { type: String, optional: 1 },
+ closeOnSelected: { type: Boolean, optional: 1 },
};
DropdownMenu.template = 'web.DropdownMenu';