bootstrap-vue-next
Version:
Seamless integration of Vue 3, Bootstrap 5, and TypeScript for modern, type-safe UI development
92 lines (91 loc) • 2.13 kB
JavaScript
//#region src/utils/classes.ts
var BvEvent = class BvEvent {
cancelable = true;
componentId = null;
_defaultPrevented = false;
eventType = "";
nativeEvent = null;
_preventDefault;
relatedTarget = null;
target = null;
get defaultPrevented() {
return this._defaultPrevented;
}
set defaultPrevented(prop) {
this._defaultPrevented = prop;
}
get preventDefault() {
return this._preventDefault;
}
set preventDefault(setter) {
this._preventDefault = setter;
}
constructor(eventType, eventInit = {}) {
if (!eventType) throw new TypeError(`Failed to construct '${this.constructor.name}'. 1 argument required, ${arguments.length} given.`);
Object.assign(this, BvEvent.Defaults, eventInit, { eventType });
this._preventDefault = function _preventDefault() {
if (this.cancelable) this.defaultPrevented = true;
};
}
static get Defaults() {
return {
cancelable: true,
componentId: null,
eventType: "",
nativeEvent: null,
relatedTarget: null,
target: null
};
}
};
var BvTriggerableEvent = class extends BvEvent {
trigger = null;
ok = void 0;
constructor(eventType, eventInit = {}) {
super(eventType, eventInit);
Object.assign(this, BvEvent.Defaults, eventInit, { eventType });
}
static get Defaults() {
return {
...super.Defaults,
trigger: null,
ok: void 0
};
}
};
var BvCarouselEvent = class extends BvEvent {
from;
to;
direction;
constructor(eventType, eventInit) {
super(eventType, eventInit);
Object.assign(this, BvEvent.Defaults, eventInit, { eventType });
const { from, direction, to } = eventInit;
this.from = from;
this.to = to;
this.direction = direction;
}
static get Defaults() {
return { ...super.Defaults };
}
};
//#endregion
Object.defineProperty(exports, "BvCarouselEvent", {
enumerable: true,
get: function() {
return BvCarouselEvent;
}
});
Object.defineProperty(exports, "BvEvent", {
enumerable: true,
get: function() {
return BvEvent;
}
});
Object.defineProperty(exports, "BvTriggerableEvent", {
enumerable: true,
get: function() {
return BvTriggerableEvent;
}
});
//# sourceMappingURL=classes-D5wrmmVs.js.map