24 lines
609 B
JavaScript
24 lines
609 B
JavaScript
|
"use strict";
|
||
|
|
||
|
Object.defineProperty(exports, "__esModule", {
|
||
|
value: true
|
||
|
});
|
||
|
exports.default = dedupeModelListeners;
|
||
|
|
||
|
/**
|
||
|
* Removes duplicate `@input` listeners when
|
||
|
* using v-model with functional components
|
||
|
*
|
||
|
* @see https://github.com/vuetifyjs/vuetify/issues/4460
|
||
|
*/
|
||
|
function dedupeModelListeners(data) {
|
||
|
if (data.model && data.on && data.on.input) {
|
||
|
if (Array.isArray(data.on.input)) {
|
||
|
var i = data.on.input.indexOf(data.model.callback);
|
||
|
if (i > -1) data.on.input.splice(i, 1);
|
||
|
} else {
|
||
|
delete data.on.input;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
//# sourceMappingURL=dedupeModelListeners.js.map
|