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() {