UNPKG

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
//#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