diff --git a/src/components/dropdown/dropdown.vue b/src/components/dropdown/dropdown.vue index 49f8567..49cee44 100644 --- a/src/components/dropdown/dropdown.vue +++ b/src/components/dropdown/dropdown.vue @@ -13,6 +13,8 @@ :custom-offset="customOffset" :append-to-body="appendToBody" :class="wrapperClass" + :stopPropagation="stopPropagation" + :preventDefault="preventDefault" >
@@ -115,7 +117,15 @@ export default { ariaRole: { type: String, default: null - } + }, + stopPropagation: { + type: Boolean, + default: false + }, + preventDefault: { + type: Boolean, + default: false + }, }, data() { return { diff --git a/src/components/popper/popper.vue b/src/components/popper/popper.vue index d207b8b..d18efb8 100644 --- a/src/components/popper/popper.vue +++ b/src/components/popper/popper.vue @@ -114,7 +114,15 @@ export default { leaveActiveClass: { type: String, default: 'animated fadeOut faster' - } + }, + stopPropagation: { + type: Boolean, + default: false + }, + preventDefault: { + type: Boolean, + default: false + }, }, computed: { closeOptions() { @@ -199,6 +207,12 @@ export default { }, toggle() { if (this.disabled) return; + if(this.stopPropagation) { + event.stopPropagation(); + } + if(this.preventDefault) { + event.preventDefault(); + } this.showPopper = !this.showPopper; }, handleShow() {