UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

1 lines 154 kB
(function(se,o){typeof exports=="object"&&typeof module<"u"?o(exports,require("vue"),require("lodash-es"),require("../dynamic-resolver/index.umd.js"),require("vue-i18n"),require("../locale/index.umd.js"),require("../common/index.umd.js"),require("@vueuse/core"),require("../data-view/index.umd.js"),require("../designer-canvas/index.umd.js"),require("../property-panel/index.umd.js"),require("../accordion/index.umd.js"),require("../avatar/index.umd.js"),require("../../designer/button-edit/index.umd.js"),require("../button-group/index.umd.js"),require("../calendar/index.umd.js"),require("../capsule/index.umd.js"),require("../../designer/checkbox/index.umd.js"),require("../../designer/checkbox-group/index.umd.js"),require("../combo-list/index.umd.js"),require("../combo-tree/index.umd.js"),require("../component/index.umd.js"),require("../color-picker/index.umd.js"),require("../content-container/index.umd.js"),require("../date-picker/index.umd.js"),require("../../designer/data-grid/index.umd.js"),require("../dropdown/index.umd.js"),require("../dynamic-form/index.umd.js"),require("../events-editor/index.umd.js"),require("../filter-bar/index.umd.js"),require("../field-selector/index.umd.js"),require("../binding-selector/index.umd.js"),require("../image-cropper/index.umd.js"),require("../../designer/input-group/index.umd.js"),require("../layout/index.umd.js"),require("../list-nav/index.umd.js"),require("../../designer/list-view/index.umd.js"),require("../lookup/index.umd.js"),require("../mapping-editor/index.umd.js"),require("../nav/index.umd.js"),require("../number-range/index.umd.js"),require("../number-spinner/index.umd.js"),require("../order/index.umd.js"),require("../page-header/index.umd.js"),require("../page-footer/index.umd.js"),require("../pagination/index.umd.js"),require("../progress/index.umd.js"),require("../query-solution/index.umd.js"),require("../../designer/radio-group/index.umd.js"),require("../rate/index.umd.js"),require("../response-toolbar/index.umd.js"),require("../response-layout/index.umd.js"),require("../response-layout-editor/index.umd.js"),require("../search-box/index.umd.js"),require("../section/index.umd.js"),require("../smoke-detector/index.umd.js"),require("../splitter/index.umd.js"),require("../step/index.umd.js"),require("../switch/index.umd.js"),require("../tabs/index.umd.js"),require("../tags/index.umd.js"),require("../text/index.umd.js"),require("../time-picker/index.umd.js"),require("../transfer/index.umd.js"),require("../tree-view/index.umd.js"),require("../uploader/index.umd.js"),require("../verify-detail/index.umd.js"),require("../video/index.umd.js"),require("../textarea/index.umd.js"),require("../schema-selector/index.umd.js"),require("../../designer/tree-grid/index.umd.js"),require("../event-parameter/index.umd.js"),require("../filter-condition-editor/index.umd.js"),require("../fieldset/index.umd.js"),require("../sort-condition-editor/index.umd.js"),require("../menu-lookup/index.umd.js"),require("../../designer/drawer/index.umd.js"),require("../json-editor/index.umd.js"),require("../property-editor/index.umd.js"),require("../expression-editor/index.umd.js"),require("../code-editor/index.umd.js"),require("../html-template/index.umd.js"),require("../collection-property-editor/index.umd.js"),require("../modal/index.umd.js"),require("../external-container/index.umd.js"),require("../language-textbox/index.umd.js"),require("../notify/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","lodash-es","../dynamic-resolver/index.umd.js","vue-i18n","../locale/index.umd.js","../common/index.umd.js","@vueuse/core","../data-view/index.umd.js","../designer-canvas/index.umd.js","../property-panel/index.umd.js","../accordion/index.umd.js","../avatar/index.umd.js","../../designer/button-edit/index.umd.js","../button-group/index.umd.js","../calendar/index.umd.js","../capsule/index.umd.js","../../designer/checkbox/index.umd.js","../../designer/checkbox-group/index.umd.js","../combo-list/index.umd.js","../combo-tree/index.umd.js","../component/index.umd.js","../color-picker/index.umd.js","../content-container/index.umd.js","../date-picker/index.umd.js","../../designer/data-grid/index.umd.js","../dropdown/index.umd.js","../dynamic-form/index.umd.js","../events-editor/index.umd.js","../filter-bar/index.umd.js","../field-selector/index.umd.js","../binding-selector/index.umd.js","../image-cropper/index.umd.js","../../designer/input-group/index.umd.js","../layout/index.umd.js","../list-nav/index.umd.js","../../designer/list-view/index.umd.js","../lookup/index.umd.js","../mapping-editor/index.umd.js","../nav/index.umd.js","../number-range/index.umd.js","../number-spinner/index.umd.js","../order/index.umd.js","../page-header/index.umd.js","../page-footer/index.umd.js","../pagination/index.umd.js","../progress/index.umd.js","../query-solution/index.umd.js","../../designer/radio-group/index.umd.js","../rate/index.umd.js","../response-toolbar/index.umd.js","../response-layout/index.umd.js","../response-layout-editor/index.umd.js","../search-box/index.umd.js","../section/index.umd.js","../smoke-detector/index.umd.js","../splitter/index.umd.js","../step/index.umd.js","../switch/index.umd.js","../tabs/index.umd.js","../tags/index.umd.js","../text/index.umd.js","../time-picker/index.umd.js","../transfer/index.umd.js","../tree-view/index.umd.js","../uploader/index.umd.js","../verify-detail/index.umd.js","../video/index.umd.js","../textarea/index.umd.js","../schema-selector/index.umd.js","../../designer/tree-grid/index.umd.js","../event-parameter/index.umd.js","../filter-condition-editor/index.umd.js","../fieldset/index.umd.js","../sort-condition-editor/index.umd.js","../menu-lookup/index.umd.js","../../designer/drawer/index.umd.js","../json-editor/index.umd.js","../property-editor/index.umd.js","../expression-editor/index.umd.js","../code-editor/index.umd.js","../html-template/index.umd.js","../collection-property-editor/index.umd.js","../modal/index.umd.js","../external-container/index.umd.js","../language-textbox/index.umd.js","../notify/index.umd.js"],o):(se=typeof globalThis<"u"?globalThis:se||self,o(se["response-layout"]={},se.Vue,se.LodashES,se.dynamicResolver,se.vueI18n,se.locale,se.common,se.VueUseCore,se.dataView,se.designerCanvas,se.propertyPanel))})(this,function(se,o,le,Ze,gt,at,Te,pn,ee,Ke,Le){"use strict";var fr=Object.defineProperty;var pr=(se,o,le)=>o in se?fr(se,o,{enumerable:!0,configurable:!0,writable:!0,value:le}):se[o]=le;var Y=(se,o,le)=>pr(se,typeof o!="symbol"?o+"":o,le);function Rt(n,e){let t;function r(c){const{properties:h,title:f,ignore:p}=c,y=p&&Array.isArray(p),C=Object.keys(h).reduce((x,N)=>((!y||!p.find(R=>R===N))&&(x[N]=h[N].type==="object"&&h[N].properties?r(h[N]):le.cloneDeep(h[N].default)),x),{});if(f&&(!y||!p.find(x=>x==="id"))){const x=f.toLowerCase().replace(/-/g,"_");C.id=`${x}_${Math.random().toString().slice(2,6)}`}return C}function i(c){const{properties:h,title:f,required:p}=c;if(p&&Array.isArray(p)){const y=p.reduce((C,x)=>(C[x]=h[x].type==="object"&&h[x].properties?r(h[x]):le.cloneDeep(h[x].default),C),{});if(f&&p.find(C=>C==="id")){const C=f.toLowerCase().replace(/-/g,"_");y.id=`${C}_${Math.random().toString().slice(2,6)}`}return y}return{type:f}}function s(c,h={},f){const p=n[c];if(p){let y=i(p);const C=e[c];return y=C?C({getSchemaByType:s},y,h,f):y,t!=null&&t.appendIdentifyForNewControl&&t.appendIdentifyForNewControl(y),y}return null}function a(c,h){const f=r(h);return Object.keys(f).reduce((p,y)=>(Object.prototype.hasOwnProperty.call(c,y)&&(p[y]&&le.isPlainObject(p[y])&&le.isPlainObject(c[y]||!c[y])?Object.assign(p[y],c[y]||{}):p[y]=c[y]),p),f),f}function d(c,h){return Object.keys(c).filter(p=>c[p]!=null).reduce((p,y)=>{if(h.has(y)){const C=h.get(y);if(typeof C=="string")p[C]=c[y];else{const x=C(y,c[y],c);Object.assign(p,x)}}else p[y]=c[y];return p},{})}function u(c,h,f=new Map){const p=a(c,h);return d(p,f)}function l(c){var f;const h=c.type;if(h){const p=n[h];if(!p)return c;const y=a(c,p),C=((f=c.editor)==null?void 0:f.type)||"";if(C){const x=n[C],N=a(c.editor,x);y.editor=N}return y}return c}function m(c){t=c}return{getSchemaByType:s,resolveSchemaWithDefaultValue:l,resolveSchemaToProps:u,mappingSchemaToProps:d,setDesignerContext:m}}const qt={},At={},{getSchemaByType:mn,resolveSchemaWithDefaultValue:hn,resolveSchemaToProps:yn,mappingSchemaToProps:gn,setDesignerContext:mr}=Rt(qt,At);function vn(n={}){function e(l,m,c,h){if(typeof c=="number")return h[l].length===c;if(typeof c=="object"){const f=Object.keys(c)[0],p=c[f];if(f==="not")return Number(h[l].length)!==Number(p);if(f==="moreThan")return Number(h[l].length)>=Number(p);if(f==="lessThan")return Number(h[l].length)<=Number(p)}return!1}function t(l,m,c,h){return h[l]&&h[l].propertyValue&&String(h[l].propertyValue.value)===String(c)}const r=new Map([["length",e],["getProperty",t]]);Object.keys(n).reduce((l,m)=>(l.set(m,n[m]),l),r);function i(l,m){const c=l;return typeof m=="number"?[{target:c,operator:"length",param:null,value:Number(m)}]:typeof m=="boolean"?[{target:c,operator:"getProperty",param:l,value:!!m}]:typeof m=="object"?Object.keys(m).map(h=>{if(h==="length")return{target:c,operator:"length",param:null,value:m[h]};const f=h,p=m[h];return{target:c,operator:"getProperty",param:f,value:p}}):[]}function s(l){return Object.keys(l).reduce((c,h)=>{const f=i(h,l[h]);return c.push(...f),c},[])}function a(l,m){if(r.has(l.operator)){const c=r.get(l.operator);return c&&c(l.target,l.param,l.value,m)||!1}return!1}function d(l,m){return s(l).reduce((f,p)=>f&&a(p,m),!0)}function u(l,m){const c=Object.keys(l),h=c.includes("allOf"),f=c.includes("anyOf"),p=h||f,x=(p?l[p?h?"allOf":"anyOf":"allOf"]:[l]).map(R=>d(R,m));return h?!x.includes(!1):x.includes(!0)}return{parseValueSchema:u}}const bn={convertTo:(n,e,t,r)=>{n.appearance||(n.appearance={}),n.appearance[e]=t},convertFrom:(n,e,t)=>n.appearance?n.appearance[e]:n[e]},Cn={convertFrom:(n,e,t)=>n.buttons&&n.buttons.length?`共 ${n.buttons.length} 项`:"无"},wn={convertTo:(n,e,t,r)=>{n.editor&&(n.editor[e]=t)},convertFrom:(n,e,t)=>n.editor&&Object.prototype.hasOwnProperty.call(n.editor,e)?n.editor[e]:n[e]},P={button:{type:"button",name:"按钮"},"response-toolbar":{type:"response-toolbar",name:"工具栏"},"response-toolbar-item":{type:"response-toolbar-item",name:"按钮"},"content-container":{type:"content-container",name:"容器"},"input-group":{type:"input-group",name:"文本"},textarea:{type:"textarea",name:"多行文本"},lookup:{type:"lookup",name:"帮助"},"number-spinner":{type:"number-spinner",name:"数值"},"date-picker":{type:"date-picker",name:"日期"},switch:{type:"switch",name:"开关"},"radio-group":{type:"radio-group",name:"单选组"},"check-box":{type:"check-box",name:"复选框"},"check-group":{type:"check-group",name:"复选框组"},"combo-list":{type:"combo-list",name:"下拉列表"},"response-form":{type:"response-form",name:"卡片面板"},"response-layout":{type:"response-layout",name:"布局容器",icon:"response-layout-3"},"response-layout-item":{type:"response-layout-item",name:"布局",icon:"response-layout-1"},"tree-grid":{type:"tree-grid",name:"树表格"},"tree-grid-column":{type:"tree-grid-column",name:"树表格列"},"data-grid":{type:"data-grid",name:"表格"},"data-grid-column":{type:"data-grid-column",name:"表格列"},module:{type:"Module",name:"模块"},component:{type:"component",name:"组件"},tabs:{type:"tabs",name:"标签页"},"tab-page":{type:"tab-page",name:"标签页项",dependentParentControl:"Tab"},"tab-toolbar-item":{type:"tab-toolbar-item",name:"标签页工具栏按钮"},"html-template":{type:"html-template",name:"模板容器"},"time-picker":{type:"time-picker",name:"时间选择"},section:{type:"section",name:"分组面板"},"section-toolbar":{type:"section-toolbar",name:"分组面板工具栏"},"section-toolbar-item":{type:"section-toolbar-item",name:"分组面板按钮"},splitter:{type:"splitter",name:"分栏面板"},"splitter-pane":{type:"splitter-pane",name:"分栏面板项",dependentParentControl:"Splitter"},"component-ref":{type:"component-ref",name:"组件引用节点"},uploader:{type:"uploader",name:"附件上传"},"page-header":{type:"page-header",name:"页头"},"page-footer":{type:"page-footer",name:"页脚"},"tab-toolbar":{type:"tab-toolbar",name:"标签页工具栏"},fieldset:{type:"fieldset",name:"分组"},"query-solution":{type:"query-solution",name:"筛选方案"},drawer:{type:"drawer",name:"抽屉"},"external-container":{type:"external-container",name:"外部容器",icon:"content-container"},"list-nav":{type:"list-nav",name:"列表导航"},"list-view":{type:"list-view",name:"列表"},"filter-bar":{type:"filter-bar",name:"筛选条"},"language-textbox":{type:"language-textbox",name:"多语输入框"}},xn={convertFrom:(n,e,t)=>{var i;const r=n.editor&&n.editor[e]?n.editor[e]:n[e];return((i=P[r])==null?void 0:i.name)||r}},Tn={convertTo:(n,e,t,r)=>{n[e]=n[e]},convertFrom:(n,e,t)=>n.editor?t.getRealEditorType(n.editor.type):""},Sn={convertTo:(n,e,t,r)=>{(n.type==="data-grid-column"||n.type==="tree-grid-column")&&(n.formatter?n.formatter[e]=t:n.formatter={[e]:t})},convertFrom:(n,e,t)=>{if(n.formatter){if(e==="trueText")return n.formatter.trueText;if(e==="falseText")return n.formatter.falseText;if(e==="prefix")return n.formatter.prefix;if(e==="suffix")return n.formatter.suffix;if(e==="precision")return n.formatter.precision;if(e==="decimal")return n.formatter.decimal;if(e==="thousand")return n.formatter.thousand;if(e==="tempDateFormat")return n.formatter.dateFormat==="yyyy年MM月dd日"?"yearMonthDay":n.formatter.dateFormat==="yyyy-MM-dd HH:mm:ss"?"yyyy-MM-ddTHH:mm:ss":n.formatter.dateFormat==="yyyy/MM/dd HH:mm:ss"?"yyyy/MM/ddTHH:mm:ss":n.formatter.dateFormat==="yyyy年MM月dd日 HH时mm分ss秒"?"yearMonthDayHourMinuteSecond":n.formatter.tempDateFormat||n.formatter.dateFormat||"yyyy-MM-dd";if(e==="customFormat")return n.formatter.customFormat;if(e==="type")return n.formatter.type||"none"}return"none"}},Mn={convertTo:(n,e,t,r)=>{n.command?n.command[e]=t:n.command={[e]:t},e==="enable"&&t&&(n.command.commands||(n.command.commands=[{text:"编辑",type:"primary",command:"edit"},{text:"删除",type:"danger",command:"remove"}]))},convertFrom:(n,e,t)=>n.command&&e==="enable"?n.command.enable:""},Fn={convertTo:(n,e,t,r)=>{n.column?n.column[e]=t:n.column={[e]:t},e==="fitColumns"&&t&&(n.column.fitMode||(n.column.fitMode="average"))},convertFrom:(n,e,t)=>{if(n.column){if(e==="fitColumns")return n.column.fitColumns;if(e==="fitMode")return n.column.fitMode}return""}},In={convertTo:(n,e,t,r)=>{n.summary?n.summary[e]=t:n.summary={[e]:t},e==="enable"&&t&&(n.summary?n.summary.groupFields||(n.summary.groupFields=[]):n.summary={enable:t,groupFields:[]})},convertFrom:(n,e,t)=>n.summary&&e==="enable"?n.summary.enable:n.type==="data-grid-column"?n.enableSummary===void 0?!1:n.enableSummary:""},jn={convertTo:(n,e,t,r)=>{n.group?n.group[e]=t:n.group={[e]:t},e==="enable"&&t&&(n.group?n.group.groupFields||(n.group.groupFields=[]):n.group={enable:t,groupFields:[],showSummary:!1})},convertFrom:(n,e,t)=>{if(n.group){if(e==="enable")return n.group.enable;if(e==="showSummary")return n.group.showSummary}}},Nn={convertFrom:(n,e)=>n.binding?n.binding.path:"",convertTo:(n,e,t)=>{if(t&&t.length>0){const r=t[0];n.binding||(n.binding={}),n.binding.type="Form",n.binding.path=r.bindingField,n.binding.field=r.id,n.binding.fullPath=r.path,n.path=r.bindingPath}}},kn={convertTo:(n,e,t,r)=>{n.pagination||(n.pagination={}),n.pagination[e]=t},convertFrom:(n,e,t)=>n.pagination?n.pagination[e]:n[e]},En={convertTo:(n,e,t,r)=>{n.rowNumber||(n.rowNumber={}),n.rowNumber[e]=t},convertFrom:(n,e,t)=>n.rowNumber?n.rowNumber[e]:n[e]},Bn={convertTo:(n,e,t,r)=>{n.selection||(n.selection={}),n.selection[e]=t},convertFrom:(n,e,t)=>n.selection?n.selection[e]:n[e]},Vn={convertFrom:(n,e,t)=>n[e]&&n[e].length?`共 ${n[e].length} 项`:""},$n={convertFrom:(n,e)=>n[e]||"",convertTo:(n,e,t)=>{n[e]=t}},On={convertTo:(n,e,t,r)=>{n.size||(n.size={}),n.size[e]=t},convertFrom:(n,e,t)=>n.size?n.size[e]:n[e]},Pn={convertFrom:(n,e,t)=>{var r,i;return(r=n.formatter)!=null&&r.data&&e==="formatterEnumData"&&!n.formatterEnumData?(i=n.formatter)==null?void 0:i.data:n.formatterEnumData}},Ln={convertTo:(n,e,t,r)=>{n.sort||(n.sort={}),n.sort[e]=t},convertFrom:(n,e,t)=>{var r,i;if(e==="mode")return((r=n.sort)==null?void 0:r.mode)||"client";if(e==="multiSort")return!!((i=n.sort)!=null&&i.multiSort)}},Dn={convertTo:(n,e,t,r)=>{n.filter||(n.filter={}),n.filter[e]=t},convertFrom:(n,e,t)=>{var r;if(e==="mode")return((r=n.filter)==null?void 0:r.mode)||"client"}},Rn={convertTo:(n,e,t,r)=>{n.rowOption?n.rowOption[e]=t:n.rowOption={[e]:t}},convertFrom:(n,e,t)=>{if(n.rowOption){if(e==="customRowStyle")return n.rowOption.customRowStyle;if(e==="customCellStyle")return n.rowOption.customCellStyle}return""}};function Ut(n,e,t){const r=new Map([["/converter/appearance.converter",bn],["/converter/buttons.converter",Cn],["/converter/property-editor.converter",wn],["/converter/items-count.converter",Vn],["/converter/type.converter",xn],["/converter/change-editor.converter",Tn],["/converter/change-formatter.converter",Sn],["/converter/column-command.converter",Mn],["/converter/column-option.converter",Fn],["/converter/summary.converter",In],["/converter/group.converter",jn],["/converter/form-group-label.converter",$n],["/converter/field-selector.converter",Nn],["/converter/pagination.converter",kn],["/converter/row-number.converter",En],["/converter/grid-selection.converter",Bn],["/converter/size.converter",On],["/converter/change-formatter-enum.converter",Pn],["/converter/grid-sort.converter",Ln],["/converter/grid-filter.converter",Dn],["/converter/row-option.converter",Rn]]),i=new Map([["string",{type:"input-group",enableClear:!1}],["boolean",{type:"combo-list",textField:"name",valueField:"value",idField:"value",enableClear:!1,editable:!1,data:[{value:!0,name:"是"},{value:!1,name:"否"}]}],["enum",{type:"combo-list",maxHeight:128,enableClear:!1,editable:!1}],["array",{type:"button-edit"}],["number",{type:"number-spinner",placeholder:""}],["events-editor",{type:"events-editor",hide:!0}]]),s=vn();function a(p,y){return()=>s.parseValueSchema(p,y)}function d(p,y,C){return p.includes("visible")&&y.visible!==void 0?typeof y.visible=="boolean"?()=>!!y.visible:y.visible===void 0?!0:a(y.visible,C):()=>!0}function u(p,y,C){return p.includes("readonly")&&y.readonly!==void 0?typeof y.readonly=="boolean"?()=>!!y.readonly:a(y.readonly,C):()=>!1}function l(p,y){const C=p.$converter||y;return typeof C=="string"&&C&&r.has(C)?r.get(C)||null:C||null}function m(p,y,C,x,N,R="",T=""){return Object.keys(p).map(v=>{const $=o.ref(1),E=v,I=p[v],O=Object.keys(I),S=I.title,V=I.type,D=i.get(V)||{type:"input-group",enableClear:!1},g=I.editor?Object.assign({},D,I.editor):Object.assign({},D),w=d(O,I,y),B=u(O,I,y);g.readonly=g.readonly===void 0?B():g.readonly;const _=I.type==="cascade"?m(I.properties,y,C,x,N,R,T):[],j=!0;let F=l(I,T);const q=o.computed({get(){if($.value){if(["class","style"].find(ie=>ie===E)&&!F&&(F=r.get("/converter/appearance.converter")||null),F&&F.convertFrom)return F.convertFrom(C,v,N,R);const oe=C[v];return Object.prototype.hasOwnProperty.call(I,"defaultValue")&&(oe===void 0||typeof oe=="string"&&oe==="")?I.type==="boolean"?I.defaultValue:I.defaultValue||"":oe}return null},set(oe){$.value+=1,F&&F.convertTo?(F.convertTo(x,v,oe,N,R),F.convertTo(C,v,oe,N,R)):(x[v]=oe,C[v]=oe)}}),{refreshPanelAfterChanged:k,description:A,isExpand:Q,parentPropertyID:K}=I,X={propertyID:E,propertyName:S,propertyType:V,propertyValue:q,editor:g,visible:w,readonly:B,cascadeConfig:_,hideCascadeTitle:j,refreshPanelAfterChanged:k,description:A,isExpand:Q,parentPropertyID:K};return y[E]=X,X})}function c(p,y,C={}){const x={},N=n[p];return N&&N.categories?Object.keys(N.categories).map(T=>{const b=N.categories[T],v=b==null?void 0:b.title,$=m(b.properties||{},x,{},C,y);return{categoryId:T,categoryName:v,properties:$}}):[]}function h(p,y,C,x,N=""){const R=y.$ref.schema,T=y.$ref.converter,b=C[R],v=b.type,$=t(b),E={},I=n[v];if(I&&I.categories){const O=I.categories[p],S=O==null?void 0:O.title;T&&Object.keys(O.properties).forEach(g=>{O.properties[g].$converter=T});const V=(O==null?void 0:O.properties)||{},D=m(V,E,$,b,x,N);return{categoryId:p,categoryName:S,properties:D}}return{categoryId:p,categoryName:"",properties:[]}}function f(p,y,C,x,N){const R=p.type,T=t(p),b={};let v=N||n[R];if(v&&Object.keys(v).length===0&&C&&C.getPropConfig&&(v=C.getPropConfig(x)),v&&v.categories){const $=[];return Object.keys(v.categories).map(E=>{const I=v.categories[E];if(I.$ref){$.push(h(E,I,p,y,x));return}const O=I==null?void 0:I.title,S=I==null?void 0:I.tabId,V=I==null?void 0:I.tabName,D=I==null?void 0:I.hide,g=I==null?void 0:I.hideTitle,w=m(I.properties||{},b,T,p,y,x,I.$converter),{setPropertyRelates:B}=I,_=I==null?void 0:I.parentPropertyID;$.push({categoryId:E,categoryName:O,tabId:S,tabName:V,hide:D,properties:w,hideTitle:g,setPropertyRelates:B,parentPropertyID:_})}),$}return[]}return{getPropertyConfigBySchema:f,getPropertyConfigByType:c,propertyConverterMap:r}}const zt={},Wt={};Ut(zt,Wt,hn);const _t={},Gt={},{getSchemaByType:hr,resolveSchemaWithDefaultValue:qn,resolveSchemaToProps:yr,mappingSchemaToProps:gr,setDesignerContext:vr}=Rt(_t,Gt),Ht={},Xt={};Ut(Ht,Xt,qn);function De(n,e,t=new Map,r=(a,d,u,l)=>d,i={},s=a=>a){return qt[e.title]=e,At[e.title]=r,zt[e.title]=i,Wt[e.title]=s,_t[e.title]=e,Gt[e.title]=r,Ht[e.title]=i,Xt[e.title]=s,(a={},d=!0)=>{if(!d)return gn(a,t);const u=yn(a,e,t),l=Object.keys(n).reduce((m,c)=>(m[c]=n[c].default,m),{});return Object.assign(l,u)}}function vt(n,e){return{customClass:e.class,customStyle:e.style}}const Yt=new Map([["appearance",vt]]);function An(n,e,t){if(t.componentFeature){const r=JSON.parse(t.componentFeature);e.appearance={class:"bg-white"},e.contents=String(r.splitter).split(":").map(i=>{const s=n.getSchemaByType("response-layout-item");return s.appearance={class:`h-100 col-${i} px-0`},s})}return e}const Un={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/response-layout.schema.json",title:"response-layout",description:"A Farris Container Component",type:"object",properties:{id:{description:"The unique identifier for a Respnse Layout",type:"string"},type:{description:"The type string of Respnse Layout component",type:"string",default:"response-layout"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},contents:{description:"",type:"array",default:[]},size:{description:"",type:"object",properties:{width:{type:"number"},height:{type:"number"}},default:null},visible:{description:"",type:"boolean",default:!0}},required:["id","type","contents"]},lt={customClass:{type:String,default:""},customStyle:{type:String,default:""}},bt=De(lt,Un,Yt,An),ct=o.defineComponent({name:"FResponseLayout",props:lt,emits:[],setup(n,e){function t(i,s){i&&s&&s.split(" ").reduce((d,u)=>(d[u]=!0,d),i)}const r=o.computed(()=>{const i={"d-flex":!0};return t(i,n.customClass),i});return()=>o.createVNode("div",{class:r.value,style:n.customStyle},[e.slots.default&&e.slots.default()])}}),zn={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/response-layout-item.schema.json",title:"response-layout-item",description:"A Farris Container Component",type:"object",properties:{id:{description:"The unique identifier for a Respnse Layout Item",type:"string"},type:{description:"The type string of Respnse Layout Item component",type:"string",default:"response-layout-item"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},contents:{description:"",type:"array",default:[]},size:{description:"",type:"object",properties:{width:{type:"number"},height:{type:"number"}},default:null},visible:{description:"",type:"boolean",default:!0}},required:["id","type","contents"]},Ct={customClass:{type:String,default:""},customStyle:{type:String,default:""}},Jt=De(Ct,zn,Yt),ut=o.defineComponent({name:"FResponseLayoutItem",props:Ct,emits:[],setup(n,e){return()=>o.createVNode("div",{class:n.customClass,style:n.customStyle},[e.slots.default&&e.slots.default()])}});function wt(n,e,t){var S;const r=t&&t.getStyles&&t.getStyles()||"",i=t&&t.getDesignerClass&&t.getDesignerClass()||"",s=o.ref();let a;function d(){return(e==null?void 0:e.schema.componentType)==="frame"?!1:t&&t.checkCanMoveComponent?t.checkCanMoveComponent():!0}function u(){return!1}function l(){return(e==null?void 0:e.schema.componentType)==="frame"?!1:t&&t.checkCanDeleteComponent?t.checkCanDeleteComponent():!0}function m(){return(e==null?void 0:e.schema.componentType)==="frame"?!0:t&&t.hideNestedPaddingInDesginerView?t.hideNestedPaddingInDesginerView():!1}function c(V){if(!V||!V.value)return null;if(V.value.schema&&V.value.schema.type==="component")return V.value;const D=o.ref(V==null?void 0:V.value.parent),g=c(D);return g||null}function h(V=e){var B;if(t!=null&&t.getDraggableDesignItemElement)return t.getDraggableDesignItemElement(V);const{componentInstance:D,designerItemElementRef:g}=V;if(!D||!D.value)return null;const{getCustomButtons:w}=D.value;return D.value.canMove||w&&((B=w())!=null&&B.length)?g:h(V.parent)}function f(V){return!!t&&t.canAccepts(V)}function p(){return(e==null?void 0:e.schema.label)||(e==null?void 0:e.schema.title)||(e==null?void 0:e.schema.name)}function y(){}function C(V,D){var g;!V||!D||(t!=null&&t.onAcceptMovedChildElement&&t.onAcceptMovedChildElement(V,D),(g=e==null?void 0:e.setupContext)==null||g.emit("dragEnd"))}function x(V,D){const{componentType:g}=V;let w=Ze.getSchemaByTypeForDesigner(g,V,D);t&&t.onResolveNewComponentSchema&&(w=t.onResolveNewComponentSchema(V,w));const B=g.toLowerCase().replace(/-/g,"_");return w&&!w.id&&w.type===g&&(w.id=`${B}_${Math.random().toString().slice(2,6)}`),w}function N(V){V&&t!=null&&t.onChildElementMovedOut&&t.onChildElementMovedOut(V)}function R(...V){if(t&&t.getPropsConfig)return t.getPropsConfig(...V)}function T(V){if(!V)return;const D=e==null?void 0:e.schema,{formSchemaUtils:g}=V;if(D&&g.getExpressions().length){const w=g.getExpressions().findIndex(B=>B.target===D.id);w>-1&&g.getExpressions().splice(w,1)}}function b(V){if(!V||!(e!=null&&e.schema))return;const D=e.schema,{formSchemaUtils:g}=V;g.removeCommunicationInComponent(D)}function v(V){t&&t.onRemoveComponent&&t.onRemoveComponent(),T(V),b(V),e!=null&&e.schema.contents&&e.schema.contents.map(D=>{let g=D.id;D.type==="component-ref"&&(g=D.component);const w=n.value.querySelectorAll(`#${g}-design-item`);w!=null&&w.length&&Array.from(w).map(B=>{var _;(_=B==null?void 0:B.componentInstance)!=null&&_.value.onRemoveComponent&&B.componentInstance.value.onRemoveComponent(V)})})}function $(){if(t&&t.getCustomButtons)return t.getCustomButtons()}function E(V){var g,w;if(!((g=e==null?void 0:e.schema)!=null&&g.id))return;if(!a&&V&&(a=V.formSchemaUtils),t!=null&&t.setComponentBasicInfoMap){t.setComponentBasicInfoMap();return}let D="";if(t!=null&&t.getComponentTitle)D=t.getComponentTitle();else{const{text:B,title:_,label:j,mainTitle:F,name:q,type:k}=e.schema;D=B||_||j||F||q||((w=P[k])==null?void 0:w.name)}D&&a.getControlBasicInfoMap().set(e.schema.id,{componentTitle:D,parentPathName:D})}function I(V){var B;const{changeObject:D}=V,{propertyID:g,propertyValue:w}=D;if(["text","title","label","name","mainTitle"].includes((B=V==null?void 0:V.changeObject)==null?void 0:B.propertyID)&&g&&w&&(E(),a)){const _=a.getControlBasicInfoMap(),j=_.keys().toArray().filter(F=>{var q,k;return((q=_.get(F))==null?void 0:q.reliedComponentId)===((k=e==null?void 0:e.schema)==null?void 0:k.id)});j!=null&&j.length&&j.forEach(F=>{const q=_.get(F).parentPathName.split(" > ");q[0]=w,_.get(F).parentPathName=q.join(" > ")})}}function O(V){if(I(V),t&&t.onPropertyChanged)return t.onPropertyChanged(V)}return s.value={canMove:d(),canSelectParent:u(),canDelete:l(),canNested:!m(),contents:e==null?void 0:e.schema.contents,elementRef:n,parent:(S=e==null?void 0:e.parent)==null?void 0:S.componentInstance,schema:e==null?void 0:e.schema,styles:r,designerClass:i,canAccepts:f,getBelongedComponentInstance:c,getDraggableDesignItemElement:h,getDraggingDisplayText:p,getPropConfig:R,getDragScopeElement:y,onAcceptMovedChildElement:C,onChildElementMovedOut:N,addNewChildComponentSchema:x,triggerBelongedComponentToMoveWhenMoved:!!t&&t.triggerBelongedComponentToMoveWhenMoved||o.ref(!1),triggerBelongedComponentToDeleteWhenDeleted:!!t&&t.triggerBelongedComponentToDeleteWhenDeleted||o.ref(!1),onRemoveComponent:v,getCustomButtons:$,onPropertyChanged:O,setComponentBasicInfoMap:E,updateContextSchema:e==null?void 0:e.updateContextSchema},s}const Qt=o.ref(0),Wn=o.ref(0);function Zt(){Wn.value++}function _n(n){const{formSchemaUtils:e,formStateMachineUtils:t}=n;function r(u,l=""){return{path:l+u.code,field:u.id,fullPath:u.code}}function i(u,l=""){return e.getViewModelById(u).states.map(c=>r(c,l))}function s(u){const l=e.getRootViewModelId(),m=i(u);if(u===l)return m;const c=i(l,"root-component.");return[...m,...c]}function a(u){return u.binding&&u.binding.path||u.id||""}function d(){return t&&t.getRenderStates()||[]}return{getVariables:s,getControlName:a,getStateMachines:d}}class Gn{constructor(e){Y(this,"sessionVariables",[{key:"CurrentSysOrgName",name:"当前组织Name",description:"当前组织Name"},{key:"CurrentSysOrgId",name:"当前组织Id",description:"当前组织Id"},{key:"CurrentUserName",name:"当前用户Name",description:"当前用户Name"},{key:"CurrentUserCode",name:"当前用户Code",description:"当前用户Code"},{key:"CurrentUserId",name:"当前用户Id",description:"当前用户Id"},{key:"CurrentLanguage",name:"当前语言编号",description:"当前登录的语言编号,例如简体中文返回'zh-CHS',英文返回'en',繁体中文'zh-CHT'"}]);Y(this,"expressionNames",{compute:"计算表达式",dependency:"依赖表达式",validate:"验证表达式",dataPicking:"帮助前表达式",visible:"可见表达式",readonly:"只读表达式",required:"必填表达式"});Y(this,"getExpressionConverter",(e,t)=>({convertFrom:(r,i,s,a)=>{const d=s.getExpressionRuleValue(e,t||i);return d&&d.value||""},convertTo:(r,i,s,a,d)=>{var u;if(i==="dataPicking"&&(s!=null&&s.target)){const l=`${s.target}_dataPicking`;((u=s.rules)==null?void 0:u.some(c=>c.id===l&&c.value))?r.dictPickingExpressionId=l:delete r.dictPickingExpressionId}a.updateExpression(s)}}));this.formSchemaService=e}getExpressionRule(e,t){const r=this.formSchemaService.getExpressions();if(!r)return"";const i=r.find(a=>a.target===e);if(!i)return"";const s=i.rules.find(a=>a.type===t);return s||""}getContextFormVariables(){const{module:e}=this.formSchemaService.getFormSchema();if(!e.viewmodels||e.viewmodels.length===0)return[];const t=this.formSchemaService.getRootViewModelId(),r=this.formSchemaService.getViewModelById(t);if(!r||!r.states||r.states.length===0)return[];const i=[];return r.states.forEach(s=>{i.push({key:s.code,name:s.name,description:s.name,category:s.category})}),i}createTreeNode(e,t,r="label"){return{id:e.id,name:e.name,bindingPath:e[r],parents:t,type:"field"}}buildEntityFieldsTreeData(e=null,t){const r=[];return e==null||e.forEach(i=>{var d;const s=this.createTreeNode(i,t);let a=[];(d=i.type)!=null&&d.fields&&(a=this.buildEntityFieldsTreeData(i.type.fields,[...t,i.label])),r.push({data:s,children:a,expanded:!0})}),r}buildChildEntityTreeData(e=null,t){const r=[];return e==null||e.forEach(i=>{var u,l;const s=this.createTreeNode(i,t);s.type="entity";const a=this.buildEntityFieldsTreeData((u=i.type)==null?void 0:u.fields,[...t,i.label]),d=this.buildChildEntityTreeData((l=i.type)==null?void 0:l.entities,[...t,i.label]);d!=null&&d.length&&(a==null||a.push(...d)),r.push({data:s,children:a||[],expanded:!0})}),r}getEntitiesTreeData(){const e=this.formSchemaService.getSchemaEntities();if(!(e!=null&&e.length))return[];const t=e[0];if(!(t!=null&&t.type))return[];const r=this.buildEntityFieldsTreeData(t.type.fields,[t.code]),i=this.buildChildEntityTreeData(t.type.entities,[t.code]);return i!=null&&i.length&&(r==null||r.push(...i)),{entityCode:t.code,fields:[{data:this.createTreeNode(t,[],"code"),children:r||[]}]}}getEntitiesAndVariables(){return{entities:this.getEntitiesTreeData(),variables:{session:{name:"系统变量",items:this.sessionVariables,visible:!1},forms:{name:"表单变量",items:this.getContextFormVariables(),visible:!0}}}}onBeforeOpenExpression(e,t,r){const i=r==="Field"?e.binding.field:e.id,s=this.getExpressionRule(i,t),a=this.getEntitiesAndVariables(),d={message:["validate","required","dataPicking"].includes(t)&&s?s.message:"",...a};return s.messageType!=null&&(d.messageType=s.messageType),d}buildRule(e,t,r,i){const{expression:s,message:a,messageType:d}=t,u={id:`${e}_${r}`,type:r,value:s};return(r==="validate"||r==="dataPicking"||r==="required")&&(u.message=a),r==="dataPicking"&&(u.messageType=d),r==="validate"&&i&&(u.elementId=i),u}getExpressionData(){const{expressions:e}=this.formSchemaService.getFormSchema().module;return e||[]}updateExpression(e,t,r,i){const s=t==="Field"?e.binding.field:e.id,a=this.buildRule(s,r,i,e.type==="form-group"?e.id:"");let u=this.getExpressionData().find(m=>m.targetType===t&&m.target===s);const l=m=>m.value.trim()==="";if(u){const m=u.rules.find(c=>c.id===a.id);if(m)l(a)?u.rules=u.rules.filter(c=>c.id!==a.id):(Object.assign(m,a),i==="validate"&&e.type==="form-group"&&(m.elementId=e.id));else{if(l(a))return null;u.rules=u.rules||[],u.rules.push(a)}}else{if(l(a))return null;u={target:`${s}`,rules:[a],targetType:t}}return u}getExpressionEditorOptions(e,t,r,i){return r.reduce((s,a)=>{var u,l;const d=t==="Field"?(u=e==null?void 0:e.binding)==null?void 0:u.field:e.id;return s[a]={hide:t==="Field"?!!((l=e==null?void 0:e.binding)!=null&&l.field):!1,description:"",title:this.expressionNames[a],type:"string",$converter:this.getExpressionConverter(d),refreshPanelAfterChanged:!0,editor:{type:"expression-editor",singleExpand:!1,dialogTitle:`${this.expressionNames[a]}编辑器`,showMessage:a==="validate"||a==="dataPicking"||a==="required",showMessageType:a==="dataPicking",beforeOpen:()=>this.onBeforeOpenExpression(e,a,t),onSubmitModal:m=>{const c=this.updateExpression(e,t,m,a);if(i){const h=this.buildRule(d,m,a);i(h)}return c}}},s},{})}getExpressionInfo(e,t,r){const i=t==="Field"?e.binding.field:e.id,s=this.getExpressionRule(i,r),a={value:s&&s.value,targetId:i,targetType:t,expressionType:r};return s&&s.message&&(a.message=s.message),a}getExpressionConfig(e,t,r=["compute","dependency","validate"],i){return{description:"表达式",title:"表达式",hide:!e.binding,properties:{...this.getExpressionEditorOptions(e,t,r,i)}}}getExpressionOptions(e,t,r){const i=this.getExpressionInfo(e,t,r);return{dialogTitle:`${this.expressionNames[r]}编辑器`,singleExpand:!1,showMessage:r==="required",beforeOpen:()=>this.onBeforeOpenExpression(e,r,t),expressionInfo:i}}}class xt{constructor(e,t){Y(this,"componentId");Y(this,"viewModelId");Y(this,"eventsEditorUtils");Y(this,"formSchemaUtils");Y(this,"formMetadataConverter");Y(this,"designViewModelUtils");Y(this,"designViewModelField");Y(this,"controlCreatorUtils");Y(this,"designerHostService");Y(this,"designerContext");Y(this,"schemaService",null);Y(this,"metadataService",null);Y(this,"propertyConfig",{type:"object",categories:{}});var r;this.componentId=e,this.designerHostService=t,this.eventsEditorUtils=t.eventsEditorUtils,this.formSchemaUtils=t.formSchemaUtils,this.formMetadataConverter=t.formMetadataConverter,this.viewModelId=((r=this.formSchemaUtils)==null?void 0:r.getViewModelIdByComponentId(e))||"",this.designViewModelUtils=t.designViewModelUtils,this.controlCreatorUtils=t.controlCreatorUtils,this.metadataService=t.metadataService,this.schemaService=t.schemaService,this.designerContext=t.designerContext}getFormDesignerInstance(){var e,t;return(t=(e=this.designerContext)==null?void 0:e.instances)==null?void 0:t.formDesigner.value}getTableInfo(){var e;return(e=this.schemaService)==null?void 0:e.getTableInfoByViewModelId(this.viewModelId)}setDesignViewModelField(e){var r;const t=e.binding&&e.binding.type==="Form"&&e.binding.field;if(t){if(!this.designViewModelField){const i=this.designViewModelUtils.getDgViewModel(this.viewModelId);this.designViewModelField=i.fields.find(s=>s.id===t)}e.updateOn=(r=this.designViewModelField)==null?void 0:r.updateOn}}getBasicPropConfig(e){return{description:"Basic Information",title:"基本信息",properties:{id:{description:"组件标识",title:"标识",type:"string",readonly:!0},type:{description:"组件类型",title:"控件类型",type:"select",editor:{type:"combo-list",textField:"name",valueField:"value",idField:"value",editable:!1,data:[{value:e.type,name:P[e.type]&&P[e.type].name}]}}}}}getAppearanceConfig(e=null,t={},r){const i={title:"外观",description:"Appearance"},s={class:{title:"class样式",type:"string",description:"组件的CSS样式",$converter:"/converter/appearance.converter",parentPropertyID:"appearance"},style:{title:"style样式",type:"string",description:"组件的样式",$converter:"/converter/appearance.converter",parentPropertyID:"appearance"}};for(const a in t)s[a]=Object.assign(s[a]||{},t[a]);return{...i,properties:{...s},setPropertyRelates(a,d){if(a){switch(a&&a.propertyID){case"class":case"style":{Qt.value++;break}}r&&r(a,e,d)}}}}getPropertyEditorParams(e,t=[],r="visible",i={},s={}){const{getVariables:a,getControlName:d,getStateMachines:u}=_n(this.designerHostService),l=this.getRealTargetType(e),m=t&&t.length>0?t:["Const","Variable","StateMachine","Expression"],c={type:"property-editor",propertyTypes:m};return m.map(h=>{switch(h){case"Const":Object.assign(c,{constType:"enum",constEnums:[{id:!0,name:"是"},{id:!1,name:"否"}]},i);break;case"Expression":c.expressionConfig=this.getExpressionOptions(e,l,r);break;case"StateMachine":c.stateMachines=u();break;case"Variable":Object.assign(c,{controlName:d(e),newVariablePrefix:"is",newVariableType:"Boolean",variables:a(this.viewModelId),onBeforeOpenVariables:f=>{f.value=a(this.viewModelId)}},s);break}}),c}getVisibleProperty(e,t=""){var s;let r=["Const","Variable","StateMachine","Expression"];return t==="gridFieldEditor"?r=["Const","Expression"]:t==="form-group"&&!((s=e.binding)!=null&&s.field)&&(r=["Const","Variable","StateMachine"]),{visible:{title:"是否可见",type:"boolean",description:"运行时组件是否可见",editor:this.getPropertyEditorParams(e,r,"visible")}}}getBehaviorConfig(e,t="",r={},i){const s={title:"行为",description:""},a=this.getVisibleProperty(e,t);for(const u in r)a[u]=Object.assign(a[u]||{},r[u]);const d=this;return{...s,properties:{...a},setPropertyRelates(u,l){if(u){switch(u.propertyID){case"disabled":case"readonly":case"visible":d.afterMutilEditorChanged(e,u);break}i&&i(u,l)}}}}afterMutilEditorChanged(e,t){this.addNewVariableToViewModel(t,this.viewModelId),this.updateExpressionValue(t),this.clearExpression(t,e)}updateElementByParentContainer(e,t){const r=t&&t.parent&&t.parent.schema;if(!r)return;const i=r.contents.findIndex(a=>a.id===e),s=le.cloneDeep(r.contents[i]);r.contents.splice(i,1),r.contents.splice(i,0,s),Zt()}addNewVariableToViewModel(e,t){const r=e.propertyValue;if(!(r&&typeof r=="object")||!(r.type==="Variable"&&r.isNewVariable))return;const a={id:r.field,category:"locale",code:r.fullPath,name:r.fullPath,type:r.newVariableType||"String"};delete r.newVariableType,delete r.isNewVariable,this.formSchemaUtils.getVariableByCode(a.code)||this.formSchemaUtils.getViewModelById(t).states.push(a)}updateExpressionValue(e){const t=e.propertyValue;if(!((t&&t.type)==="Expression"&&t.expressionInfo))return;const{expressionId:s,expressionInfo:a}=t,{targetId:d,targetType:u,expressionType:l,value:m,message:c}=a,h=this.formSchemaUtils.getModule();h.expressions=h.expressions||[];const{expressions:f}=h;let p=f.find(C=>C.target===d);p||(p={target:d,rules:[],targetType:u},f.push(p));const y=p.rules.find(C=>C.type===l);if(y)y.value=m,y.message=c;else{const C={id:s,type:l,value:m,message:c};p.rules.push(C)}delete t.expressionInfo}clearExpression(e,t){const r=e.propertyValue;if(r&&r.type==="Expression")return;const s=e.propertyID,a=this.formSchemaUtils.getExpressions(),d=t.binding?t.binding.field:t.id,u=a.find(l=>l.target===d);!u||!u.rules||(u.rules=u.rules.filter(l=>l.type!==s))}getExpressionOptions(e,t,r){return new Gn(this.formSchemaUtils).getExpressionOptions(e,t,r)}getRealTargetType(e){return["response-toolbar-item","tab-toolbar-item","section-toolbar-item"].indexOf(e.type)>-1?"Button":e.binding&&e.binding.field?"Field":"Container"}createBaseEventProperty(e){const t={};return t[this.viewModelId]={type:"events-editor",editor:{initialData:e,viewSourceHandle:r=>{var i;((i=r.controller)==null?void 0:i.label.indexOf(this.formSchemaUtils.getModule().code))>-1&&this.eventsEditorUtils.jumpToMethod(r)}}},t}}class Hn extends xt{constructor(e,t){super(e,t)}getPropertyConfig(e){return this.propertyConfig.categories.basic=this.getBasicPropConfig(e),this.propertyConfig.categories.appearance=this.getAppearanceConfig(e),this.propertyConfig.categories.layout=this.getLayoutPropConfig(e,this.viewModelId),this.propertyConfig}getLayoutPropConfig(e,t){return{title:"布局",description:"layout",properties:{layout:{title:"",type:"select",description:"配置布局容器内区块个数及比例。",editor:{type:"response-layout-splitter",layout:e.contents||[]}}},setPropertyRelates(r,i){Qt.value++}}}}function Xn(n,e){const t=n.schema;function r(d){return!1}function i(d){return new Hn(d,e).getPropertyConfig(t)}function s(){var l;const d=n.designerItemElementRef.value.querySelector(`#${t.id}`);if(!d)return;const u=((l=n.schema.contents)==null?void 0:l.map(m=>m.id))||[];Array.from(d.children).map(m=>{var h;const c=(h=m.componentInstance)==null?void 0:h.value;c!=null&&c.schema&&!u.includes(c.schema.id)&&c.onRemoveComponent&&c.onRemoveComponent(e)})}function a(d){var u;d&&((u=d==null?void 0:d.changeObject)==null?void 0:u.propertyID)==="layout"&&s()}return{canAccepts:r,getPropsConfig:i,onPropertyChanged:a}}const Yn=o.defineComponent({name:"FResponseLayoutDesign",props:lt,emits:[],setup(n,e){const t=o.ref(),r=o.inject("design-item-context"),i=o.inject("designer-host-service"),s=Xn(r,i),a=wt(t,r,s);o.onMounted(()=>{t.value.componentInstance=a}),e.expose(a.value);function d(l,m){l&&m&&m.split(" ").reduce((h,f)=>(h[f]=!0,h),l)}const u=o.computed(()=>{const l={"d-flex":!0,"response-layout":!0};return d(l,n.customClass),l});return()=>o.createVNode("div",{ref:t,class:u.value,style:"height:inherit;"},[e.slots.default&&e.slots.default()])}});var ke=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function dt(n){throw new Error('Could not dynamically require "'+n+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Jn={exports:{}};(function(n,e){(function(t){n.exports=t()})(function(){return function(){function t(r,i,s){function a(l,m){if(!i[l]){if(!r[l]){var c=typeof dt=="function"&&dt;if(!m&&c)return c(l,!0);if(d)return d(l,!0);var h=new Error("Cannot find module '"+l+"'");throw h.code="MODULE_NOT_FOUND",h}var f=i[l]={exports:{}};r[l][0].call(f.exports,function(p){var y=r[l][1][p];return a(y||p)},f,f.exports,t,r,i,s)}return i[l].exports}for(var d=typeof dt=="function"&&dt,u=0;u<s.length;u++)a(s[u]);return a}return t}()({1:[function(t,r,i){var s={},a="(?:^|\\s)",d="(?:\\s|$)";function u(c){var h=s[c];return h?h.lastIndex=0:s[c]=h=new RegExp(a+c+d,"g"),h}function l(c,h){var f=c.className;f.length?u(h).test(f)||(c.className+=" "+h):c.className=h}function m(c,h){c.className=c.className.replace(u(h)," ").trim()}r.exports={add:l,rm:m}},{}],2:[function(t,r,i){(function(s){var a=t("contra/emitter"),d=t("crossvent"),u=t("./classes"),l=document,m=l.documentElement;function c(S,V){var D=arguments.length;D===1&&Array.isArray(S)===!1&&(V=S,S=[]);var g,w,B,_,j,F,q,k,A,Q=null,K,X,oe=!1,ie=0,Z,z=V||{};z.moves===void 0&&(z.moves=N),z.accepts===void 0&&(z.accepts=N),z.invalid===void 0&&(z.invalid=tt),z.containers===void 0&&(z.containers=S||[]),z.isContainer===void 0&&(z.isContainer=x),z.copy===void 0&&(z.copy=!1),z.copySortSource===void 0&&(z.copySortSource=!1),z.revertOnSpill===void 0&&(z.revertOnSpill=!1),z.removeOnSpill===void 0&&(z.removeOnSpill=!1),z.direction===void 0&&(z.direction="vertical"),z.ignoreInputTextSelection===void 0&&(z.ignoreInputTextSelection=!0),z.mirrorContainer===void 0&&(z.mirrorContainer=l.body);var ae=a({containers:z.containers,start:Ve,end:We,cancel:te,remove:L,destroy:Ue,canMove:Be,dragging:!1});return z.removeOnSpill===!0&&ae.on("over",jt).on("out",Nt),Ee(),ae;function Ae(M){return ae.containers.indexOf(M)!==-1||z.isContainer(M)}function Ee(M){var U=M?"remove":"add";p(m,U,"mousedown",fe),p(m,U,"mouseup",Oe)}function Me(M){var U=M?"remove":"add";p(m,U,"mousemove",et)}function Je(M){var U=M?"remove":"add";d[U](m,"selectstart",ze),d[U](m,"click",ze)}function Ue(){Ee(!0),Oe({})}function ze(M){K&&M.preventDefault()}function fe(M){_=M.clientX,j=M.clientY;var U=y(M)!==1||M.metaKey||M.ctrlKey;if(!U){var W=M.target,H=Fe(W);H&&(K=H,Me(),M.type==="mousedown"&&(v(W)?W.focus():M.preventDefault()))}}function et(M){if(K){if(y(M)===0){Oe({});return}if(!(M.clientX!==void 0&&Math.abs(M.clientX-_)<=(z.slideFactorX||0)&&M.clientY!==void 0&&Math.abs(M.clientY-j)<=(z.slideFactorY||0))){if(z.ignoreInputTextSelection){var U=O("clientX",M)||0,W=O("clientY",M)||0,H=l.elementFromPoint(U,W);if(v(H))return}var ne=K;Me(!0),Je(),We(),$e(ne),u.add(k||B,"gu-transit"),Et(),kt(),ie=0,nt(M)}}}function Fe(M){if(!(ae.dragging&&g)&&!Ae(M)){for(var U=M;b(M)&&Ae(b(M))===!1;)if(z.invalid(M,U)||(M=b(M),!M))return;var W=b(M);if(W&&!z.invalid(M,U)){var H=z.moves(M,W,U,E(M));if(H)return{item:M,source:W}}}}function Be(M){return!!Fe(M)}function Ve(M){var U=Fe(M);U&&$e(U)}function $e(M){Dt(M.item,M.source)&&(k=M.item.cloneNode(!0),ae.emit("cloned",k,M.item,"copy")),w=M.source,B=M.item,F=q=E(M.item),ae.dragging=!0,ae.emit("drag",B,w)}function tt(){return!1}function We(){if(ae.dragging){var M=k||B;Qe(M,b(M))}}function Ne(){K=!1,Me(!0),Je(!0)}function Oe(M){if(Ne(),!!ae.dragging){var U=k||B,W=O("clientX",M)||0,H=O("clientY",M)||0,ne=C(g,W,H),re=Pe(ne,W,H);re&&(k&&z.copySortSource||!k||re!==w)?Qe(U,re):z.removeOnSpill?L():te()}}function Qe(M,U){var W=b(M);k&&z.copySortSource&&U===w&&W.removeChild(B),de(U)?ae.emit("cancel",M,w):ae.emit("drop",M,U,w,q),ue()}function L(){if(ae.dragging){var M=k||B,U=b(M);U&&U.removeChild(M),ae.emit(k?"cancel":"remove",M,U,w),ue()}}function te(M){if(ae.dragging){var U=arguments.length>0?M:z.revertOnSpill,W=k||B,H=b(W),ne=de(H);ne===!1&&U&&(k?H&&H.removeChild(k):w.insertBefore(W,F)),ne||U?ae.emit("cancel",W,w,w):ae.emit("drop",W,H,w,q),ue()}}function ue(){var M=k||B;Ne(),Bt(),Vt(),M&&u.rm(M,"gu-transit"),A&&clearTimeout(A),ae.dragging=!1,Q&&ae.emit("out",M,Q,w),ae.emit("dragend",M,ie),w=B=k=F=q=A=Q=null}function de(M,U){var W;return U!==void 0?W=U:g?W=q:W=E(k||B),M===w&&W===F}function Pe(M,U,W){for(var H=M;H&&!ne();)H=b(H);return H;function ne(){var re=Ae(H);if(re===!1)return!1;var xe=ht(H,M),ve=yt(H,xe,U,W),be=de(H,ve);return be?!0:z.accepts(B,H,w,ve)}}function nt(M){if(!g)return;M.preventDefault();var U=O("clientX",M)||0,W=O("clientY",M)||0;g.style.left=U-2+"px",g.style.top=W-2+"px";var H=k||B,ne=C(g,U,W),re=Pe(ne,U,W),xe=re!==null&&re!==Q;(xe||re===null)&&(Ce(),Q=re,je()),Lt(ne,W);var ve=b(H);if(re===w&&k&&!z.copySortSource){ve&&ve.removeChild(H);return}var be,Ie=ht(re,ne);if(oe=ot(Ie,re),Ie!==null)be=yt(re,Ie,U,W);else if(z.revertOnSpill===!0&&!k)be=F,re=w;else{k&&ve&&ve.removeChild(H),k&&X&&(X.style.display="none");return}X.style.display="block",It(be,H,xe),be?Ot(Ie,be):Pt(re);function pe(ye){ae.emit(ye,H,Q,w)}function je(){xe&&pe("over")}function Ce(){Q&&pe("out")}}function It(M,U,W){(M===U||M===E(U))&&(q=E(U)),(M===null&&W||M!==U&&M!==E(U))&&(q=M)}function jt(M){u.rm(M,"gu-hide")}function Nt(M){ae.dragging&&u.add(M,"gu-hide")}function kt(){g||(g=document.createElement("div"),g.style="background: grey; color: white; height: 24px; text-align: center; padding: 3px 10px; min-width: 100px;border-radius: 4px; box-shadow: 0 0 6px grey;",g.innerHTML=z.getMirrorText&&z.getMirrorText(B)||"控件",u.add(g,"gu-mirror"),z.mirrorContainer.appendChild(g),p(m,"add","mousemove",nt),u.add(z.mirrorContainer,"gu-unselectable"),ae.emit("cloned",g,B,"mirror"))}function Et(){if(X=document.createElement("div"),u.add(X,"gu-insertion"),B){var M=B.getBoundingClientRect();X.style.left=M.left+"px",X.style.top=M.top+"px"}oe=!1,z.mirrorContainer.appendChild(X)}function Bt(){g&&(u.rm(z.mirrorContainer,"gu-unselectable"),p(m,"remove","mousemove",nt),b(g).removeChild(g),g=null)}function Vt(){X&&(b(X).removeChild(X),X=null)}function ht(M,U){for(var W=U;W!==M&&b(W)!==M;)W=b(W);return W===m?null:W}function ot(M,U){if(!U)return oe;var W=M||U&&U.lastElementChild;if(!W)return!0;var H=getComputedStyle(M),ne=/^inline/.test(H.getPropertyValue("display"))||/^(left|right)$/.test(H.getPropertyValue("float"));if(ne)return!0;if(U){var re=getComputedStyle(U),xe=re.getPropertyValue("display");if(/flex$/.test(xe)){var ve=re.getPropertyValue("flex-direction")||"row";if(ve==="row"||ve==="row-reverse")return!$t(U)}return!1}return!0}function $t(M){if(!M.children||!M.children.length)return!1;for(const U of Array.from(M.children)){const H=(U.className&&U.className.split(" ")||[]).filter(ne=>/^col(-md|-xl|-el){0,1}-([1-9]|10|11|12)$/.test(ne));if(!H.length)return!1;for(const ne of H){const re=ne.slice(ne.lastIndexOf("-")+1);if(parseInt(re,10)!==12)return!1}}return!0}function Ot(M,U){const W=U.getBoundingClientRect();if(X.style.left=W.left+"px",X.style.top=W.top+"px",oe){if(X.style.height=W.height+"px",X.style.width="4px",M){const H=M.getBoundingClientRect();H.top!==W.top&&(X.style.left=H.right+"px",X.style.top=H.top+"px",X.style.height=H.height+"px")}}else if(X.style.height="4px",X.style.width=W.width+"px",Z){const H=Z.getBoundingClientRect();W.top<H.top&&(X.style.display="none")}U===B&&B&&(X.style.display="none")}function Pt(M){q=null;var U=M.lastElementChild;if(U){var W=U.getBoundingClientRect();oe?(X.style.left=W.right+"px",X.style.top=W.top+"px",X.style.height=W.height+"px",X.style.width="4px"):(X.style.left=W.left+"px",X.style.top=W.bottom+"px",X.style.height="4px",X.style.width=W.width+"px"),U===B&&B&&(X.style.display="none")}else X.style.display="none"}function Lt(M,U){if(!z.mirrorContainer.contains(M)||!window.scrollContainerList||!Array.from(window.scrollContainerList).length||(Z=h(M),!Z||!Z.contains(M)))return;const W=document.querySelector(".dgComponentSelected"),H=Z.getBoundingClientRect();if(U-30<H.top&&Z.scrollT