From 8170b6de8559c1ddca44802ad5bf6cf6db7c4f41 Mon Sep 17 00:00:00 2001 From: Axel Peter Date: Tue, 23 Oct 2018 13:01:45 +0200 Subject: [PATCH] fix(oui-select-picker): fix click propagation on parent label --- packages/oui-select-picker/src/select-picker.controller.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/oui-select-picker/src/select-picker.controller.js b/packages/oui-select-picker/src/select-picker.controller.js index b1610004..c03ac343 100644 --- a/packages/oui-select-picker/src/select-picker.controller.js +++ b/packages/oui-select-picker/src/select-picker.controller.js @@ -55,6 +55,13 @@ export default class SelectPickerController { this.labelElement = this.$element.find("label"); this.labelElement.on("click", event => this.openSelectMenu(event)); + // Prevent click propagation on parent label (Safari) + this.dropdownElement = angular.element(this.$element[0].querySelectorAll(".ui-select-match")); + this.dropdownElement.on("click", event => { + event.stopPropagation(); + event.preventDefault(); + }); + // Avoid apply undefined class if this.variant is not already set if (this.variant) { this.$element.addClass(`oui-select-picker_${this.variant}`);