"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _delayable = _interopRequireDefault(require("../delayable")); var _toggleable = _interopRequireDefault(require("../toggleable")); var _mixins = _interopRequireDefault(require("../../util/mixins")); var _helpers = require("../../util/helpers"); var _console = require("../../util/console"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } var baseMixins = (0, _mixins.default)(_delayable.default, _toggleable.default); /* @vue/component */ var _default = baseMixins.extend({ name: 'activatable', props: { activator: { default: null, validator: function validator(val) { return ['string', 'object'].includes(_typeof(val)); } }, disabled: Boolean, internalActivator: Boolean, openOnHover: Boolean }, data: function data() { return { activatorElement: null, activatorNode: [] }; }, watch: { activator: function activator() { this.activatorElement = null; this.getActivator(); } }, mounted: function mounted() { var slotType = (0, _helpers.getSlotType)(this, 'activator', true); if (slotType && ['v-slot', 'normal'].includes(slotType)) { (0, _console.consoleError)("The activator slot must be bound, try '