import{__awaiter as t,__generator as e}from"../_virtual/_tslib.js";import o from"./mixins.js";import{makeOptionsSetter as r}from"../utils/amap-helpers.js";import{defineProp as s}from"./props.js";import i from"./base.js";import{withVisible as n,withZIndex as a}from"./common.js";var u=o(i,n(!0),a).extend({amapMeta:{events:["click","dblclick","rightclick","mousemove","mouseover","mouseout","mousedown","mouseup","dragstart","dragging","dragend","moving","moveend","movealong","touchstart","touchmove","touchend"]},props:{cursor:s({type:String,setter:function(t,e){"function"==typeof t.setCursor?t.setCursor(e):"function"==typeof t.setOptions&&t.setOptions({cursor:e})}}),bubble:s({type:Boolean,required:!1,default:void 0,setter:r("bubble")}),clickable:s("setClickable",Boolean,void 0),draggable:s("setDraggable",Boolean,void 0),extData:s("setExtData",Object)},mounted:function(){return t(this,void 0,void 0,(function(){var t;return e(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])}}))}))}});export default u;