/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@iplusplus/createjs-designer@0.1.9/dist/index.cjs.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var jsxRuntime=require("react/jsx-runtime"),react=require("react"),y=require("@iplusplus/y-model"),createjs=require("createjs-module");function _interopNamespaceDefault(t){var e=Object.create(null);return t&&Object.keys(t).forEach((function(i){if("default"!==i){var s=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(e,i,s.get?s:{enumerable:!0,get:function(){return t[i]}})}})),e.default=t,Object.freeze(e)}var createjs__namespace=_interopNamespaceDefault(createjs);const metaPropDefine=y.f([["originName","原始属性名","string",y.string("").attach("editable","noedit")],["propertyType","属性类型","string",y.string("").attach("editable","noedit")],["originTitle","原始名称","string",y.string("").attach("editable","noedit")],["customTitle","自定义名称","string",y.string("")],["isExport","是否导出","enable",y.number(0)],["customName","自定义属性名","string",y.string("")],["sortIndex","显示顺序","number",y.number(0)]]),positionAndSizePropDefine=y.f([["customName","自定义名称","string",y.string("")],["x","横坐标","string",y.number(0)],["y","纵坐标","string",y.number(0)],["width","宽度","string",y.number(100)],["height","高度","string",y.number(100)]]),anchorPropDefine=y.f([["left","左侧锚定","enable",y.number(0)],["right","右侧锚定","enable",y.number(0)],["top","上侧锚定","enable",y.number(0)],["bottom","下侧锚定","enable",y.number(0)]]),defaultAnchor=y.getDefaultValue(anchorPropDefine),CreateJsDesignerContext=react.createContext(void 0),PageDesignerContainerContext=react.createContext(void 0),PageLoaderContainerContext=react.createContext(void 0);class ImgManager{constructor(t){this.getImageBlob=t,this.imgCache={},this.getImg=t=>t in this.imgCache?Promise.resolve(this.imgCache[t]):new Promise((e=>{this.getImageBlob(t).then((i=>{const s=document.createElement("img");s.addEventListener("load",(()=>{this.imgCache[t]=s,e(s)})),s.src=URL.createObjectURL(i)}))}))}}function createControlFactory(t,e){const i={typeName:e.typeName,title:e.title};return Object.assign({create:s=>new e(t,i,s)},i)}class TypedControl{constructor(t,e,i){this.props=t,this.controlTypeInfo=e,this.controlData=i,this.container=new createjs__namespace.Container,this.destroyCallback=[],this.destroyed=!1,this.isLocked=!1,this.p=y.getDefaultValue(t),this.size=this.getDefaultSize(),this.updateDefaultProps(),this.anchored=(null==i?void 0:i.anchored)||defaultAnchor,i&&this.loadControlData(i)}getProperty(t){return this.p[t]}initControl(t){void 0===this.api&&(this.api=t,this.assembleComponents())}assembleComponents(){}updateDefaultProps(){}isInPage(t){return void 0!==t&&"PageApi"===t.apiName}startRun(){}getDefaultMeta(){const t=this.controlTypeInfo.title,e=this.controlTypeInfo.typeName;let i=1;return{originTitle:t,controlType:e,properties:this.props.map((t=>({originName:t.name,sortIndex:i++,propertyType:t.editorType,originTitle:t.title,customTitle:"",isExport:0,customName:""})))}}setMeta(t){this.metaInfo=t}getMeta(){return this.metaInfo||this.getDefaultMeta()}loadControlData(t){this.size.width=t.width,this.size.height=t.height,this.isLocked=!!t.isLocked,this.p=y.fillDefaultValue(this.props,t.customProperties),t.metaInfo&&this.setMeta(t.metaInfo)}getControlData(){return{controlType:this.controlTypeInfo.typeName,width:this.size.width,height:this.size.height,customProperties:Object.assign({},this.p),metaInfo:this.metaInfo,anchored:this.anchored,isLocked:this.isLocked,customName:this.customName}}setProperty(t){const e=this.p;for(const i in t)i in e&&(e[i]=t[i])}inPage(){return void 0!==this.api&&"PageApi"===this.api.apiName?this.api:void 0}inDesign(){return void 0!==this.api&&"DesignerApi"===this.api.apiName?this.api:void 0}run(t){}getDisplayObject(){return this.container}getProperties(){return this.props}addDestroyCallback(t){this.destroyCallback.push(t)}callDestroyCallback(){this.destroyCallback.forEach((t=>t()))}destroy(){this.destroyed=!0,this.callDestroyCallback()}}const PropDefine$1=y.f([["remark","说明","string",y.y.string("该控件已被移除")]]),typeName$1="EmptyControl",title$1="空控件";class EmptyControl extends TypedControl{run(){}getDefaultSize(){return{width:50,height:50}}reDraw(){}constructor(){super(PropDefine$1,{typeName:typeName$1,title:"空控件"},void 0)}}const typeName="Group",title="组合控件";class GroupControl{constructor(t){this.controlData=t,this.size={width:100,height:100},this.isLocked=!1,this.container=new createjs__namespace.Container,this.innerContainer=new createjs__namespace.Container,this.controlTypeInfo={typeName:"Group",title:title},this.propertyMapping={},this.properties=[],this.controlList=[],this.originConfig=t,this.isLocked=!!t.isLocked,this.size.width=t.width,this.size.height=t.height,this.customName=t.customName,this.anchored=t.anchored||defaultAnchor,t.metaInfo&&this.setMeta(t.metaInfo)}setMeta(t){this.metaInfo=t}getDefaultMeta(){const t=this.controlTypeInfo.title,e=this.controlTypeInfo.typeName;let i=1;return{originTitle:t,controlType:e,properties:this.properties.map((t=>({originName:t.name,sortIndex:i++,propertyType:t.editorType,originTitle:t.title,customTitle:"",isExport:0,customName:""})))}}getMeta(){return this.metaInfo||this.getDefaultMeta()}initSubControls(){const t=this.api;this.originConfig.subControls.forEach((e=>{const i=t.createControl(e),s=i.getDisplayObject();s.x=void 0===e.x?0:e.x,s.y=void 0===e.y?0:e.y,i.size.width=e.width,i.size.height=e.height,i.groupControlAttchInfo={originX:s.x,originY:s.y,originWidth:e.width,originHeight:e.height},this.controlList.push(i),i.initControl(t),this.innerContainer.addChild(i.getDisplayObject())}))}getValueType(t,e){const i=t.getProperties().find((t=>t.name===e));return i?i.valueType:void 0}initSubMeta(){this.controlList.forEach((t=>{const e=t.getControlData().metaInfo;e&&e.properties.forEach((e=>{if(!e.isExport)return;const i=e.customName||e.originName,s=this.getValueType(t,e.originName);if(void 0===s)return;void 0===this.propertyMapping[i]&&(this.propertyMapping[i]=[],this.properties.push({title:e.customTitle||e.originTitle,name:i,editorType:e.propertyType,valueType:s,sortIndex:e.sortIndex}));this.propertyMapping[i].push([e.originName,t])}))})),this.properties.sort(((t,e)=>t.sortIndex-e.sortIndex))}getProperty(t){const e=this.propertyMapping[t];if(void 0!==e)return e[0][1].getProperty(e[0][0])}getCustomProperties(){const t={};return this.properties.forEach((e=>{t[e.name]=this.getProperty(e.name)})),t}getControlData(){return{controlType:this.controlTypeInfo.typeName,width:this.size.width,height:this.size.height,customProperties:this.getCustomProperties(),metaInfo:this.metaInfo,subControls:this.controlList.map((t=>{const e=t.getControlData();return e.x=t.getDisplayObject().x,e.y=t.getDisplayObject().y,e})),customName:this.customName,anchored:this.anchored,isLocked:this.isLocked}}reDraw(){const t=this.size.width/this.originConfig.width,e=this.size.height/this.originConfig.height;this.controlList.forEach((i=>{const s=i.getDisplayObject(),r=i.anchored,{originX:o,originY:a,originWidth:n,originHeight:h}=i.groupControlAttchInfo;if(r.left&&!r.right)s.x=o,i.size.width=n;else if(!r.left&&r.right){const t=this.controlData.width-o-n;s.x=this.size.width-t-n,i.size.width=n}else if(r.left&&r.right){const t=o,e=this.controlData.width-o-n;s.x=t,i.size.width=Math.max(5,this.size.width-e-t)}else s.x=i.groupControlAttchInfo.originX*t,i.size.width=i.groupControlAttchInfo.originWidth*t;if(r.top&&!r.bottom)s.y=a,i.size.height=h;else if(!r.top&&r.bottom){const t=this.controlData.height-a-h;s.y=this.size.height-t-h,i.size.height=h}else if(r.top&&r.bottom){const t=a,e=this.controlData.height-a-h;s.y=t,i.size.height=Math.max(5,this.size.height-e-t)}else s.y=i.groupControlAttchInfo.originY*e,i.size.height=i.groupControlAttchInfo.originHeight*e;i.reDraw()}))}setProperty(t){for(const e in t){const i=this.propertyMapping[e];i&&i.forEach((i=>i[1].setProperty({[i[0]]:t[e]})))}}initControl(t){if(void 0!==this.api)return;this.api=t,this.initSubControls(),this.initSubMeta(),this.container.addChild(this.innerContainer),this.reDraw();const e=this.inPage();e&&this.controlList.forEach((t=>{t.initControl(e)}))}startRun(){this.inPage()&&this.controlList.forEach((t=>{t.startRun()}))}getDisplayObject(){return this.container}getProperties(){return this.properties}destroy(){this.controlList.forEach((t=>t.destroy())),this.container.removeAllEventListeners()}inPage(){return void 0!==this.api&&"PageApi"===this.api.apiName?this.api:void 0}inDesign(){return void 0!==this.api&&"DesignerApi"===this.api.apiName?this.api:void 0}}function checkIsGroupControlData(t){return void 0!==t&&void 0!==t.subControls}const groupControlFactory={create:function(t){if(checkIsGroupControlData(t))return new GroupControl(t);throw new Error("data is not GroupControlData")},typeName:"Group",title:title},PropDefine=y.f([["arrangement","排列方向","enum:horizontal=水平;vertical=垂直",y.y.string("vertical")],["autoScale","自动缩放子项","enable",y.y.number(0)],["autoItemInterval","自动子项间隔","enable",y.y.number(0)],["itemInterval","手工子项间隔","number",y.y.number(0)],["overflowShow","溢出显示","enable",y.y.number(1)],["carouselInterval","轮播间隔","number",y.y.number(0).description("单位秒,配置为0表示不轮播")]]);function calcAutoInterval(t,e,i){return i>1?(t-e*i)/(i-1):0}function calcItemsPoisition(t,e,i,s){const r=[];if(0===t)return r;const o="horizontal"===s.arrangement?"x":"y",a="horizontal"===s.arrangement?"width":"height",n="horizontal"===s.arrangement?"height":"width",h="horizontal"===s.arrangement?i.width:i.height,l="horizontal"===s.arrangement?i.height:i.width;for(let i=0;i<t;i++)r.push({x:0,y:0,width:e.width,height:e.height});if(s.autoScale){const e=s.carouselInterval>0?h:h/t;r.forEach(((t,i)=>{t[o]=e*i,t[a]=e,t[n]=l}))}else{const i=s.autoItemInterval?calcAutoInterval(h,e[a],t):s.itemInterval;r.forEach(((t,s)=>{t[o]=(e[a]+i)*s}))}return r}class ContainerControl extends TypedControl{constructor(){super(...arguments),this.subControls=[],this.innerContainer=new createjs__namespace.Container,this.maskShape=new createjs__namespace.Shape}getDefaultSize(){return{width:200,height:100}}assembleComponents(){if(this.containerControlData=this.controlData,this.customName=this.containerControlData.customName,this.cp=this.p,this.cp.dataPoints=this.containerControlData.customProperties.dataPoints,!this.api)return;this.maskShape.visible=!1,this.container.addChild(this.innerContainer),this.container.addChild(this.maskShape);const t=this.api.createControl(this.containerControlData.sampleControlData);t.initControl(this.api);const e=t.getProperties(),i=this.containerControlData.sampleControlData.customProperties;e.forEach((t=>{const e=t;let s=e.defaultValueOverride;void 0===s&&(s=i[t.name],void 0!==s&&t.valueType.validate(s)&&(e.defaultValueOverride=s))})),t.destroy();const s=this.containerControlData.pointsTypeInfo;this.extendsProp=void 0===s?this.containerControlData.baseOnDevice?{name:"dataPoints",title:"设备定义",editorType:"bindDeviceList",valueType:y.y.objectArrayFromProps(e)}:{name:"dataPoints",title:"变量定义",editorType:"bindVarList",valueType:y.y.objectArrayFromProps(e)}:{name:"dataPoints",title:s.title,editorType:s.editorType,valueType:y.y.objectArrayFromProps(e)}}clearCarousel(){console.log("clearCarousel"),this.innerContainer.x=0,this.innerContainer.y=0,this.carouselTimer&&(clearInterval(this.carouselTimer),this.carouselTimer=void 0),createjs__namespace.Tween.removeTweens(this.innerContainer)}clearSubControls(){this.subControls.forEach((t=>{t.destroy()})),this.innerContainer.removeAllChildren()}getSubControlOwnShip(){const t=this.subControls;return this.innerContainer.removeAllChildren(),this.subControls=[],t}checkControlPropertyChange(){if(void 0===this.api||this.subControlsPropsCache===this.cp.dataPoints)return;this.clearSubControls(),this.subControlsPropsCache=this.cp.dataPoints;const t=this.containerControlData.sampleControlData;this.subControls=this.cp.dataPoints.map((e=>{const i=this.api.createControl(t);return i.setProperty(e),i.initControl(this.api),i.setProperty(e),this.innerContainer.addChild(i.getDisplayObject()),i}))}startRun(){this.subControls.forEach((t=>t.startRun())),this.checkCarousel()}arrangeSubControls(){const t=this.p,e=this.containerControlData.sampleControlData,i=calcItemsPoisition(this.subControls.length,{width:e.width,height:e.height},this.size,t);this.subControls.forEach(((t,e)=>{const s=t.getDisplayObject(),r=i[e];s.x=r.x,s.y=r.y,t.size.height=r.height,t.size.width=r.width,t.reDraw()}))}checkMask(){if(this.p.overflowShow)this.innerContainer.mask=void 0;else{this.innerContainer.mask=this.maskShape;const t=this.maskShape.graphics;t.clear(),t.bf("yellow").drawRect(0,0,this.size.width,this.size.height)}}checkCarousel(){if(!this.inPage()||0===this.subControls.length)return;if(this.clearCarousel(),this.p.carouselInterval<=0)return;let t=0;console.log("carousel set timer"),this.carouselTimer=setInterval((()=>{t=(t+1)%this.subControls.length;const e="horizontal"===this.p.arrangement?{x:0-this.subControls[t].getDisplayObject().x}:{y:0-this.subControls[t].getDisplayObject().y};createjs__namespace.Tween.get(this.innerContainer,{override:!0}).to(e,500,createjs__namespace.Ease.cubicOut)}),1e3*this.p.carouselInterval),this.addDestroyCallback((()=>{this.clearCarousel()}))}reDraw(){this.checkControlPropertyChange(),this.arrangeSubControls(),this.checkMask()}getProperties(){return[...this.props,this.extendsProp]}setPropertyMiss(t,e){"dataPoints"===t&&(this.cp.dataPoints=e)}getControlData(){return Object.assign(Object.assign({},super.getControlData()),{customName:this.customName,sampleControlData:this.containerControlData.sampleControlData,pointsTypeInfo:this.containerControlData.pointsTypeInfo})}}ContainerControl.typeName="Container",ContainerControl.title="容器控件";const containerControlFactory=createControlFactory(PropDefine,ContainerControl),CreateJsDesignerProvider=react.memo((({config:t,children:e})=>{const i=react.useMemo((()=>buildDesignerContextProps(t)),[t]);return jsxRuntime.jsx(CreateJsDesignerContext.Provider,{value:i,children:e})})),internalControlFactories=[groupControlFactory,containerControlFactory];function buildDesignerContextProps(t){const e={};internalControlFactories.forEach((t=>e[t.typeName]=t)),t.controlFactories.forEach((t=>e[t.typeName]=t));const{getImg:i}=new ImgManager(t.getImageBlob),s={getImg:i,createControl:t=>{const i="string"==typeof t?t:t.controlType,s="string"==typeof t?void 0:t,r=e[i];return r?r.create(s):new EmptyControl}};return{getCommApi:()=>s}}class DragLayer extends createjs__namespace.Container{constructor(t){super(),this.assControl=t,this.dragBox=new createjs__namespace.Shape,this.decorationLayer=new createjs__namespace.Container,this.dragHandler=new createjs__namespace.Shape,this.moveBeginX=0,this.moveBeginY=0,this.borderPadding=3,this.selectState="noselect",this.border=new createjs__namespace.Shape,this.dragBox.cursor="move",this.dragHandler.cursor="se-resize",this.dragBox.alpha=.01,this.dragBox.on("mousedown",(t=>{const e=t;this.moveBeginX=e.stageX,this.moveBeginY=e.stageY;const i={type:"select",dragerLayer:this,isAdd:!!e.nativeEvent.ctrlKey};this.dispatchEvent(i)})),this.dragBox.on("dblclick",(t=>{const e={type:"selectSame",dragerLayer:this,isAdd:!!t.nativeEvent.ctrlKey};this.dispatchEvent(e)})),this.dragBox.on("pressmove",(t=>{const e=t,i=e.stageX-this.moveBeginX,s=e.stageY-this.moveBeginY;this.moveBeginX=e.stageX,this.moveBeginY=e.stageY;const r={type:"move",dragerLayer:this,movementX:i,movementY:s};this.dispatchEvent(r)})),this.dragHandler.on("pressmove",(t=>{const e=t,i={type:"resize",dragerLayer:this,stageX:e.stageX,stageY:e.stageY};this.decorationLayer.visible=!0,this.dispatchEvent(i)})),this.dragHandler.on("pressup",(()=>{this.decorationLayer.visible=!1})),this.addChild(this.assControl.getDisplayObject()),this.addChild(this.dragBox),this.addChild(this.border),this.addChild(this.decorationLayer),this.addChild(this.dragHandler),this.border.visible=!1,this.dragHandler.visible=!1,this.decorationLayer.visible=!1,this.resize(this.assControl.size.width,this.assControl.size.height)}resize(t,e){this.assControl.size.width=t,this.assControl.size.height=e,this.reDraw()}reDraw(){this.assControl.reDraw(),this.drawDragBox(),this.drawBorder(),this.drawDecoration(),this.drawDragHandler()}drawDragBox(){const{width:t,height:e}=this.assControl.size;this.dragBox.graphics.clear(),this.dragBox.graphics.beginFill("#cccccc").drawRect(0,0,t,e)}drawBorder(){const t=this.borderPadding,{width:e,height:i}=this.assControl.size,s=this.border.graphics;s.clear(),"mulityselect"===this.selectState&&s.sd([5,2],0),s.ss(2).s("#666").dr(-t,-t,e+2*t,i+2*t)}drawDragHandler(){const{width:t,height:e}=this.assControl.size,i=this.borderPadding,s=this.dragHandler.graphics;s.clear(),s.f("#666"),s.mt(t+i-12,e+i),s.lt(t+i,e+i-12),s.lt(t+i,e+i),s.cp()}createMeasuring(t,e){t=parseInt(t.toFixed(0));const i=new createjs__namespace.Container,s=new createjs__namespace.Shape,r=s.graphics;r.ss(1).s("red").mt(0,-e/2).lt(0,e/2),r.mt(0,0).lt(t,0),r.mt(t,-e/2).lt(t,e/2);const o=new createjs__namespace.Text(""+t,"10px Arial","#ff7700");o.textAlign="center",o.x=t/2,o.y=0,o.textBaseline="middle";const a=o.getBounds();return r.es().f("#fff").drawRect(o.x-a.width/2,-a.height/2,a.width,a.height),i.addChild(s),i.addChild(o),i}drawDecoration(){const t=this.borderPadding;if(this.decorationLayer.removeAllChildren(),this.assControl.size.width>30){const e=this.createMeasuring(this.assControl.size.width,10);e.y=this.assControl.size.height+3+t+5,this.decorationLayer.addChild(e)}if(this.assControl.size.height>30){const e=this.createMeasuring(this.assControl.size.height,10);e.x=this.assControl.size.width+3+t+5,e.rotation=90,this.decorationLayer.addChild(e)}}setSelectState(t){if(this.assControl.isLocked)this.selectState="noselect";else{if(this.selectState===t)return;this.selectState=t}switch(this.selectState){case"select":this.border.visible=!0,this.dragHandler.visible=!0;break;case"mulityselect":this.border.visible=!0,this.dragHandler.visible=!0,this.decorationLayer.visible=!1;break;case"noselect":this.border.visible=!1,this.dragHandler.visible=!1,this.decorationLayer.visible=!1}this.drawBorder()}}function min(t){if(0===t.length)return NaN;let e=t[0];return t.forEach((t=>e=Math.min(e,t))),e}function max(t){if(0===t.length)return NaN;let e=t[0];return t.forEach((t=>e=Math.max(e,t))),e}class ControlLayer extends createjs__namespace.Container{constructor(t,e,i){super(),this.api=i,this.checkPosition=t=>{t.assControl.size.width=Math.max(10,t.assControl.size.width),t.assControl.size.height=Math.max(10,t.assControl.size.height),t.x=Math.max(0,t.x),t.x=Math.min(t.x,this.rightMax-t.assControl.size.width),t.y=Math.max(0,t.y),t.y=Math.min(t.y,this.bottomMax-t.assControl.size.height)},this.packageControlToContainerInternal=(t,e)=>{const{x:i,y:s,assControl:r}=t,o=r.getControlData(),a={x:t.x,y:t.y,width:r.size.width,height:r.size.height,controlType:"Container",customProperties:{dataPoints:[o.customProperties]},sampleControlData:o,pointsTypeInfo:e},n=this.api.createControl(a);this.deleteDrag(t),this.addControl(n,i,s,!0)},this.deleteDrag=t=>{t.assControl.destroy(),this.removeChild(t)},this.getControlData=t=>{const e=t.assControl.getControlData();return e.x=t.x,e.y=t.y,e},this.rightMax=t,this.bottomMax=e}changeSize(t,e){this.rightMax=t,this.bottomMax=e}addControl(t,e,i,s){t.initControl(this.api);const r=new DragLayer(t);r.x=e||0,r.y=i||0,r.on("select",(t=>{const e=t;this.confirmSelect(e.dragerLayer,e.isAdd)})),r.on("selectSame",(t=>{const e=t;this.confirmSelectSame(e.dragerLayer,e.isAdd)})),r.on("move",(t=>{const e=t;this.moveControls(e.movementX,e.movementY)})),r.on("resize",(t=>{const e=t;let i=e.stageX-e.dragerLayer.x,s=e.stageY-e.dragerLayer.y;i=Math.max(i,10),s=Math.max(s,10),e.dragerLayer.resize(i,s)})),this.addChild(r),s&&(r.setSelectState("mulityselect"),this.fireSelectedChanged())}moveControl(t,e,i){t.x+=e,t.y+=i}moveControls(t,e){this.allControlExecute((i=>{"select"!==i.selectState&&"mulityselect"!==i.selectState||(i.x+=t,i.y+=e,this.checkPosition(i))}))}checkControlTypeIsSame(t,e){return t.controlTypeInfo.typeName===e.controlTypeInfo.typeName&&("EmbeddedDivChart"!==t.controlTypeInfo.typeName&&("Group"!==t.controlTypeInfo.typeName&&"Container"!==t.controlTypeInfo.typeName||void 0!==t.customName&&t.customName===e.customName))}confirmSelectSame(t,e){this.drags().forEach((i=>{this.checkControlTypeIsSame(t.assControl,i.assControl)?i.setSelectState("mulityselect"):e||i.setSelectState("noselect")})),t.setSelectState("select"),this.fireSelectedChanged()}confirmSelect(t,e){const i=t.selectState;e?"noselect"===i?t.setSelectState("mulityselect"):t.setSelectState("noselect"):"noselect"===i?(this.allControlExecute((t=>t.setSelectState("noselect"))),t.setSelectState("select")):"mulityselect"===i&&(this.allControlExecute((t=>{"select"===t.selectState&&t.setSelectState("mulityselect")})),t.setSelectState("select")),this.fireSelectedChanged()}allControlExecute(t){for(let e=0;e<this.numChildren;e++)t(this.getChildAt(e))}selectControl(t,e,i,s,r){const o=Math.min(t,i),a=Math.max(t,i),n=Math.min(e,s),h=Math.max(e,s);this.allControlExecute((t=>{o>t.x+t.assControl.size.width||n>t.y+t.assControl.size.height||t.x>a||t.y>h?r||t.setSelectState("noselect"):t.setSelectState("mulityselect")})),this.fireSelectedChanged()}fireSelectedChanged(){const t=[];let e,i;this.children.forEach((s=>{"mulityselect"!==s.selectState&&"select"!==s.selectState||(t.push(s.id),i=s),"select"===s.selectState&&(e?s.setSelectState("mulityselect"):e=s.id)})),!e&&i&&(e=i.id,i.setSelectState("select")),this.dispatchEvent({type:"selectedChanged",source:this,selectedIds:t,selectedId:e})}getControlInfo(t){const e=this.getDragById(t);return e?{typeInfo:e.assControl.controlTypeInfo,properties:e.assControl.getProperties(),data:e.assControl.getControlData()}:void 0}setSelectedControlProperty(t){this.selectedControls().forEach((e=>{e.setProperty(t),e.reDraw()}))}applyCustomOperationToSelectedControls(t){this.selectedControls().forEach(t)}getControlsData(){return this.children.map((t=>{const e=t.assControl.getControlData();return e.x=t.x,e.y=t.y,e}))}drags(){return this.children}selectedDrags(){return this.children.filter((t=>"select"===t.selectState||"mulityselect"===t.selectState))}selectedDrag(){const t=this.children.filter((t=>"select"===t.selectState));if(1===t.length)return t[0]}getSelectedDragId(){const t=this.selectedDrag();return void 0===t?0:t.id}selectedControls(){return this.selectedDrags().map((t=>t.assControl))}getDragById(t){return this.children.find((e=>e.id===t))}getDragsBySelectState(t){return this.children.filter((e=>e.selectState===t))}deleteControls(){this.selectedDrags().forEach(this.deleteDrag)}setControlsLayer(t){let e=-1;if("top"===t)for(let t=0;t<this.numChildren;t++)if(-1===e){"select"===this.getChildAt(t).selectState&&(e=t)}else this.swapChildrenAt(t-1,t);else if("bottom"===t)for(let t=this.numChildren-1;t>-1;t--)if(-1===e){"select"===this.getChildAt(t).selectState&&(e=t)}else this.swapChildrenAt(t+1,t)}alignControl(t){const e=this.selectedDrag();if(!e)return;const i=createjs__namespace.Ease.cubicInOut,s=this.getDragsBySelectState("mulityselect");0!==s.length&&s.forEach((s=>{let r=s.x,o=s.y;switch(t){case"left":r=e.x;break;case"right":r=e.x+e.assControl.size.width-s.assControl.size.width;break;case"top":o=e.y;break;case"bottom":o=e.y+e.assControl.size.height-s.assControl.size.height;break;case"hcenter":r=e.x+e.assControl.size.width/2-s.assControl.size.width/2;break;case"vcenter":o=e.y+e.assControl.size.height/2-s.assControl.size.height/2}createjs__namespace.Tween.get(s).to({x:r,y:o},400,i)}))}resizeControls(t){const e=this.selectedDrag();if(!e)return;const i=this.getDragsBySelectState("mulityselect");0!==i.length&&i.forEach((i=>{"width"!==t&&"both"!==t||(i.assControl.size.width=e.assControl.size.width),"height"!==t&&"both"!==t||(i.assControl.size.height=e.assControl.size.height),i.reDraw()}))}distributeControls(t){const e=createjs__namespace.Ease.cubicInOut,i=this.selectedDrags();if(!(i.length<3))if("h"===t){i.sort(((t,e)=>t.x+t.assControl.size.width/2-e.x+e.assControl.size.width/2));let t=99999,s=0,r=0;i.forEach((e=>{t=Math.min(t,e.x),s=Math.max(s,e.x+e.assControl.size.width),r+=e.assControl.size.width}));const o=(s-t-r)/(i.length-1);i.forEach((i=>{createjs__namespace.Tween.get(i).to({x:t},400,e),t=t+i.assControl.size.width+o}))}else if("v"===t){i.sort(((t,e)=>t.y+t.assControl.size.height/2-e.y+e.assControl.size.height/2));let t=99999,s=0,r=0;i.forEach((e=>{t=Math.min(t,e.y),s=Math.max(s,e.y+e.assControl.size.height),r+=e.assControl.size.height}));const o=(s-t-r)/(i.length-1);i.forEach((i=>{createjs__namespace.Tween.get(i).to({y:t},400,e),t=t+i.assControl.size.height+o}))}}lockControls(){this.selectedDrags().forEach((t=>{t.assControl.isLocked=!0,t.setSelectState("noselect")})),this.fireSelectedChanged()}getLockedDrags(){return this.drags().filter((t=>t.assControl.isLocked))}getControlId(t){return t.getDisplayObject().id}getControlTitle(t){const e=t.getMeta();return t.customName?t.customName:e?e.originTitle||e.controlType:t.controlTypeInfo.title}getControlById(t){var e;return null===(e=this.drags().find((e=>this.getControlId(e.assControl)===t)))||void 0===e?void 0:e.assControl}unlockControl(t){t.isLocked=!1}combinControls(){const t=this.selectedDrags();if(t.length<1)return;if(1===t.length&&"EmbeddedDivChart"!==t[0].assControl.controlTypeInfo.typeName)return;const e=min(t.map((t=>t.x))),i=min(t.map((t=>t.y))),s=max(t.map((t=>t.x+t.assControl.size.width-e))),r=max(t.map((t=>t.y+t.assControl.size.height-i))),o=t.map((t=>{const s=this.getControlData(t);return s.x=s.x-e,s.y=s.y-i,s})),a={x:e,y:i,subControls:o,width:s,height:r,controlType:"Group",customProperties:{}},n=this.api.createControl(a);t.forEach(this.deleteDrag),this.addControl(n,e,i,!0)}packageControlToContainer(t){const e=this.selectedDrags();e.length<1||e.forEach((e=>{const i=t(e.assControl.getControlData());i&&this.packageControlToContainerInternal(e,i)}))}deCombinGroupControls(){this.selectedDrags().filter((t=>"Group"===t.assControl.controlTypeInfo.typeName)).forEach((t=>{const e=t.x,i=t.y,s=t.assControl.getControlData();this.deleteDrag(t),s.subControls.forEach((t=>{const s=e+t.x,r=i+t.y,o=this.api.createControl(t);this.addControl(o,s,r,!0)}))}))}deCombinContainerControls(){this.selectedDrags().filter((t=>"Container"===t.assControl.controlTypeInfo.typeName)).forEach((t=>{const e=t.x,i=t.y,s=t.assControl.getSubControlOwnShip();this.deleteDrag(t),s.forEach((t=>{const s=e+t.getDisplayObject().x,r=i+t.getDisplayObject().y;t.getDisplayObject().x=0,t.getDisplayObject().y=0,this.addControl(t,s,r,!0)}))}))}deCombinControls(){this.deCombinGroupControls(),this.deCombinContainerControls()}getSelectGroupControlData(){const t=this.selectedDrag();if(void 0!==t&&-1!==["Group","Container","EmbeddedDivChart"].indexOf(t.assControl.controlTypeInfo.typeName))return t.assControl.getControlData()}clear(){[...this.children].forEach(this.deleteDrag)}destroy(){this.clear()}serializeControls(){return this.selectedDrags().map(this.getControlData)}loadControls(t,e=0){this.allControlExecute((t=>t.setSelectState("noselect"))),t.forEach((t=>{const i=this.api.createControl(t);this.addControl(i,t.x+e,t.y+e,!0)}))}getSelectedPosition(){const t=this.selectedDrag();if(t)return{customName:t.assControl.customName||"",x:t.x,y:t.y,width:t.assControl.size.width,height:t.assControl.size.height}}setSelectedPosition(t){const e=this.selectedDrag();e&&(e.x=t.x,e.y=t.y,e.resize(t.width,t.height),e.assControl.customName=t.customName)}setSelectedPositionCustom(t){const e=this.selectedDrag();if(e){const i=t({x:e.x,y:e.y,width:e.assControl.size.width,height:e.assControl.size.height,customName:""});e.x=i.x,e.y=i.y,e.resize(i.width,i.height),this.checkPosition(e)}}getSelectedAnchor(){const t=this.selectedDrag();if(t)return t.assControl.anchored}setSelectedAnchor(t){const e=this.selectedDrag();e&&(e.assControl.anchored=t)}}class SelectBorder extends createjs__namespace.Shape{constructor(){super(),this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.visible=!1}setPoint1(t,e){this.x1=this.x2=t,this.y1=this.y2=e,this.visible=!0}setPoint2(t,e){this.visible&&(this.x2=t,this.y2=e,this.reDraw())}reDraw(){this.graphics.clear(),this.graphics.setStrokeDash([5,2],0).setStrokeStyle(2).beginStroke("#888888").drawRect(this.x1,this.y1,this.x2-this.x1,this.y2-this.y1)}end(){this.graphics.clear(),this.visible=!1}}class BackgroundLayer extends createjs__namespace.Container{constructor(t,e,i){super(),this.backgroundImage=null,this.imageId=null,this.width=t,this.height=e,this.api=i;const s=new createjs__namespace.Shape;s.graphics.beginFill("#fff").drawRect(0,0,t,e),this.addChild(s),this.selectBorder=new SelectBorder,this.on("mousedown",(t=>{const e=t;this.selectBorder.setPoint1(e.stageX,e.stageY)})),this.on("pressmove",(t=>{this.selectBorder.setPoint2(t.stageX,t.stageY)})),this.on("pressup",(t=>{const e={type:"boxSelect",x1:this.selectBorder.x1,x2:this.selectBorder.x2,y1:this.selectBorder.y1,y2:this.selectBorder.y2,isAdd:!!t.nativeEvent.ctrlKey};this.dispatchEvent(e),this.selectBorder.end()}))}changeSize(t,e){this.width=t,this.height=e,this.imageId&&this.setBackgroundImage(this.imageId)}setBackgroundImage(t){this.imageId=t,this.api.getImg(t).then((t=>{this.backgroundImage&&this.removeChild(this.backgroundImage),this.backgroundImage=new createjs__namespace.Bitmap(t),t.width>0&&(this.backgroundImage.scaleX=this.width/t.width,this.backgroundImage.scaleY=this.height/t.height),this.addChild(this.backgroundImage)}))}}function offsetSize(t,e,i,s){return r=>{const o=Object.assign({},r);return o.x+=t,o.y+=e,o.width+=i,o.height+=s,o}}const arrayKeys=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"];function checkArrayKey(t){return arrayKeys.indexOf(t)>-1}function getOptionType(t){return t.ctrlKey?t.altKey?t.shiftKey?"shrinkBoth":"shrink":t.shiftKey?"growBoth":"grow":"move"}const dict=[["ArrowLeft","move",-1,0,0,0],["ArrowLeft","grow",-1,0,1,0],["ArrowLeft","growBoth",-1,0,2,0],["ArrowLeft","shrink",0,0,-1,0],["ArrowLeft","shrinkBoth",1,0,-2,0],["ArrowRight","move",1,0,0,0],["ArrowRight","grow",0,0,1,0],["ArrowRight","growBoth",-1,0,2,0],["ArrowRight","shrink",1,0,-1,0],["ArrowRight","shrinkBoth",1,0,-2,0],["ArrowUp","move",0,-1,0,0],["ArrowUp","grow",0,-1,0,1],["ArrowUp","growBoth",0,-1,0,2],["ArrowUp","shrink",0,0,0,-1],["ArrowUp","shrinkBoth",0,1,0,-2],["ArrowDown","move",0,1,0,0],["ArrowDown","grow",0,0,0,1],["ArrowDown","growBoth",0,-1,0,2],["ArrowDown","shrink",0,1,0,-1],["ArrowDown","shrinkBoth",0,1,0,-2]];function moveAction(t){const e=t.key;if(!checkArrayKey(e))return;const i=getOptionType(t),s=dict.find((t=>t[0]===e&&t[1]===i));return offsetSize(s[2],s[3],s[4],s[5])}let gId$1=0;class PageDesigner{constructor(t,e){this.parentDiv=e,this.destroyed=!1,this.keyEventHandler=t=>{const e=moveAction(t);e&&this.controlLayer.setSelectedPositionCustom(e)},this.updateStage=()=>{this.stage.update()},this.instId=gId$1++,this.width=1920,this.height=1080,this.canvas=this.initCanvas(),this.stage=this.initStage(),this.api=Object.assign(Object.assign({},t),{apiName:"DesignerApi"}),this.background=new BackgroundLayer(this.width,this.height,this.api),this.stage.addChild(this.background),this.controlLayer=new ControlLayer(this.width,this.height,this.api),this.stage.addChild(this.controlLayer),this.stage.addChild(this.background.selectBorder),this.background.on("boxSelect",(t=>{const e=t;this.controlLayer.selectControl(e.x1,e.y1,e.x2,e.y2,e.isAdd)})),window.addEventListener("keydown",this.keyEventHandler,!0),this.homeDiv=this.initHomeDiv(),this.homeDiv.appendChild(this.canvas),this.parentDiv.appendChild(this.homeDiv)}loadPage(t,e){const i=(null==e?void 0:e.showDebug)||!1;this.destroyed||(this.controlLayer.clear(),t.backgroundImgId&&this.background.setBackgroundImage(t.backgroundImgId),this.changeSize(t.width,t.height),t.controls.forEach((t=>{i&&console.log("add control",t),this.controlLayer.addControl(this.api.createControl(t),t.x,t.y),i&&console.log("add control ok",t)})))}changeSize(t,e){t=t||this.width,e=e||this.height,this.width=t,this.height=e,this.canvas.width=t,this.canvas.height=e,this.background.changeSize(t,e),this.controlLayer.changeSize(t,e)}addEventListener(t,e){return this.controlLayer.addEventListener(t,e),e}removeEventListener(t,e){return this.controlLayer.removeEventListener(t,e),e}initCanvas(){const t=document.createElement("canvas");return t.width=this.width,t.height=this.height,t}initHomeDiv(){const t=document.createElement("div");return t.style.height="100%",t.style.overflow="scroll",t}initStage(){const t=new createjs__namespace.Stage(this.canvas);return createjs__namespace.Ticker.framerate=60,createjs__namespace.Ticker.addEventListener("tick",this.updateStage),t}destroy(){if(!this.destroyed){for(this.controlLayer.destroy(),createjs__namespace.Ticker.removeEventListener("tick",this.updateStage),window.removeEventListener("keydown",this.keyEventHandler,!0);this.homeDiv.firstChild;)this.homeDiv.removeChild(this.homeDiv.firstChild);this.homeDiv.style.display="none",this.parentDiv.removeChild(this.homeDiv),this.destroyed=!0}}isDestroyed(){return this.destroyed}getPageData(){return{width:this.width,height:this.height,backgroundImgId:this.background.imageId,controls:this.controlLayer.getControlsData()}}}const PageDesignerContainer=react.memo((({children:t})=>{const[e,i]=react.useState(),{getCommApi:s}=react.useContext(CreateJsDesignerContext),r=react.useCallback((()=>{i((t=>{t&&t.destroy()}))}),[i]),o=react.useCallback((t=>{const e=new PageDesigner(s(),t);i((t=>(t&&t.destroy(),e)))}),[s,i]),a=react.useMemo((()=>({designer:e,clear:r,createDigner:o})),[e,r,o]);return jsxRuntime.jsx(PageDesignerContainerContext.Provider,{value:a,children:t})}));function usePageDesigner(){return react.useContext(PageDesignerContainerContext).designer}let gId=0;class PageLoader{constructor(t,e,i){this.parentDiv=e,this.inFullscreen=!1,this.destroyed=!1,this.resetSize=()=>{var t;const e=window.devicePixelRatio||1;let i=this.homeDiv.clientWidth,s=this.homeDiv.clientHeight,r=i*e,o=s*e;if(this.canvas&&this.background&&this.mainControl&&this.currentPageData&&i>0&&s>0){if(1===this.adaptMode){const t=i/this.currentPageData.width;s=this.currentPageData.height*t,o=s*e}this.canvas.width=r,this.canvas.height=o,this.canvas.style.width=i+"px",this.canvas.style.height=s+"px",1!==e&&(null===(t=this.canvas.getContext("2d"))||void 0===t||t.scale(e,e)),this.background.changeSize(r,o),this.mainControl.size.width=r,this.mainControl.size.height=o,this.mainControl.reDraw()}},this.resetSize2=t=>{window.requestAnimationFrame((()=>{Array.isArray(t)&&t.length&&this.resetSize()}))},this.updateStage=()=>{var t;null===(t=this.stage)||void 0===t||t.update()},this.adaptMode=i,this.homeDiv=this.initHomeDiv(),this.domDiv=this.initDomDiv(),this.instId=gId++,this.api=Object.assign(Object.assign({},t),{apiName:"PageApi",getHomeDiv:()=>this.homeDiv,getDomDiv:()=>this.domDiv}),this.parentDiv.appendChild(this.homeDiv),this.homeDiv.appendChild(this.domDiv),this.resizeObserver=new ResizeObserver(this.resetSize2),this.resizeObserver.observe(this.homeDiv)}initHomeDiv(){const t=document.createElement("div");return t.style.height="100%",1===this.adaptMode?t.style.overflowY="auto":t.style.overflow="hidden",t.style.lineHeight="0",t.style.position="relative",t}initDomDiv(){const t=document.createElement("div");t.style.position="absolute",t.style.left="0",t.style.top="0",t.style.transformOrigin="0 0";const e=window.devicePixelRatio||1;return 1!==e&&(t.style.transform=`scale(${1/e})`),t}loadPage(t){if(this.destroyed)return;this.clear(),this.currentPageData=t,this.canvas=document.createElement("canvas"),this.homeDiv.appendChild(this.canvas),this.stage=new createjs.Stage(this.canvas),this.stage.enableMouseOver(10),this.background=new BackgroundLayer(t.width,t.height,this.api),t.backgroundImgId&&this.background.setBackgroundImage(t.backgroundImgId),this.background.on("dblclick",(()=>{this.switchFullscreen()})),this.stage.addChild(this.background);const e={subControls:t.controls,x:0,y:0,width:t.width,height:t.height,controlType:"Group",customProperties:{}};this.mainControl=this.api.createControl(e),this.stage.addChild(this.mainControl.getDisplayObject()),this.mainControl.initControl(this.api),this.mainControl.startRun(),this.resetSize(),createjs.Ticker.addEventListener("tick",this.updateStage)}switchFullscreen(){if(this.inFullscreen)document.exitFullscreen&&document.exitFullscreen(),this.inFullscreen=!1;else{const t=this.homeDiv;t.requestFullscreen&&(t.requestFullscreen(),this.inFullscreen=!0)}}clear(){var t,e;null===(t=this.background)||void 0===t||t.removeAllEventListeners(),createjs.Ticker.removeEventListener("tick",this.updateStage),null===(e=this.mainControl)||void 0===e||e.destroy(),this.homeDiv.innerHTML="",this.domDiv=this.initDomDiv(),this.homeDiv.append(this.domDiv),this.stage=void 0,this.background=void 0,this.canvas=void 0,this.mainControl=void 0,this.currentPageData=void 0}destroy(){this.destroyed||(this.clear(),this.resizeObserver.disconnect(),this.parentDiv.removeChild(this.homeDiv),this.destroyed=!0)}}const PageLoaderContainer=react.memo((({children:t,adaptMode:e})=>{const[i,s]=react.useState(),{getCommApi:r}=react.useContext(CreateJsDesignerContext),o=react.useCallback((()=>{s((t=>{t&&t.destroy()}))}),[s]),a=react.useCallback((t=>{const i=new PageLoader(r(),t,e);s((t=>(t&&t.destroy(),i)))}),[r,s]),n=react.useMemo((()=>({loader:i,clear:o,createLoader:a})),[i,o,a]);return jsxRuntime.jsx(PageLoaderContainerContext.Provider,{value:n,children:t})}));class EmbeddedDivControl extends TypedControl{constructor(t,e,i){super(t,e,i),this.shape=new createjs__namespace.Shape}getDefaultSize(){return{width:300,height:200}}assembleComponents(){this.container.addChild(this.shape)}onDivSizeChanged(){}reDraw(){if(this.inPage())this.divTag&&(this.divTag.style.height=this.size.height+"px",this.divTag.style.width=this.size.width+"px",this.onDivSizeChanged());else{const t=this.shape.graphics,{width:e,height:i}=this.size;t.clear(),t.ss(1).s("yellow").drawRoundRect(0,0,e,i,0).drawEllipse(0,0,e,i),t.mt(0,0).lt(e,i),t.mt(e,0).lt(0,i)}}startRun(){const t=this.inPage();if(void 0===t)return;this.divTag=document.createElement("div"),this.divTag.style.height=this.size.height+"px",this.divTag.style.width=this.size.width+"px",this.divTag.style.position="absolute",this.divTag.style.top="0",this.divTag.style.left="0";const e=t.getDomDiv();e.appendChild(this.divTag);const i=new createjs__namespace.DOMElement(this.divTag);i.x=0,i.y=0,this.container.addChild(i),this.startRunDiv(this.divTag),this.addDestroyCallback((()=>{this.divTag&&(this.destoryDiv(),e.removeChild(this.divTag),this.divTag=void 0)}))}}class EmbeddedPageControl extends TypedControl{constructor(t,e,i){super(t,e,i),this.internalUrl="",this.shape=new createjs__namespace.Shape}getDefaultSize(){return{width:300,height:200}}assembleComponents(){this.container.addChild(this.shape)}reDraw(){if(!this.inPage()){const t=this.shape.graphics,{width:e,height:i}=this.size;t.clear(),t.ss(1).s("yellow").drawRoundRect(0,0,e,i,0).drawEllipse(0,0,e,i),t.mt(0,0).lt(e,i),t.mt(e,0).lt(0,i)}this.iframetag&&(this.iframetag.style.height=this.size.height+"px",this.iframetag.style.width=this.size.width+"px")}startRun(){const t=this.getUrl();if(!t)return;const e=this.inPage();if(void 0===e)return;this.iframetag=document.createElement("iframe"),this.iframetag.style.height=this.size.height+"px",this.iframetag.style.width=this.size.width+"px",this.iframetag.style.position="absolute",this.iframetag.style.top="0",this.iframetag.style.left="0",this.iframetag.style.background="transparent",e.getHomeDiv().appendChild(this.iframetag);const i=new createjs__namespace.DOMElement(this.iframetag);i.x=0,i.y=0,this.container.addChild(i),this.iframetag.setAttribute("src",t),this.iframetag.setAttribute("frameborder","0"),this.iframetag.setAttribute("scrolling","no"),this.addDestroyCallback((()=>{this.iframetag&&(e.getHomeDiv().removeChild(this.iframetag),this.iframetag=void 0,console.log("destory url"))}))}}var createJsDesigner=Object.freeze({__proto__:null,ControlLayer:ControlLayer,CreateJsDesignerContext:CreateJsDesignerContext,CreateJsDesignerProvider:CreateJsDesignerProvider,EmbeddedDivControl:EmbeddedDivControl,EmbeddedPageControl:EmbeddedPageControl,EmptyControl:EmptyControl,GroupControl:GroupControl,PageDesigner:PageDesigner,PageDesignerContainer:PageDesignerContainer,PageDesignerContainerContext:PageDesignerContainerContext,PageLoader:PageLoader,PageLoaderContainer:PageLoaderContainer,PageLoaderContainerContext:PageLoaderContainerContext,TypedControl:TypedControl,anchorPropDefine:anchorPropDefine,createControlFactory:createControlFactory,defaultAnchor:defaultAnchor,groupControlFactory:groupControlFactory,metaPropDefine:metaPropDefine,positionAndSizePropDefine:positionAndSizePropDefine,usePageDesigner:usePageDesigner});exports.ControlLayer=ControlLayer,exports.CreateJsDesignerContext=CreateJsDesignerContext,exports.CreateJsDesignerProvider=CreateJsDesignerProvider,exports.EmbeddedDivControl=EmbeddedDivControl,exports.EmbeddedPageControl=EmbeddedPageControl,exports.EmptyControl=EmptyControl,exports.GroupControl=GroupControl,exports.PageDesigner=PageDesigner,exports.PageDesignerContainer=PageDesignerContainer,exports.PageDesignerContainerContext=PageDesignerContainerContext,exports.PageLoader=PageLoader,exports.PageLoaderContainer=PageLoaderContainer,exports.PageLoaderContainerContext=PageLoaderContainerContext,exports.TypedControl=TypedControl,exports.anchorPropDefine=anchorPropDefine,exports.createControlFactory=createControlFactory,exports.createJsDesigner=createJsDesigner,exports.default=createJsDesigner,exports.defaultAnchor=defaultAnchor,exports.groupControlFactory=groupControlFactory,exports.metaPropDefine=metaPropDefine,exports.positionAndSizePropDefine=positionAndSizePropDefine,exports.usePageDesigner=usePageDesigner;
//# sourceMappingURL=/sm/9ad7e8df6b0be288a3a2212a3031a7ec6ef21ced9db819f850da40e608307e10.map