chore: remove click outside mixin

This commit is contained in:
chenjiahan 2020-09-08 20:20:06 +08:00
parent cd5f5bb655
commit b78b1e8c9e

View File

@ -1,31 +0,0 @@
/**
* Listen to click outside event
*/
import { on, off } from '../utils/dom/event';
export const ClickOutsideMixin = (config) => ({
props: {
closeOnClickOutside: {
type: Boolean,
default: true,
},
},
data() {
const clickOutsideHandler = (event) => {
if (this.closeOnClickOutside && !this.$el.contains(event.target)) {
this[config.method]();
}
};
return { clickOutsideHandler };
},
mounted() {
on(document, config.event, this.clickOutsideHandler);
},
beforeUnmount() {
off(document, config.event, this.clickOutsideHandler);
},
});