"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("./_virtual/_tslib.js"),t=require("./load-plugins.js"),r=require("./mixins/mixins.js"),i=require("./mixins/props.js"),n=require("./mixins/geometry.js"),u=require("./mixins/editable.js"),a=require("./utils/equal.js");function o(e){return e||[]}var s=r.default(n.line,u.default).extend({name:"AmapBezierCurve",amapMeta:{initComponent:function(t,r){return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(e){return[2,new t.BezierCurve(r)]}))}))},editable:{events:["end","adjust","addnode","removenode"],loadEditor:function(){return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(e){switch(e.label){case 0:return[4,t.default("AMap.BezierCurveEditor")];case 1:return e.sent(),[2]}}))}))},initEditor:function(t,r,i,n){return e.__awaiter(this,void 0,void 0,(function(){return e.__generator(this,(function(e){return[2,new t.BezierCurveEditor(r,i,n)]}))}))},onEdit:function(e){var t=e.target.getPath();this.$emit("update:path",o(t))}}},props:{path:i.defineProp({type:Array,setter:function(e,t){if(this.$props.editable||this.$props.editable){var r=o(e.getPath());if(a.default(r,t))return}e.setPath(t)},getter:function(e){return o(e.getPath())},clone:!0,equals:a.default,events:["dragging","dragend"]})}});exports.default=s;