"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("./_virtual/_tslib.js"),t=require("./mixins/mixins.js"),i=require("./mixins/props.js"),n=require("./mixins/base.js"),r=require("./mixins/common.js"),o=t.default(n.default,r.withVisible(!0),r.withZIndex,r.withOpacity,r.withZooms).extend({name:"AmapLabelsLayer",amapMeta:{slot:!0,initComponent:function(t,i){return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(e){return[2,new t.LabelsLayer(i)]}))}))}},props:{visible:i.defineProp({type:Boolean,default:!0,setter:function(e,t){var i=e;t?i.show():i.hide()}}),zIndex:i.defineProp("setzIndex",Number),opacity:i.defineProp("setOpacity",Number),collision:i.defineProp({type:Boolean,default:void 0,setter:"setCollision"}),allowCollision:i.defineProp({type:Boolean,default:void 0,setter:"setAllowCollision"})},provide:function(){return{$amapLabelsLayer:this.$context}},data:function(){return{ready:!1}},mounted:function(){var e=this;this.$context.ready.then((function(){return e.ready=!0}))},render:function(e){var t=this.$slots.default;return this.ready||(t=void 0),e("div",{class:"amap-vue-labels-layer",style:"visibility: hidden; pointer-events: none;"},t)}});exports.default=o;