import { __decorate, __extends } from "tslib";
import Vue from 'vue';
import Component from 'vue-class-component';
export var MOpenTrigger;
(function (MOpenTrigger) {
    MOpenTrigger["Hover"] = "hover";
    MOpenTrigger["Click"] = "click";
    MOpenTrigger["Manual"] = "manual";
    MOpenTrigger["MouseDown"] = "mousedown";
})(MOpenTrigger || (MOpenTrigger = {}));
var OpenTrigger = /** @class */ (function (_super) {
    __extends(OpenTrigger, _super);
    function OpenTrigger() {
        var _this = _super !== null && _super.apply(this, arguments) || this;
        // should be initialized for reactivity (use of null instead of dummy class)
        // tslint:disable-next-line:no-null-keyword
        _this.internalTriggerHook = null;
        return _this;
    }
    Object.defineProperty(OpenTrigger.prototype, "triggerHook", {
        get: function () {
            return this.internalTriggerHook === null ? undefined : this.internalTriggerHook;
        },
        set: function (value) {
            this.internalTriggerHook = value;
        },
        enumerable: false,
        configurable: true
    });
    OpenTrigger = __decorate([
        Component
    ], OpenTrigger);
    return OpenTrigger;
}(Vue));
export { OpenTrigger };
//# sourceMappingURL=open-trigger.js.map