"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("vue"),t=require("../utils/amap-helpers.js"),o=require("./props.js");function r(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i=r(e);function n(e,t,o,r){var i;"function"==typeof e[o]?e[o](r):"function"==typeof e.setOptions&&e.setOptions(((i={})[t]=r,i))}var s=i.default.extend({props:{zIndex:o.defineProp({type:Number,setter:function(e,t){n(e,"zIndex","setzIndex",t)}})}}),p=i.default.extend({props:{opacity:o.defineProp("setOpacity",Number)}}),u=i.default.extend({props:{zooms:o.defineProp({type:Array,deep:!0,equals:t.theSamePair,setter:function(e,t){n(e,"zooms","setZooms",t)}})}});exports.withOpacity=p,exports.withVisible=function(e,t,r){return void 0===t&&(t="show"),void 0===r&&(r="hide"),i.default.extend({props:{visible:o.defineProp({type:Boolean,default:e,setter:function(e,o){o?e[t]():e[r]()}})}})},exports.withZIndex=s,exports.withZooms=u;