UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

1 lines 236 kB
(function(K,o){typeof exports=="object"&&typeof module<"u"?o(exports,require("vue"),require("lodash-es"),require("@vueuse/core"),require("../data-view/index.umd.js"),require("../modal/index.umd.js"),require("../transfer/index.umd.js"),require("../tabs/index.umd.js"),require("../order/index.umd.js"),require("../condition/index.umd.js"),require("../checkbox/index.umd.js"),require("../filter-bar/index.umd.js"),require("../tooltip/index.umd.js"),require("../pagination/index.umd.js"),require("../button/index.umd.js"),require("../search-box/index.umd.js"),require("../tags/index.umd.js"),require("../dynamic-form/index.umd.js"),require("../designer-canvas/index.umd.js"),require("../binding-selector/index.umd.js"),require("../notify/index.umd.js"),require("../accordion/index.umd.js"),require("../avatar/index.umd.js"),require("../button-edit/index.umd.js"),require("../button-group/index.umd.js"),require("../calendar/index.umd.js"),require("../capsule/index.umd.js"),require("../color-picker/index.umd.js"),require("../combo-list/index.umd.js"),require("../content-container/index.umd.js"),require("../data-grid/index.umd.js"),require("../date-picker/index.umd.js"),require("../dropdown/index.umd.js"),require("../external-container/index.umd.js"),require("../events-editor/index.umd.js"),require("../image-cropper/index.umd.js"),require("../input-group/index.umd.js"),require("../layout/index.umd.js"),require("../list-nav/index.umd.js"),require("../list-view/index.umd.js"),require("../lookup/index.umd.js"),require("../nav/index.umd.js"),require("../number-spinner/index.umd.js"),require("../number-range/index.umd.js"),require("../page-header/index.umd.js"),require("../page-footer/index.umd.js"),require("../progress/index.umd.js"),require("../query-solution/index.umd.js"),require("../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("../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("../text/index.umd.js"),require("../time-picker/index.umd.js"),require("../tree-view/index.umd.js"),require("../uploader/index.umd.js"),require("../verify-detail/index.umd.js"),require("../component/index.umd.js"),require("../video/index.umd.js"),require("../textarea/index.umd.js"),require("../tree-grid/index.umd.js"),require("../fieldset/index.umd.js"),require("../drawer/index.umd.js"),require("../common/index.umd.js"),require("../combo-tree/index.umd.js"),require("../field-selector/index.umd.js"),require("../mapping-editor/index.umd.js"),require("../schema-selector/index.umd.js"),require("../event-parameter/index.umd.js"),require("../filter-condition-editor/index.umd.js"),require("../sort-condition-editor/index.umd.js"),require("../menu-lookup/index.umd.js"),require("../dynamic-resolver/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","lodash-es","@vueuse/core","../data-view/index.umd.js","../modal/index.umd.js","../transfer/index.umd.js","../tabs/index.umd.js","../order/index.umd.js","../condition/index.umd.js","../checkbox/index.umd.js","../filter-bar/index.umd.js","../tooltip/index.umd.js","../pagination/index.umd.js","../button/index.umd.js","../search-box/index.umd.js","../tags/index.umd.js","../dynamic-form/index.umd.js","../designer-canvas/index.umd.js","../binding-selector/index.umd.js","../notify/index.umd.js","../accordion/index.umd.js","../avatar/index.umd.js","../button-edit/index.umd.js","../button-group/index.umd.js","../calendar/index.umd.js","../capsule/index.umd.js","../color-picker/index.umd.js","../combo-list/index.umd.js","../content-container/index.umd.js","../data-grid/index.umd.js","../date-picker/index.umd.js","../dropdown/index.umd.js","../external-container/index.umd.js","../events-editor/index.umd.js","../image-cropper/index.umd.js","../input-group/index.umd.js","../layout/index.umd.js","../list-nav/index.umd.js","../list-view/index.umd.js","../lookup/index.umd.js","../nav/index.umd.js","../number-spinner/index.umd.js","../number-range/index.umd.js","../page-header/index.umd.js","../page-footer/index.umd.js","../progress/index.umd.js","../query-solution/index.umd.js","../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","../section/index.umd.js","../smoke-detector/index.umd.js","../splitter/index.umd.js","../step/index.umd.js","../switch/index.umd.js","../text/index.umd.js","../time-picker/index.umd.js","../tree-view/index.umd.js","../uploader/index.umd.js","../verify-detail/index.umd.js","../component/index.umd.js","../video/index.umd.js","../textarea/index.umd.js","../tree-grid/index.umd.js","../fieldset/index.umd.js","../drawer/index.umd.js","../common/index.umd.js","../combo-tree/index.umd.js","../field-selector/index.umd.js","../mapping-editor/index.umd.js","../schema-selector/index.umd.js","../event-parameter/index.umd.js","../filter-condition-editor/index.umd.js","../sort-condition-editor/index.umd.js","../menu-lookup/index.umd.js","../dynamic-resolver/index.umd.js"],o):(K=typeof globalThis<"u"?globalThis:K||self,o(K["response-layout"]={},K.Vue,K.LodashES,K.VueUseCore,K.dataView,null,K.FTransfer,K.FTabs,K.FOrder,null,K.FCheckBox,K.FFilterBar,K.FTooltip,K.FPagination,K.FButton,K.FSearchBox,K.FTags,K.FDynamicForm,K.designerCanvas,K.FBindingSelector,null,K.FAccordion,K.FAvatar,K.FButtonEdit,K.FButtonGroup,K.FCalendar,K.FCapsule,K.FColorPicker,K.FComboList,K.FContentContainer,K.FDataGrid,K.FDatePicker,K.FDropdown,null,K.FEventsEditor,K.FImageCropper,K.FInputGroup,K.FLayout,K.FListNav,K.FListView,K.FLookup,K.FNav,K.FNumberSpinner,K.FNumberRange,K.FPageHeader,K.FPageFooter,K.FProgress,K.FQuerySolution,K.FRadioGroup,K.FRate,K.FResponseToolbar,K.FResponseLayout$1,K.FResponseLayoutEditorSetting,K.FSection,K.FSmokeDetector,K.FSplitter,K.FStep,K.FSwitch,K.FText,K.FTimePicker,K.FTreeview,K.FUploader,K.FVerifyDetail,K.FComponent,K.FVideo,K.FTextArea,K.FTreeGrid$1,K.FFieldset,K.FDrawer,K.common,K.FComboTree,K.FFieldSelector,K.FMappingEditor,K.FSchemaSelector,K.FEventParameter,K.FFilterConditionEditor,K.FSortConditionEditor,K.FMenuLookup,K.dynamicResolver))})(this,function(K,o,je,Ht,be,Ea,jn,On,Bn,ja,Ut,Dn,Yt,$n,Rn,Ln,Pn,Nt,Mt,Wn,Oa,An,qn,zn,Gn,Hn,Un,Yn,kt,Xn,Kn,Jn,Qn,Ba,Zn,eo,to,no,oo,ro,io,ao,lo,so,co,uo,fo,po,mo,ho,go,yo,vo,Co,bo,wo,_o,xo,So,To,Fo,Io,Vo,No,Mo,ko,Eo,jo,Oo,Fe,Bo,Do,$o,Ro,Lo,Po,Wo,Ao,qo){"use strict";var Ma=Object.defineProperty;var ka=(K,o,je)=>o in K?Ma(K,o,{enumerable:!0,configurable:!0,writable:!0,value:je}):K[o]=je;var H=(K,o,je)=>ka(K,typeof o!="symbol"?o+"":o,je);const Xt={},Kt={};function Et(t){const{properties:e,title:n,ignore:r}=t,i=r&&Array.isArray(r),l=Object.keys(e).reduce((a,u)=>((!i||!r.find(c=>c===u))&&(a[u]=e[u].type==="object"&&e[u].properties?Et(e[u]):je.cloneDeep(e[u].default)),a),{});if(n&&(!i||!r.find(a=>a==="id"))){const a=n.toLowerCase().replace(/-/g,"_");l.id=`${a}_${Math.random().toString().slice(2,6)}`}return l}function zo(t){const{properties:e,title:n,required:r}=t;if(r&&Array.isArray(r)){const i=r.reduce((l,a)=>(l[a]=e[a].type==="object"&&e[a].properties?Et(e[a]):je.cloneDeep(e[a].default),l),{});if(n&&r.find(l=>l==="id")){const l=n.toLowerCase().replace(/-/g,"_");i.id=`${l}_${Math.random().toString().slice(2,6)}`}return i}return{type:n}}function pt(t,e={},n){const r=Xt[t];if(r){let i=zo(r);const l=Kt[t];return i=l?l({getSchemaByType:pt},i,e,n):i,i}return null}function Go(t,e){const n=Et(e);return Object.keys(n).reduce((r,i)=>(Object.prototype.hasOwnProperty.call(t,i)&&(r[i]&&je.isPlainObject(r[i])&&je.isPlainObject(t[i]||!t[i])?Object.assign(r[i],t[i]||{}):r[i]=t[i]),r),n),n}function Jt(t,e){return Object.keys(t).filter(r=>t[r]!=null).reduce((r,i)=>{if(e.has(i)){const l=e.get(i);if(typeof l=="string")r[l]=t[i];else{const a=l(i,t[i],t);Object.assign(r,a)}}else r[i]=t[i];return r},{})}function Ho(t,e,n=new Map){const r=Go(t,e);return Jt(r,n)}function Uo(t={}){function e(m,d,s,f){if(typeof s=="number")return f[m].length===s;if(typeof s=="object"){const g=Object.keys(s)[0],y=s[g];if(g==="not")return Number(f[m].length)!==Number(y);if(g==="moreThan")return Number(f[m].length)>=Number(y);if(g==="lessThan")return Number(f[m].length)<=Number(y)}return!1}function n(m,d,s,f){return f[m]&&f[m].propertyValue&&String(f[m].propertyValue.value)===String(s)}const r=new Map([["length",e],["getProperty",n]]);Object.keys(t).reduce((m,d)=>(m.set(d,t[d]),m),r);function i(m,d){const s=m;return typeof d=="number"?[{target:s,operator:"length",param:null,value:Number(d)}]:typeof d=="boolean"?[{target:s,operator:"getProperty",param:m,value:!!d}]:typeof d=="object"?Object.keys(d).map(f=>{if(f==="length")return{target:s,operator:"length",param:null,value:d[f]};const g=f,y=d[f];return{target:s,operator:"getProperty",param:g,value:y}}):[]}function l(m){return Object.keys(m).reduce((s,f)=>{const g=i(f,m[f]);return s.push(...g),s},[])}function a(m,d){if(r.has(m.operator)){const s=r.get(m.operator);return s&&s(m.target,m.param,m.value,d)||!1}return!1}function u(m,d){return l(m).reduce((g,y)=>g&&a(y,d),!0)}function c(m,d){const s=Object.keys(m),f=s.includes("allOf"),g=s.includes("anyOf"),y=f||g,h=(y?m[y?f?"allOf":"anyOf":"allOf"]:[m]).map(T=>u(T,d));return f?!h.includes(!1):h.includes(!0)}return{parseValueSchema:c}}const oe={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:"标签页工具栏按钮"},"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:"抽屉"}},Yo={},Xo={};Uo();function Qe(t,e,n=new Map,r=(a,u,c,m)=>u,i={},l=a=>a){return Xt[e.title]=e,Kt[e.title]=r,Yo[e.title]=i,Xo[e.title]=l,(a={},u=!0)=>{if(!u)return Jt(a,n);const c=Ho(a,e,n),m=Object.keys(t).reduce((d,s)=>(d[s]=t[s].default,d),{});return Object.assign(m,c)}}function mt(t,e){return{customClass:e.class,customStyle:e.style}}function Ko(){function t(e,n){const{dataSource:r}=e||{};return r===void 0?{}:{}}return{resolve:t}}function Jo(){function t(e,n){return e.selectItemById(n)}return{selectItemById:t}}function Qo(){function t(e,n){const{columns:r}=n;return e.updateColumns(r)}return{updateColumns:t}}const Qt=new Map([["appearance",mt]]);function Zo(t,e,n){if(n.componentFeature){const r=JSON.parse(n.componentFeature);e.appearance={class:"bg-white"},e.contents=String(r.splitter).split(":").map(i=>{const l=t.getSchemaByType("response-layout-item");return l.appearance={class:`h-100 col-${i} px-0`},l})}return e}const er={$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"]},Ct={customClass:{type:String,default:""}},jt=Qe(Ct,er,Qt,Zo),bt=o.defineComponent({name:"FResponseLayout",props:Ct,emits:[],setup(t,e){function n(i,l){i&&l&&l.split(" ").reduce((u,c)=>(u[c]=!0,u),i)}const r=o.computed(()=>{const i={"d-flex":!0};return n(i,t.customClass),i});return()=>o.createVNode("div",{class:r.value},[e.slots.default&&e.slots.default()])}}),tr={$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"]},Ot={customClass:{type:String,default:""}},Zt=Qe(Ot,tr,Qt),wt=o.defineComponent({name:"FResponseLayoutItem",props:Ot,emits:[],setup(t,e){return()=>o.createVNode("div",{class:t.customClass},[e.slots.default&&e.slots.default()])}});function Bt(t,e,n){var O;const r=n&&n.getStyles&&n.getStyles()||"",i=n&&n.getDesignerClass&&n.getDesignerClass()||"",l=o.ref();function a(){return(e==null?void 0:e.schema.componentType)==="frame"?!1:n&&n.checkCanMoveComponent?n.checkCanMoveComponent():!0}function u(){return!1}function c(){return(e==null?void 0:e.schema.componentType)==="frame"?!1:n&&n.checkCanDeleteComponent?n.checkCanDeleteComponent():!0}function m(){return(e==null?void 0:e.schema.componentType)==="frame"?!0:n&&n.hideNestedPaddingInDesginerView?n.hideNestedPaddingInDesginerView():!1}function d(p){if(!p||!p.value)return null;if(p.value.schema&&p.value.schema.type==="component")return p.value;const w=o.ref(p==null?void 0:p.value.parent),_=d(w);return _||null}function s(p=e){var x;if(n!=null&&n.getDraggableDesignItemElement)return n.getDraggableDesignItemElement(p);const{componentInstance:w,designerItemElementRef:_}=p;if(!w||!w.value)return null;const{getCustomButtons:I}=w.value;return w.value.canMove||I&&((x=I())!=null&&x.length)?_:s(p.parent)}function f(p){return!!n&&n.canAccepts(p)}function g(){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 j(p,w){var _;!p||!w||(n!=null&&n.onAcceptMovedChildElement&&n.onAcceptMovedChildElement(p,w),(_=e==null?void 0:e.setupContext)==null||_.emit("dragEnd"))}function b(p,w){const{componentType:_}=p;let I=pt(_,p,w);n&&n.onResolveNewComponentSchema&&(I=n.onResolveNewComponentSchema(p,I));const x=_.toLowerCase().replace(/-/g,"_");return I&&!I.id&&I.type===_&&(I.id=`${x}_${Math.random().toString().slice(2,6)}`),I}function h(p){p&&n!=null&&n.onChildElementMovedOut&&n.onChildElementMovedOut(p)}function C(...p){if(n&&n.getPropsConfig)return n.getPropsConfig(...p)}function T(){n&&n.onRemoveComponent&&n.onRemoveComponent(),e!=null&&e.schema.contents&&e.schema.contents.map(p=>{let w=p.id;p.type==="component-ref"&&(w=p.component);const _=t.value.querySelectorAll(`#${w}-design-item`);_!=null&&_.length&&Array.from(_).map(I=>{var x;(x=I==null?void 0:I.componentInstance)!=null&&x.value.onRemoveComponent&&I.componentInstance.value.onRemoveComponent()})})}function v(){if(n&&n.getCustomButtons)return n.getCustomButtons()}function S(p){if(n&&n.onPropertyChanged)return n.onPropertyChanged(p)}return l.value={canMove:a(),canSelectParent:u(),canDelete:c(),canNested:!m(),contents:e==null?void 0:e.schema.contents,elementRef:t,parent:(O=e==null?void 0:e.parent)==null?void 0:O.componentInstance,schema:e==null?void 0:e.schema,styles:r,designerClass:i,canAccepts:f,getBelongedComponentInstance:d,getDraggableDesignItemElement:s,getDraggingDisplayText:g,getPropConfig:C,getDragScopeElement:y,onAcceptMovedChildElement:j,onChildElementMovedOut:h,addNewChildComponentSchema:b,triggerBelongedComponentToMoveWhenMoved:!!n&&n.triggerBelongedComponentToMoveWhenMoved||o.ref(!1),triggerBelongedComponentToDeleteWhenDeleted:!!n&&n.triggerBelongedComponentToDeleteWhenDeleted||o.ref(!1),onRemoveComponent:T,getCustomButtons:v,onPropertyChanged:S},l}const ht=o.ref(0);function nr(t,e){const n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),i=r.top>=n.top,l=r.top<=n.bottom;return i&&l}function or(t){const e=t.querySelector(".component-btn-group");if(!e)return;e.style.display="";const n=e.getBoundingClientRect();if(!(n.top===0&&n.left===0)){const r=e.querySelector("div");if(r){const i=r.getBoundingClientRect();r.style.top=n.top+"px";let l=n.left-i.width;const a=document.querySelector(".editorDiv");if(a){const u=a.getBoundingClientRect();l<u.left&&({left:l}=t.getBoundingClientRect())}r.style.left=l+"px"}}}function rr(t){if(!window.scrollContainerList)return;const e=Array.from(window.scrollContainerList);if(e.length&&e.length===1){const n=e[0],r=document.querySelector(`[id=${n}]`);if(r&&r.contains(t))return r}}function en(t){if(!t)return;const e=t.getBoundingClientRect();if(e.width===0&&e.height===0)return;const n=t.querySelector(".component-btn-group");if(n){let r=!0;const i=rr(t);if(i&&(r=nr(t,i)),!r){n.style.display="none";return}or(t)}}function ir(t){if(!t)return;let e;t.className.includes("dgComponentSelected")?e=t:e=t.querySelector(".dgComponentSelected"),e&&en(e)}const ar=o.ref(0);function lr(){ar.value++}class _t{constructor(e,n){H(this,"componentId");H(this,"viewModelId");H(this,"eventsEditorUtils");H(this,"formSchemaUtils");H(this,"formMetadataConverter");H(this,"designViewModelUtils");H(this,"designViewModelField");H(this,"controlCreatorUtils");H(this,"designerHostService");H(this,"schemaService",null);H(this,"metadataService",null);H(this,"propertyConfig",{type:"object",categories:{}});var r;this.componentId=e,this.designerHostService=n,this.eventsEditorUtils=n.eventsEditorUtils,this.formSchemaUtils=n.formSchemaUtils,this.formMetadataConverter=n.formMetadataConverter,this.viewModelId=((r=this.formSchemaUtils)==null?void 0:r.getViewModelIdByComponentId(e))||"",this.designViewModelUtils=n.designViewModelUtils,this.controlCreatorUtils=n.controlCreatorUtils,this.metadataService=n.metadataService,this.schemaService=n.schemaService}getTableInfo(){var e;return(e=this.schemaService)==null?void 0:e.getTableInfoByViewModelId(this.viewModelId)}setDesignViewModelField(e){var r;const n=e.binding&&e.binding.type==="Form"&&e.binding.field;if(n){if(!this.designViewModelField){const i=this.designViewModelUtils.getDgViewModel(this.viewModelId);this.designViewModelField=i.fields.find(l=>l.id===n)}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",editable:!1,data:[{value:e.type,name:oe[e.type].name}]}}}}}getAppearanceConfig(e=null){return{title:"外观",description:"Appearance",properties:{class:{title:"class样式",type:"string",description:"组件的CSS样式",$converter:"/converter/appearance.converter"},style:{title:"style样式",type:"string",description:"组件的样式",$converter:"/converter/appearance.converter"}},setPropertyRelates(n,r){if(n)switch(n&&n.propertyID){case"class":case"style":{ht.value++;break}}}}}updateElementByParentContainer(e,n){const r=n&&n.parent&&n.parent.schema;if(!r)return;const i=r.contents.findIndex(a=>a.id===e),l=je.cloneDeep(r.contents[i]);r.contents.splice(i,1),r.contents.splice(i,0,l),lr()}}class sr extends _t{constructor(e,n){super(e,n)}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,n){return{title:"布局",description:"layout",properties:{layout:{type:"select",description:"配置布局容器内区块个数及比例。",editor:{type:"response-layout-splitter",layout:e.contents||[]}}},setPropertyRelates(r,i){ht.value++}}}}function cr(t,e){const n=t.schema;function r(u){return!1}function i(u){return new sr(u,e).getPropertyConfig(n)}function l(){var m;const u=t.designerItemElementRef.value.querySelector(`#${n.id}`);if(!u)return;const c=((m=t.schema.contents)==null?void 0:m.map(d=>d.id))||[];Array.from(u.children).map(d=>{var f;const s=(f=d.componentInstance)==null?void 0:f.value;s!=null&&s.schema&&!c.includes(s.schema.id)&&s.onRemoveComponent&&s.onRemoveComponent()})}function a(u){var c;u&&((c=u==null?void 0:u.changeObject)==null?void 0:c.propertyID)==="layout"&&l()}return{canAccepts:r,getPropsConfig:i,onPropertyChanged:a}}const ur=o.defineComponent({name:"FResponseLayoutDesign",props:Ct,emits:[],setup(t,e){const n=o.ref(),r=o.inject("design-item-context"),i=o.inject("designer-host-service"),l=cr(r,i),a=Bt(n,r,l);o.onMounted(()=>{n.value.componentInstance=a}),e.expose(a.value);function u(m,d){m&&d&&d.split(" ").reduce((f,g)=>(f[g]=!0,f),m)}const c=o.computed(()=>{const m={"d-flex":!0,"response-layout":!0};return u(m,t.customClass),m});return()=>o.createVNode("div",{ref:n,class:c.value,style:"height:inherit;"},[e.slots.default&&e.slots.default()])}});var at=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function xt(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var dr={exports:{}};(function(t,e){(function(n){t.exports=n()})(function(){return function(){function n(r,i,l){function a(m,d){if(!i[m]){if(!r[m]){var s=typeof xt=="function"&&xt;if(!d&&s)return s(m,!0);if(u)return u(m,!0);var f=new Error("Cannot find module '"+m+"'");throw f.code="MODULE_NOT_FOUND",f}var g=i[m]={exports:{}};r[m][0].call(g.exports,function(y){var j=r[m][1][y];return a(j||y)},g,g.exports,n,r,i,l)}return i[m].exports}for(var u=typeof xt=="function"&&xt,c=0;c<l.length;c++)a(l[c]);return a}return n}()({1:[function(n,r,i){var l={},a="(?:^|\\s)",u="(?:\\s|$)";function c(s){var f=l[s];return f?f.lastIndex=0:l[s]=f=new RegExp(a+s+u,"g"),f}function m(s,f){var g=s.className;g.length?c(f).test(g)||(s.className+=" "+f):s.className=f}function d(s,f){s.className=s.className.replace(c(f)," ").trim()}r.exports={add:m,rm:d}},{}],2:[function(n,r,i){(function(l){var a=n("contra/emitter"),u=n("crossvent"),c=n("./classes"),m=document,d=m.documentElement;function s(x,F){var V=arguments.length;V===1&&Array.isArray(x)===!1&&(F=x,x=[]);var E,N,M,k,B,D,W,z,U,fe=null,P,L,A=!1,X=0,Z,J=F||{};J.moves===void 0&&(J.moves=C),J.accepts===void 0&&(J.accepts=C),J.invalid===void 0&&(J.invalid=rt),J.containers===void 0&&(J.containers=x||[]),J.isContainer===void 0&&(J.isContainer=h),J.copy===void 0&&(J.copy=!1),J.copySortSource===void 0&&(J.copySortSource=!1),J.revertOnSpill===void 0&&(J.revertOnSpill=!1),J.removeOnSpill===void 0&&(J.removeOnSpill=!1),J.direction===void 0&&(J.direction="vertical"),J.ignoreInputTextSelection===void 0&&(J.ignoreInputTextSelection=!0),J.mirrorContainer===void 0&&(J.mirrorContainer=m.body);var $=a({containers:J.containers,start:Ge,end:ne,cancel:it,remove:Ie,destroy:xe,canMove:ke,dragging:!1});return J.removeOnSpill===!0&&$.on("over",pe).on("out",he),ie(),$;function G(R){return $.containers.indexOf(R)!==-1||J.isContainer(R)}function ie(R){var Q=R?"remove":"add";y(d,Q,"mousedown",Se),y(d,Q,"mouseup",Ve)}function ee(R){var Q=R?"remove":"add";y(d,Q,"mousemove",We)}function te(R){var Q=R?"remove":"add";u[Q](d,"selectstart",Te),u[Q](d,"click",Te)}function xe(){ie(!0),Ve({})}function Te(R){P&&R.preventDefault()}function Se(R){k=R.clientX,B=R.clientY;var Q=j(R)!==1||R.metaKey||R.ctrlKey;if(!Q){var Y=R.target,ue=De(Y);ue&&(P=ue,ee(),R.type==="mousedown"&&(O(Y)?Y.focus():R.preventDefault()))}}function We(R){if(P){if(j(R)===0){Ve({});return}if(!(R.clientX!==void 0&&Math.abs(R.clientX-k)<=(J.slideFactorX||0)&&R.clientY!==void 0&&Math.abs(R.clientY-B)<=(J.slideFactorY||0))){if(J.ignoreInputTextSelection){var Q=I("clientX",R)||0,Y=I("clientY",R)||0,ue=m.elementFromPoint(Q,Y);if(O(ue))return}var ge=P;ee(!0),te(),ne(),qe(ge),c.add(z||M,"gu-transit"),Ne(),_e(),X=0,He(R)}}}function De(R){if(!($.dragging&&E)&&!G(R)){for(var Q=R;S(R)&&G(S(R))===!1;)if(J.invalid(R,Q)||(R=S(R),!R))return;var Y=S(R);if(Y&&!J.invalid(R,Q)){var ue=J.moves(R,Y,Q,w(R));if(ue)return{item:R,source:Y}}}}function ke(R){return!!De(R)}function Ge(R){var Q=De(R);Q&&qe(Q)}function qe(R){Le(R.item,R.source)&&(z=R.item.cloneNode(!0),$.emit("cloned",z,R.item,"copy")),N=R.source,M=R.item,D=W=w(R.item),$.dragging=!0,$.emit("drag",M,N)}function rt(){return!1}function ne(){if($.dragging){var R=z||M;Oe(R,S(R))}}function ve(){P=!1,ee(!0),te(!0)}function Ve(R){if(ve(),!!$.dragging){var Q=z||M,Y=I("clientX",R)||0,ue=I("clientY",R)||0,ge=b(E,Y,ue),ye=st(ge,Y,ue);ye&&(z&&J.copySortSource||!z||ye!==N)?Oe(Q,ye):J.removeOnSpill?Ie():it()}}function Oe(R,Q){var Y=S(R);z&&J.copySortSource&&Q===N&&Y.removeChild(M),tt(Q)?$.emit("cancel",R,N):$.emit("drop",R,Q,N,W),et()}function Ie(){if($.dragging){var R=z||M,Q=S(R);Q&&Q.removeChild(R),$.emit(z?"cancel":"remove",R,Q,N),et()}}function it(R){if($.dragging){var Q=arguments.length>0?R:J.revertOnSpill,Y=z||M,ue=S(Y),ge=tt(ue);ge===!1&&Q&&(z?ue&&ue.removeChild(z):N.insertBefore(Y,D)),ge||Q?$.emit("cancel",Y,N,N):$.emit("drop",Y,ue,N,W),et()}}function et(){var R=z||M;ve(),Re(),ze(),R&&c.rm(R,"gu-transit"),U&&clearTimeout(U),$.dragging=!1,fe&&$.emit("out",R,fe,N),$.emit("dragend",R,X),N=M=z=D=W=U=fe=null}function tt(R,Q){var Y;return Q!==void 0?Y=Q:E?Y=W:Y=w(z||M),R===N&&Y===D}function st(R,Q,Y){for(var ue=R;ue&&!ge();)ue=S(ue);return ue;function ge(){var ye=G(ue);if(ye===!1)return!1;var ae=nt(ue,R),we=Ee(ue,ae,Q,Y),Be=tt(ue,we);return Be?!0:J.accepts(M,ue,N,we)}}function He(R){if(!E)return;R.preventDefault();var Q=I("clientX",R)||0,Y=I("clientY",R)||0;E.style.left=Q-2+"px",E.style.top=Y-2+"px";var ue=z||M,ge=b(E,Q,Y),ye=st(ge,Q,Y),ae=ye!==null&&ye!==fe;(ae||ye===null)&&(Je(),fe=ye,ct()),Ce(ge,Y);var we=S(ue);if(ye===N&&z&&!J.copySortSource){we&&we.removeChild(ue);return}var Be,Ke=nt(ye,ge);if(A=ot(Ke,ye),Ke!==null)Be=Ee(ye,Ke,Q,Y);else if(J.revertOnSpill===!0&&!z)Be=D,ye=N;else{z&&we&&we.removeChild(ue),z&&L&&(L.style.display="none");return}L.style.display="block",re(Be,ue,ae),Be?q(Ke,Be):me(ye);function Pe(Ae){$.emit(Ae,ue,fe,N)}function ct(){ae&&Pe("over")}function Je(){fe&&Pe("out")}}function re(R,Q,Y){(R===Q||R===w(Q))&&(W=w(Q)),(R===null&&Y||R!==Q&&R!==w(Q))&&(W=R)}function pe(R){c.rm(R,"gu-hide")}function he(R){$.dragging&&c.add(R,"gu-hide")}function _e(){E||(E=document.createElement("div"),E.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;",E.innerHTML=J.getMirrorText&&J.getMirrorText(M)||"控件",c.add(E,"gu-mirror"),J.mirrorContainer.appendChild(E),y(d,"add","mousemove",He),c.add(J.mirrorContainer,"gu-unselectable"),$.emit("cloned",E,M,"mirror"))}function Ne(){if(L=document.createElement("div"),c.add(L,"gu-insertion"),M){var R=M.getBoundingClientRect();L.style.left=R.left+"px",L.style.top=R.top+"px"}A=!1,J.mirrorContainer.appendChild(L)}function Re(){E&&(c.rm(J.mirrorContainer,"gu-unselectable"),y(d,"remove","mousemove",He),S(E).removeChild(E),E=null)}function ze(){L&&(S(L).removeChild(L),L=null)}function nt(R,Q){for(var Y=Q;Y!==R&&S(Y)!==R;)Y=S(Y);return Y===d?null:Y}function ot(R,Q){if(!Q)return A;var Y=R||Q&&Q.lastElementChild;if(!Y)return!0;var ue=getComputedStyle(R),ge=/^inline/.test(ue.getPropertyValue("display"))||/^(left|right)$/.test(ue.getPropertyValue("float"));if(ge)return!0;if(Q){var ye=getComputedStyle(Q),ae=ye.getPropertyValue("display");if(/flex$/.test(ae)){var we=ye.getPropertyValue("flex-direction")||"row";if(we==="row"||we==="row-reverse")return!Ue(Q)}return!1}return!0}function Ue(R){if(!R.children||!R.children.length)return!1;for(const Q of Array.from(R.children)){const ue=(Q.className&&Q.className.split(" ")||[]).filter(ge=>/^col(-md|-xl|-el){0,1}-([1-9]|10|11|12)$/.test(ge));if(!ue.length)return!1;for(const ge of ue){const ye=ge.slice(ge.lastIndexOf("-")+1);if(parseInt(ye,10)!==12)return!1}}return!0}function q(R,Q){const Y=Q.getBoundingClientRect();if(L.style.left=Y.left+"px",L.style.top=Y.top+"px",A){if(L.style.height=Y.height+"px",L.style.width="4px",R){const ue=R.getBoundingClientRect();ue.top!==Y.top&&(L.style.left=ue.right+"px",L.style.top=ue.top+"px",L.style.height=ue.height+"px")}}else if(L.style.height="4px",L.style.width=Y.width+"px",Z){const ue=Z.getBoundingClientRect();Y.top<ue.top&&(L.style.display="none")}Q===M&&M&&(L.style.display="none")}function me(R){W=null;var Q=R.lastElementChild;if(Q){var Y=Q.getBoundingClientRect();A?(L.style.left=Y.right+"px",L.style.top=Y.top+"px",L.style.height=Y.height+"px",L.style.width="4px"):(L.style.left=Y.left+"px",L.style.top=Y.bottom+"px",L.style.height="4px",L.style.width=Y.width+"px"),Q===M&&M&&(L.style.display="none")}else L.style.display="none"}function Ce(R,Q){if(!J.mirrorContainer.contains(R)||!window.scrollContainerList||!Array.from(window.scrollContainerList).length||(Z=f(R),!Z||!Z.contains(R)))return;const Y=document.querySelector(".dgComponentSelected"),ue=Z.getBoundingClientRect();if(Q-30<ue.top&&Z.scrollTop>0){let ge=Z.scrollTop<10?Z.scrollTop:10;Z.scrollBy(0,-1*ge),Y&&Z.contains(Y)&&(X=X+-1*ge)}if(Q+30>ue.bottom&&Z.scrollTop<Z.scrollHeight-Z.clientHeight){const ge=Z.scrollHeight-Z.clientHeight-Z.scrollTop;let ye=ge<10?ge:10;Z.scrollBy(0,ye),Y&&Z.contains(Y)&&(X=X+ye)}}function Ee(R,Q,Y,ue){var ge=J.direction==="horizontal",ye=J.direction==="mixed",ae=Q!==R?Be():we();return ae;function we(){var Pe=R.children.length,ct,Je,Ae;for(ct=0;ct<Pe;ct++)if(Je=R.children[ct],Ae=Je.getBoundingClientRect(),ge&&Ae.left+Ae.width/2>Y||!ye&&!ge&&Ae.top+Ae.height/2>ue||ye&&Ae.left+Ae.width>Y&&Ae.top+Ae.height>ue)return Je;return null}function Be(){var Pe=Q.getBoundingClientRect();if(ye){var ct=ue-Pe.top,Je=Y-Pe.left,Ae=Pe.bottom-ue,qt=Pe.right-Y,zt=Math.min(Je,qt,ct,Ae),Gt;return A?Gt=qt<Je:Gt=Ae===zt||qt===zt||Je===zt,Ke(Gt)}return Ke(ge?Y>Pe.left+T(Pe)/2:ue>Pe.top+v(Pe)/2)}function Ke(Pe){return Pe?w(Q):Q}}function Le(R,Q){return typeof J.copy=="boolean"?J.copy:J.copy(R,Q)}}function f(x){const F=Array.from(window.scrollContainerList);if(F.length===1){const E=Array.from(window.scrollContainerList)[0];return document.getElementById(E)}const V=g(F);for(const E of V)if(E.contains(x))return E;return null}function g(x){const F=[];return x.forEach(V=>{const E=document.getElementById(V);E&&F.push(E)}),F.sort((V,E)=>V.contains(E)?1:E.contains(V)?-1:0),F}function y(x,F,V,E){var N={mouseup:"touchend",mousedown:"touchstart",mousemove:"touchmove"},M={mouseup:"pointerup",mousedown:"pointerdown",mousemove:"pointermove"},k={mouseup:"MSPointerUp",mousedown:"MSPointerDown",mousemove:"MSPointerMove"};l.navigator.pointerEnabled?u[F](x,M[V],E):l.navigator.msPointerEnabled?u[F](x,k[V],E):(u[F](x,N[V],E),u[F](x,V,E))}function j(x){if(x.touches!==void 0)return x.touches.length;if(x.which!==void 0&&x.which!==0)return x.which;if(x.buttons!==void 0)return x.buttons;var F=x.button;if(F!==void 0)return F&1?1:F&2?3:F&4?2:0}function b(x,F,V){x=x||{};var E=x.className||"",N;return x.className+=" gu-hide",N=m.elementFromPoint(F,V),x.className=E,N}function h(){return!1}function C(){return!0}function T(x){return x.width||x.right-x.left}function v(x){return x.height||x.bottom-x.top}function S(x){return x.parentNode===m?null:x.parentNode}function O(x){return x.tagName==="INPUT"||x.tagName==="TEXTAREA"||x.tagName==="SELECT"||p(x)}function p(x){return!x||x.contentEditable==="false"?!1:x.contentEditable==="true"?!0:p(S(x))}function w(x){return x.nextElementSibling||F();function F(){var V=x;do V=V.nextSibling;while(V&&V.nodeType!==1);return V}}function _(x){return x.targetTouches&&x.targetTouches.length?x.targetTouches[0]:x.changedTouches&&x.changedTouches.length?x.changedTouches[0]:x}function I(x,F){var V=_(F),E={pageX:"clientX",pageY:"clientY"};return x in E&&!(x in V)&&E[x]in V&&(x=E[x]),V[x]}r.exports=s}).call(this,typeof at<"u"?at:typeof self<"u"?self:typeof window<"u"?window:{})},{"./classes":1,"contra/emitter":5,crossvent:6}],3:[function(n,r,i){r.exports=function(a,u){return Array.prototype.slice.call(a,u)}},{}],4:[function(n,r,i){var l=n("ticky");r.exports=function(u,c,m){u&&l(function(){u.apply(m||null,c||[])})}},{ticky:10}],5:[function(n,r,i){var l=n("atoa"),a=n("./debounce");r.exports=function(c,m){var d=m||{},s={};return c===void 0&&(c={}),c.on=function(f,g){return s[f]?s[f].push(g):s[f]=[g],c},c.once=function(f,g){return g._once=!0,c.on(f,g),c},c.off=function(f,g){var y=arguments.length;if(y===1)delete s[f];else if(y===0)s={};else{var j=s[f];if(!j)return c;j.splice(j.indexOf(g),1)}return c},c.emit=function(){var f=l(arguments);return c.emitterSnapshot(f.shift()).apply(this,f)},c.emitterSnapshot=function(f){var g=(s[f]||[]).slice(0);return function(){var y=l(arguments),j=this||c;if(f==="error"&&d.throws!==!1&&!g.length)throw y.length===1?y[0]:y;return g.forEach(function(h){d.async?a(h,y,j):h.apply(j,y),h._once&&c.off(f,h)}),c}},c}},{"./debounce":4,atoa:3}],6:[function(n,r,i){(function(l){var a=n("custom-event"),u=n("./eventmap"),c=l.document,m=f,d=y,s=[];l.addEventListener||(m=g,d=j),r.exports={add:m,remove:d,fabricate:b};function f(S,O,p,w){return S.addEventListener(O,p,w)}function g(S,O,p){return S.attachEvent("on"+O,C(S,O,p))}function y(S,O,p,w){return S.removeEventListener(O,p,w)}function j(S,O,p){var w=T(S,O,p);if(w)return S.detachEvent("on"+O,w)}function b(S,O,p){var w=u.indexOf(O)===-1?I():_();S.dispatchEvent?S.dispatchEvent(w):S.fireEvent("on"+O,w);function _(){var x;return c.createEvent?(x=c.createEvent("Event"),x.initEvent(O,!0,!0)):c.createEventObject&&(x=c.createEventObject()),x}function I(){return new a(O,{detail:p})}}function h(S,O,p){return function(_){var I=_||l.event;I.target=I.target||I.srcElement,I.preventDefault=I.preventDefault||function(){I.returnValue=!1},I.stopPropagation=I.stopPropagation||function(){I.cancelBubble=!0},I.which=I.which||I.keyCode,p.call(S,I)}}function C(S,O,p){var w=T(S,O,p)||h(S,O,p);return s.push({wrapper:w,element:S,type:O,fn:p}),w}function T(S,O,p){var w=v(S,O,p);if(w){var _=s[w].wrapper;return s.splice(w,1),_}}function v(S,O,p){var w,_;for(w=0;w<s.length;w++)if(_=s[w],_.element===S&&_.type===O&&_.fn===p)return w}}).call(this,typeof at<"u"?at:typeof self<"u"?self:typeof window<"u"?window:{})},{"./eventmap":7,"custom-event":8}],7:[function(n,r,i){(function(l){var a=[],u="",c=/^on/;for(u in l)c.test(u)&&a.push(u.slice(2));r.exports=a}).call(this,typeof at<"u"?at:typeof self<"u"?self:typeof window<"u"?window:{})},{}],8:[function(n,r,i){(function(l){var a=l.CustomEvent;function u(){try{var c=new a("cat",{detail:{foo:"bar"}});return c.type==="cat"&&c.detail.foo==="bar"}catch{}return!1}r.exports=u()?a:typeof document<"u"&&typeof document.createEvent=="function"?function(m,d){var s=document.createEvent("CustomEvent");return d?s.initCustomEvent(m,d.bubbles,d.cancelable,d.detail):s.initCustomEvent(m,!1,!1,void 0),s}:function(m,d){var s=document.createEventObject();return s.type=m,d?(s.bubbles=!!d.bubbles,s.cancelable=!!d.cancelable,s.detail=d.detail):(s.bubbles=!1,s.cancelable=!1,s.detail=void 0),s}}).call(this,typeof at<"u"?at:typeof self<"u"?self:typeof window<"u"?window:{})},{}],9:[function(n,r,i){var l=r.exports={},a,u;function c(){throw new Error("setTimeout has not been defined")}function m(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?a=setTimeout:a=c}catch{a=c}try{typeof clearTimeout=="function"?u=clearTimeout:u=m}catch{u=m}})();function d(v){if(a===setTimeout)return setTimeout(v,0);if((a===c||!a)&&setTimeout)return a=setTimeout,setTimeout(v,0);try{return a(v,0)}catch{try{return a.call(null,v,0)}catch{return a.call(this,v,0)}}}function s(v){if(u===clearTimeout)return clearTimeout(v);if((u===m||!u)&&clearTimeout)return u=clearTimeout,clearTimeout(v);try{return u(v)}catch{try{return u.call(null,v)}catch{return u.call(this,v)}}}var f=[],g=!1,y,j=-1;function b(){!g||!y||(g=!1,y.length?f=y.concat(f):j=-1,f.length&&h())}function h(){if(!g){var v=d(b);g=!0;for(var S=f.length;S;){for(y=f,f=[];++j<S;)y&&y[j].run();j=-1,S=f.length}y=null,g=!1,s(v)}}l.nextTick=function(v){var S=new Array(arguments.length-1);if(arguments.length>1)for(var O=1;O<arguments.length;O++)S[O-1]=arguments[O];f.push(new C(v,S)),f.length===1&&!g&&d(h)};function C(v,S){this.fun=v,this.array=S}C.prototype.run=function(){this.fun.apply(null,this.array)},l.title="browser",l.browser=!0,l.env={},l.argv=[],l.version="",l.versions={};function T(){}l.on=T,l.addListener=T,l.once=T,l.off=T,l.removeListener=T,l.removeAllListeners=T,l.emit=T,l.prependListener=T,l.prependOnceListener=T,l.listeners=function(v){return[]},l.binding=function(v){throw new Error("process.binding is not supported")},l.cwd=function(){return"/"},l.chdir=function(v){throw new Error("process.chdir is not supported")},l.umask=function(){return 0}},{}],10:[function(n,r,i){(function(l){var a=typeof l=="function",u;a?u=function(c){l(c)}:u=function(c){setTimeout(c,0)},r.exports=u}).call(this,n("timers").setImmediate)},{timers:11}],11:[function(n,r,i){(function(l,a){var u=n("process/browser.js").nextTick,c=Function.prototype.apply,m=Array.prototype.slice,d={},s=0;i.setTimeout=function(){return new f(c.call(setTimeout,window,arguments),clearTimeout)},i.setInterval=function(){return new f(c.call(setInterval,window,arguments),clearInterval)},i.clearTimeout=i.clearInterval=function(g){g.close()};function f(g,y){this._id=g,this._clearFn=y}f.prototype.unref=f.prototype.ref=function(){},f.prototype.close=function(){this._clearFn.call(window,this._id)},i.enroll=function(g,y){clearTimeout(g._idleTimeoutId),g._idleTimeout=y},i.unenroll=function(g){clearTimeout(g._idleTimeoutId),g._idleTimeout=-1},i._unrefActive=i.active=function(g){clearTimeout(g._idleTimeoutId);var y=g._idleTimeout;y>=0&&(g._idleTimeoutId=setTimeout(function(){g._onTimeout&&g._onTimeout()},y))},i.setImmediate=typeof l=="function"?l:function(g){var y=s++,j=arguments.length<2?!1:m.call(arguments,1);return d[y]=!0,u(function(){d[y]&&(j?g.apply(null,j):g.call(null),i.clearImmediate(y))}),y},i.clearImmediate=typeof a=="function"?a:function(g){delete d[g]}}).call(this,n("timers").setImmediate,n("timers").clearImmediate)},{"process/browser.js":9,timers:11}]},{},[2])(2)})})(dr);const fr={showCloseButton:{type:Boolean,default:!0},position:{type:String,default:"top-center"},timeout:{type:Number,default:3e3},theme:{type:String,default:"bootstrap"},left:{type:Number},right:{type:Number},top:{type:Number},bottom:{type:Number},id:{type:String},animate:{type:String,default:"fadeIn"},options:{type:Object}},pr={showCloseButton:{type:Boolean,default:!0},animate:{type:String,default:"fadeIn"},options:{type:Object}},Dt=o.defineComponent({name:"Toast",props:pr,emits:["close","click"],setup:(t,e)=>{const n=o.ref(t.animate),r="fadeOut",i=o.computed(()=>t.options),l=o.ref(!1),a=o.computed(()=>{const h={animated:l.value,toast:!0};return h[t.animate]=!1,h[r]=l.value,h[i.value.type]=!0,i.value.theme&&(h[i.value.theme]=!0),h}),u=o.computed(()=>{const T=`f-icon-${i.value&&i.value.type?i.value.type.replace("toasty-type-",""):"default"}`,v={"f-icon":!0};return v[T]=!0,v}),c=o.computed(()=>i.value.title||i.value.message),m=o.computed(()=>i.value.title&&i.value.message),d=o.computed(()=>!i.value.title&&i.value.message),s=o.computed(()=>t.showCloseButton),f=o.computed(()=>!!i.value.buttons||!!e.slots.default);function g(h){h.stopPropagation(),h.preventDefault(),l.value=!1,setTimeout(()=>{e.emit("close",i.value)},200)}function y(h,C){}function j(h){return`f-preten-link ${h.customClass?h.customClass:""}`}o.watch(n,()=>{n.value});const b=()=>{var h;return o.createVNode(o.Fragment,null,[o.createVNode("div",{class:"after-toast-msg text-right"},[!e.slots.default&&((h=i.value.buttons)==null?void 0:h.map(C=>o.createVNode("span",{class:j(C),onClick:T=>void 0},[C.text]))),e.slots.default&&e.slots.default()])])};return()=>o.createVNode("div",{class:a.value,style:"min-height:44px"},[s.value&&o.createVNode("button",{title:"关闭",class:"toast-close f-btn-icon f-bare",onClick:g},[o.createVNode("span",{class:"f-icon modal_close"},null)]),c.value&&o.createVNode("section",{class:"modal-tips"},[o.createVNode("div",{class:"float-left modal-tips-iconwrap"},[o.createVNode("span",{class:u.value},null)]),o.createVNode("div",{class:"modal-tips-content"},[m.value&&o.createVNode(o.Fragment,null,[o.createVNode("h5",{class:"toast-title modal-tips-title",innerHTML:i.value.title},null),o.createVNode("p",{class:"toast-msg",innerHTML:i.value.message},null),f.value&&b()]),d.value&&(i.value.buttons?o.createVNode("div",{class:"toast-title-btns-wrapper d-flex"},[o.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",innerHTML:i.value.message},null),o.createVNode("div",{class:"after-toast-title text-right ml-auto"},[b()])]):o.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",innerHTML:i.value.message},null))])])])}}),St=o.defineComponent({name:"Notify",props:fr,emits:["close","empty"],setup(t,e){const n=o.computed(()=>({"farris-notify":!0})),r={left:12,right:12,top:20,bottom:12},i=o.ref(),l=o.ref(t.options),a=o.ref(t.showCloseButton),u=o.computed(()=>t.position||"bottom-right"),c=o.computed(()=>t.timeout!=null?t.timeout:3e3),m=o.computed(()=>{const f=t.bottom?t.bottom:r.bottom,g=t.top?t.top:r.top,y={transition:"all 0.2s ease",left:u.value.indexOf("left")>-1?`${t.left?t.left:r.left}px`:"",right:u.value.indexOf("right")>-1?`${t.right?t.right:r.right}px`:"",top:u.value.indexOf("top")>-1?`${g}px`:"",bottom:u.value.indexOf("bottom")>-1?`${f}px`:""};return u.value.indexOf("center")>-1&&(y.left="50%",y.marginLeft="calc(-24rem / 2)",u.value==="center-center"&&(y.top="50%",y.transform="translate(-50%, -50%)")),y});function d(f){e.emit("close")}c.value&&setTimeout(()=>{d()},c.value),e.expose({closeToast:d,container:i,notifyPosition:u});function s(f,g){d()}return()=>o.createVNode("div",{class:n.value,style:m.value,ref:i},[o.createVNode(Dt,{options:l.value,showCloseButton:a.value,animate:t.animate,onClose:f=>s(f,l.value)},null)])}});class tn{constructor(){H(this,"notifyRefs",[]);H(this,"globalConfig",o.reactive({}))}createNotifyInstance(e){const n=this,i=Object.assign({timeout:3e3,position:"bottom-right",showCloseButton:!0},this.globalConfig,{...e}),l=document.createElement("div");l.style.display="contents";const a=o.createApp({setup(){const u=o.ref();function c(){u.value.container.style.transform="scale(0)",setTimeout(()=>{n.updateNotifyPositionForClose(i,u),a.unmount()},220)}if(i.position.indexOf("top")>-1){const m=n.getNotifyInstances(i.position),d=m[m.length-1];if(d){const s=d.value.container.getBoundingClientRect();i.top=s.bottom}}return o.onUnmounted(()=>{document.body.removeChild(l)}),o.onMounted(()=>{n.updateNotifyPositionForCreate(i,u)}),()=>o.createVNode(o.Transition,{mode:"out-in",name:"fade",appear:!0},{default:()=>[o.createVNode(St,o.mergeProps({ref:u},i,{onClose:c}),null)]})}});return a.provide("NotifyService",this),document.body.appendChild(l),a.mount(l),a}getNotifyInstances(e){return this.notifyRefs.filter(n=>n.value.notifyPosition===e)}updateNotifyPositionForCreate(e,n){if(this.notifyRefs&&this.notifyRefs.length){const r=window.innerHeight;e.position.indexOf("bottom")>-1&&this.getNotifyInstances(e.position).forEach(i=>{const l=i.value.container.getBoundingClientRect();i.value.container.style.bottom=l.height+r-l.bottom+"px"})}this.notifyRefs=[...this.notifyRefs,n]}updateNotifyPositionForClose(e,n){const r=this.notifyRefs.indexOf(n);if(e.position.indexOf("top")>-1){const i=this.getNotifyInstances(e.position),l=i.indexOf(n);i.slice(l+1).forEach(a=>{a.value.container.style.top=a.value.container.offsetTop-a.value.container.offsetHeight+"px"})}r>-1&&this.notifyRefs.splice(r,1)}show(e){return this.createNotifyInstance(e)}buildNotifyProps(e,n){let r="",i="",l,a,u;typeof n=="string"?r=n:n&&(r=n.message||"",i=n.title||"",a=n.position||null,u=n.showCloseButton!=null?n.showCloseButton:null,l=n.timeout!=null?n.timeout:null);const m={options:{type:e,message:r,title:i}};return a!=null&&(m.position=a),u!=null&&(m.showCloseButton=u),l!=null&&(m.timeout=l),m}info(e){const n=this.buildNotifyProps("info",e);return this.show(n)}success(e){const n=this.buildNotifyProps("success",e);return this.show(n)}warning(e){const n=this.buildNotifyProps("warning",e);return this.show(n)}error(e){const n=this.buildNotifyProps("error",e);return this.show(n)}close(e){e&&e.unmount()}closeAll(){this.notifyRefs.forEach(e=>{e==null||e.value.closeToast()}),this.notifyRefs.length=0}}const mr=Symbol("NOTIFY_SERVICE_TOKEN");St.install=t=>{t.component(St.name,St),t.component(Dt.name,Dt);const e=new tn;t.provide(mr,e),t.provide("FNotifyService",e)};const nn=new Map([["appearance",mt],["column","columnOption"]]);function hr(t,e,n){var s;const r=n.parentComponentInstance,i=r.schema.type,l=String(((s=r.schema.appearance)==null?void 0:s.class)||"").split(" "),a=i==="section"||i==="tab-page",u=l.includes("f-page-content-nav"),c=l.includes("f-page-main"),m=t.getSchemaByType("component");m.id=`${e.id}-component`,m.componentType="data-grid";let d="";return d+=a?"f-struct-data-grid-in-card f-struct-is-subgrid":"",d+=u?"f-struct-data-grid-in-nav f-struct-wrapper f-utils-fill-flex-column":"",d+=c?"f-struct-data-grid f-struct-wrapper":"",m.appearance={class:d},m.contents=[e],m}function gr(t,e,n){const r=n.parentComponentInstance,i=String(r.schema.appearance.class||"").split(" "),l=i.includes("f-page-content-nav"),a=i.includes("f-page-main"),u=t.getSchemaByType("section");u.id=`${e.id}-section`;let c="";return c+=l?"f-section-in-nav ":"",c+=a?"f-section-in-managelist ":"",c+="f-section-grid",u.appearance={class:c},u.contents=[e],u}function yr(t,e,n){const r=t.getSchemaByType("content-container");return r.id=`${e.id}-layout`,r.appearance={class:"f-grid-is-sub f-utils-flex-column"},r.contents=[e],r}function on(t,e,n){const i=n.parentComponentInstance.schema.type,l=i==="section"||i==="tab-page";e.appearance={class:"f-component-grid"};const u=(l?yr:gr)(t,e,n);return hr(t,u,n)}const rn={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/tree-grid.schema.json",title:"tree-grid",description:"A Farris Data Grid Component",type:"object",properties:{id:{description:"The unique identifier for a Input Group",type:"string"},type:{description:"The type string of Input Group component",type:"string",default:"tree-grid"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},fit:{type:"boolean",default:!1},showStripe:{type:"boolean",default:!0},showBorder:{type:"boolean",default:!1},showTreeNodeIcons:{type:"boolean",default:!1},showSetting:{type:"boolean",default:!1},size:{description:"",type:"object",properties:{width:{type:"number"},height:{type:"number"}},default:null},dataSource:{description:"",type:"string",default:""},columns:{description:"",type:"array",default:[]},identifyField:{description:"",type:"string"},editable:{description:"",type:"boolean",default:!1},disabled:{description:"",type:"boolean",default:!1},visible:{description:"",type:"boolean",default:!0},cell:{type:"object",properties:{highlightFocusingCell:{description:"",type:"boolean",default:!1},mergeCell:{description:"",type:"boolean",default:!1},showEditableIcon:{description:"",type:"boolean",default:!1}}},column:{type:"object",properties:{fitColumns:{description:"",type:"boolean",default:!1},fitMode:{description:"",type:"string",default:"average"},groups:{description:"",type:"array",default:[]},reorderColumn:{description:"Enable to drag column to reorder",type:"boolean",default:!1},resizeColumn:{type:"boolean",default:!0},resizeColumnOnDoubleClick:{description:"",type:"boolean",default:!0}}},command:{type:"object",properties:{enable:{description:"",type:"boolean",default:!1},commands:{type:"array",default:[]},commandColumnWidth:{description:"",type:"number",default:120},onClickDeleteCommand:{description:"",type:"string",default:""},onClickEditCommand:{description:"",type:"string",default:""}}},contextMenu:{description:"",type:"object",properties:{enable:{description:"",type:"boolean",default:!1}}},customizaiton:{type:"object",properties:{enableScheme:{description:"",type:"boolean",default:!1},enableSetting:{description:"",type:"boolean",default: