"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("../_virtual/_tslib.js"),t=require("./mixins.js"),r=require("../utils/amap-helpers.js"),o=require("./props.js"),i=require("./base.js"),s=require("./common.js"),n=t.default(i.default,s.withVisible(!0),s.withZIndex).extend({amapMeta:{events:["click","dblclick","rightclick","mousemove","mouseover","mouseout","mousedown","mouseup","dragstart","dragging","dragend","moving","moveend","movealong","touchstart","touchmove","touchend"]},props:{cursor:o.defineProp({type:String,setter:function(e,t){"function"==typeof e.setCursor?e.setCursor(t):"function"==typeof e.setOptions&&e.setOptions({cursor:t})}}),bubble:o.defineProp({type:Boolean,required:!1,default:void 0,setter:r.makeOptionsSetter("bubble")}),clickable:o.defineProp("setClickable",Boolean,void 0),draggable:o.defineProp("setDraggable",Boolean,void 0),extData:o.defineProp("setExtData",Object)},mounted:function(){return e.__awaiter(this,void 0,void 0,(function(){var t;return e.__generator(this,(function(e){switch(e.label){case 0:return[4,(t=this.$context).ready];case 1:return e.sent(),t.destroyed?[2]:(this.visible||t.target.hide(),[2])}}))}))}});exports.default=n;