UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

1 lines 294 kB
(function(U,i){typeof exports=="object"&&typeof module<"u"?i(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("../common/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("../dynamic-resolver/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("../events-editor/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("../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("../page-header/index.umd.js"),require("../page-footer/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("../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("../video/index.umd.js"),require("../textarea/index.umd.js"),require("../schema-selector/index.umd.js"),require("../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("../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("../external-container/index.umd.js"),require("../notify/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","../common/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","../dynamic-resolver/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","../events-editor/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","../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","../page-header/index.umd.js","../page-footer/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","../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","../video/index.umd.js","../textarea/index.umd.js","../schema-selector/index.umd.js","../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","../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","../external-container/index.umd.js","../notify/index.umd.js"],i):(U=typeof globalThis<"u"?globalThis:U||self,i(U["designer-canvas"]={},U.Vue,U.LodashES,U.VueUseCore,U.dataView,null,U.FTransfer,U.FTabs,U.FOrder,null,U.checkbox,U.common,U.FFilterBar,U.FTooltip,U.FPagination,U.FButton,U.FSearchBox,U.FTags,U.FDynamicForm,U.dynamicResolver,null,null,U.FAccordion,U.FAvatar,U.FButtonEdit,U.FButtonGroup,U.FCalendar,U.FCapsule,U.FCheckbox,U.FCheckboxGroup,U.FComboList,U.FComboTree,U.FComponent,U.FColorPicker,U.FContentContainer,U.FDatePicker,U.FDataGrid,U.FDropdown,U.FEventsEditor,U.FFieldSelector,U.FBindingSelector,U.FImageCropper,U.FInputGroup,U.FLayout,U.FListNav,U.FListView,U.FLookup,U.FMappingEditor,U.FNav,U.FNumberRange,U.FNumberSpinner,U.FPageHeader,U.FPageFooter,U.FProgress,U.FQuerySolution,U.FRadioGroup,U.FRate,U.FResponseToolbar,U.FResponseLayout,U.FResponseLayoutEditorSetting,U.FSection,U.FSmokeDetector,U.FSplitter,U.FStep,U.FSwitch,U.FText,U.FTimePicker,U.FTreeview,U.FUploader,U.FVerifyDetail,U.FVideo,U.FTextArea,U.FSchemaSelector,U.FTreeGrid$1,U.FEventParameter,U.FFilterConditionEditor,U.FFieldset,U.FSortConditionEditor,U.FMenuLookup,U.FDrawer,U.FJsonEditor,U.FPropertyEditor,U.FExpressionEditor,U.FCodeEditor,U.FHtmlTemplate,U.FExternalContainer,U.notify))})(this,function(U,i,Ne,Cn,Ee,Sc,xn,_n,Sn,Tc,Do,Pe,Tn,kn,Nn,Io,Mn,En,Yt,jo,kc,Nc,Fn,Vn,On,Dn,In,jn,on,Ut,Xt,Po,Pn,Bn,Rn,Ln,$n,Wn,Bo,Ro,Hn,qn,An,zn,Gn,Yn,Un,Lo,Xn,Qn,Kn,Jn,Zn,er,tr,nr,rr,or,ir,ar,sr,lr,cr,ur,dr,fr,pr,mr,hr,gr,vr,yr,$o,br,Wo,Ho,wr,qo,Ao,Cr,zo,Go,Yo,Uo,xr,Xo,Qo){"use strict";var xc=Object.defineProperty;var _c=(U,i,Ne)=>i in U?xc(U,i,{enumerable:!0,configurable:!0,writable:!0,value:Ne}):U[i]=Ne;var P=(U,i,Ne)=>_c(U,typeof i!="symbol"?i+"":i,Ne);const Dt=i.ref(0);function Ko(n,t){const e=t.getBoundingClientRect(),r=n.getBoundingClientRect(),o=r.top>=e.top,a=r.top<=e.bottom;return o&&a}function Jo(n){const t=n.querySelector(".component-btn-group");if(!t)return;t.style.display="";const e=t.getBoundingClientRect();if(!(e.top===0&&e.left===0)){const r=t.querySelector("div");if(r){const o=r.getBoundingClientRect();r.style.top=e.top+"px";let a=e.left-o.width;const s=document.querySelector(".editorDiv");if(s){const l=s.getBoundingClientRect();a<l.left&&({left:a}=n.getBoundingClientRect())}r.style.left=a+"px"}}}function Zo(n){if(!window.scrollContainerList)return;const t=Array.from(window.scrollContainerList);if(t.length&&t.length===1){const e=t[0],r=document.querySelector(`[id=${e}]`);if(r&&r.contains(n))return r}}function _r(n){if(!n)return;const t=n.getBoundingClientRect();if(t.width===0&&t.height===0)return;const e=n.querySelector(".component-btn-group");if(e){let r=!0;const o=Zo(n);if(o&&(r=Ko(n,o)),!r){e.style.display="none";return}Jo(n)}}function Qt(n){if(!n)return;let t;n.className.includes("dgComponentSelected")?t=n:t=n.querySelector(".dgComponentSelected"),t&&_r(t)}const Sr={modelValue:{type:Object,default:{}},componentId:{type:String,default:""}};var bt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function ei(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}function Kt(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 Tr={exports:{}};(function(n,t){(function(e){n.exports=e()})(function(){return function(){function e(r,o,a){function s(u,f){if(!o[u]){if(!r[u]){var h=typeof Kt=="function"&&Kt;if(!f&&h)return h(u,!0);if(l)return l(u,!0);var m=new Error("Cannot find module '"+u+"'");throw m.code="MODULE_NOT_FOUND",m}var g=o[u]={exports:{}};r[u][0].call(g.exports,function(p){var N=r[u][1][p];return s(N||p)},g,g.exports,e,r,o,a)}return o[u].exports}for(var l=typeof Kt=="function"&&Kt,c=0;c<a.length;c++)s(a[c]);return s}return e}()({1:[function(e,r,o){var a={},s="(?:^|\\s)",l="(?:\\s|$)";function c(h){var m=a[h];return m?m.lastIndex=0:a[h]=m=new RegExp(s+h+l,"g"),m}function u(h,m){var g=h.className;g.length?c(m).test(g)||(h.className+=" "+m):h.className=m}function f(h,m){h.className=h.className.replace(c(m)," ").trim()}r.exports={add:u,rm:f}},{}],2:[function(e,r,o){(function(a){var s=e("contra/emitter"),l=e("crossvent"),c=e("./classes"),u=document,f=u.documentElement;function h(w,O){var D=arguments.length;D===1&&Array.isArray(w)===!1&&(O=w,w=[]);var E,V,q,W,j,L,X,I,F,z=null,$,B,A=!1,Q=0,ie,J=O||{};J.moves===void 0&&(J.moves=S),J.accepts===void 0&&(J.accepts=S),J.invalid===void 0&&(J.invalid=gt),J.containers===void 0&&(J.containers=w||[]),J.isContainer===void 0&&(J.isContainer=y),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=u.body);var de=s({containers:J.containers,start:je,end:mt,cancel:$e,remove:Ue,destroy:G,canMove:Fe,dragging:!1});return J.removeOnSpill===!0&&de.on("over",St).on("out",yt),Te(),de;function ye(R){return de.containers.indexOf(R)!==-1||J.isContainer(R)}function Te(R){var Z=R?"remove":"add";p(f,Z,"mousedown",H),p(f,Z,"mouseup",ke)}function Be(R){var Z=R?"remove":"add";p(f,Z,"mousemove",ee)}function We(R){var Z=R?"remove":"add";l[Z](f,"selectstart",ue),l[Z](f,"click",ue)}function G(){Te(!0),ke({})}function ue(R){$&&R.preventDefault()}function H(R){W=R.clientX,j=R.clientY;var Z=N(R)!==1||R.metaKey||R.ctrlKey;if(!Z){var ne=R.target,te=Ce(ne);te&&($=te,Be(),R.type==="mousedown"&&(x(ne)?ne.focus():R.preventDefault()))}}function ee(R){if($){if(N(R)===0){ke({});return}if(!(R.clientX!==void 0&&Math.abs(R.clientX-W)<=(J.slideFactorX||0)&&R.clientY!==void 0&&Math.abs(R.clientY-j)<=(J.slideFactorY||0))){if(J.ignoreInputTextSelection){var Z=M("clientX",R)||0,ne=M("clientY",R)||0,te=u.elementFromPoint(Z,ne);if(x(te))return}var xe=$;Be(!0),We(),mt(),at(xe),c.add(I||q,"gu-transit"),Tt(),Et(),Q=0,ht(R)}}}function Ce(R){if(!(de.dragging&&E)&&!ye(R)){for(var Z=R;k(R)&&ye(k(R))===!1;)if(J.invalid(R,Z)||(R=k(R),!R))return;var ne=k(R);if(ne&&!J.invalid(R,Z)){var te=J.moves(R,ne,Z,C(R));if(te)return{item:R,source:ne}}}}function Fe(R){return!!Ce(R)}function je(R){var Z=Ce(R);Z&&at(Z)}function at(R){De(R.item,R.source)&&(I=R.item.cloneNode(!0),de.emit("cloned",I,R.item,"copy")),V=R.source,q=R.item,L=X=C(R.item),de.dragging=!0,de.emit("drag",q,V)}function gt(){return!1}function mt(){if(de.dragging){var R=I||q;Ie(R,k(R))}}function K(){$=!1,Be(!0),We(!0)}function ke(R){if(K(),!!de.dragging){var Z=I||q,ne=M("clientX",R)||0,te=M("clientY",R)||0,xe=b(E,ne,te),we=_t(xe,ne,te);we&&(I&&J.copySortSource||!I||we!==V)?Ie(Z,we):J.removeOnSpill?Ue():$e()}}function Ie(R,Z){var ne=k(R);I&&J.copySortSource&&Z===V&&ne.removeChild(q),vt(Z)?de.emit("cancel",R,V):de.emit("drop",R,Z,V,X),ct()}function Ue(){if(de.dragging){var R=I||q,Z=k(R);Z&&Z.removeChild(R),de.emit(I?"cancel":"remove",R,Z,V),ct()}}function $e(R){if(de.dragging){var Z=arguments.length>0?R:J.revertOnSpill,ne=I||q,te=k(ne),xe=vt(te);xe===!1&&Z&&(I?te&&te.removeChild(I):V.insertBefore(ne,L)),xe||Z?de.emit("cancel",ne,V,V):de.emit("drop",ne,te,V,X),ct()}}function ct(){var R=I||q;K(),oe(),fe(),R&&c.rm(R,"gu-transit"),F&&clearTimeout(F),de.dragging=!1,z&&de.emit("out",R,z,V),de.emit("dragend",R,Q),V=q=I=L=X=F=z=null}function vt(R,Z){var ne;return Z!==void 0?ne=Z:E?ne=X:ne=C(I||q),R===V&&ne===L}function _t(R,Z,ne){for(var te=R;te&&!xe();)te=k(te);return te;function xe(){var we=ye(te);if(we===!1)return!1;var Le=be(te,R),Me=_e(te,Le,Z,ne),qe=vt(te,Me);return qe?!0:J.accepts(q,te,V,Me)}}function ht(R){if(!E)return;R.preventDefault();var Z=M("clientX",R)||0,ne=M("clientY",R)||0;E.style.left=Z-2+"px",E.style.top=ne-2+"px";var te=I||q,xe=b(E,Z,ne),we=_t(xe,Z,ne),Le=we!==null&&we!==z;(Le||we===null)&&(ve(),z=we,ut()),pe(xe,ne);var Me=k(te);if(we===V&&I&&!J.copySortSource){Me&&Me.removeChild(te);return}var qe,st=be(we,xe);if(A=Re(st,we),st!==null)qe=_e(we,st,Z,ne);else if(J.revertOnSpill===!0&&!I)qe=L,we=V;else{I&&Me&&Me.removeChild(te),I&&B&&(B.style.display="none");return}B.style.display="block",Mt(qe,te,Le),qe?nt(st,qe):Y(we);function Je(Se){de.emit(Se,te,z,V)}function ut(){Le&&Je("over")}function ve(){z&&Je("out")}}function Mt(R,Z,ne){(R===Z||R===C(Z))&&(X=C(Z)),(R===null&&ne||R!==Z&&R!==C(Z))&&(X=R)}function St(R){c.rm(R,"gu-hide")}function yt(R){de.dragging&&c.add(R,"gu-hide")}function Et(){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(q)||"控件",c.add(E,"gu-mirror"),J.mirrorContainer.appendChild(E),p(f,"add","mousemove",ht),c.add(J.mirrorContainer,"gu-unselectable"),de.emit("cloned",E,q,"mirror"))}function Tt(){if(B=document.createElement("div"),c.add(B,"gu-insertion"),q){var R=q.getBoundingClientRect();B.style.left=R.left+"px",B.style.top=R.top+"px"}A=!1,J.mirrorContainer.appendChild(B)}function oe(){E&&(c.rm(J.mirrorContainer,"gu-unselectable"),p(f,"remove","mousemove",ht),k(E).removeChild(E),E=null)}function fe(){B&&(k(B).removeChild(B),B=null)}function be(R,Z){for(var ne=Z;ne!==R&&k(ne)!==R;)ne=k(ne);return ne===f?null:ne}function Re(R,Z){if(!Z)return A;var ne=R||Z&&Z.lastElementChild;if(!ne)return!0;var te=getComputedStyle(R),xe=/^inline/.test(te.getPropertyValue("display"))||/^(left|right)$/.test(te.getPropertyValue("float"));if(xe)return!0;if(Z){var we=getComputedStyle(Z),Le=we.getPropertyValue("display");if(/flex$/.test(Le)){var Me=we.getPropertyValue("flex-direction")||"row";if(Me==="row"||Me==="row-reverse")return!Xe(Z)}return!1}return!0}function Xe(R){if(!R.children||!R.children.length)return!1;for(const Z of Array.from(R.children)){const te=(Z.className&&Z.className.split(" ")||[]).filter(xe=>/^col(-md|-xl|-el){0,1}-([1-9]|10|11|12)$/.test(xe));if(!te.length)return!1;for(const xe of te){const we=xe.slice(xe.lastIndexOf("-")+1);if(parseInt(we,10)!==12)return!1}}return!0}function nt(R,Z){const ne=Z.getBoundingClientRect();if(B.style.left=ne.left+"px",B.style.top=ne.top+"px",A){if(B.style.height=ne.height+"px",B.style.width="4px",R){const te=R.getBoundingClientRect();te.top!==ne.top&&(B.style.left=te.right+"px",B.style.top=te.top+"px",B.style.height=te.height+"px")}}else if(B.style.height="4px",B.style.width=ne.width+"px",ie){const te=ie.getBoundingClientRect();ne.top<te.top&&(B.style.display="none")}Z===q&&q&&(B.style.display="none")}function Y(R){X=null;var Z=R.lastElementChild;if(Z){var ne=Z.getBoundingClientRect();A?(B.style.left=ne.right+"px",B.style.top=ne.top+"px",B.style.height=ne.height+"px",B.style.width="4px"):(B.style.left=ne.left+"px",B.style.top=ne.bottom+"px",B.style.height="4px",B.style.width=ne.width+"px"),Z===q&&q&&(B.style.display="none")}else B.style.display="none"}function pe(R,Z){if(!J.mirrorContainer.contains(R)||!window.scrollContainerList||!Array.from(window.scrollContainerList).length||(ie=m(R),!ie||!ie.contains(R)))return;const ne=document.querySelector(".dgComponentSelected"),te=ie.getBoundingClientRect();if(Z-30<te.top&&ie.scrollTop>0){let xe=ie.scrollTop<10?ie.scrollTop:10;ie.scrollBy(0,-1*xe),ne&&ie.contains(ne)&&(Q=Q+-1*xe)}if(Z+30>te.bottom&&ie.scrollTop<ie.scrollHeight-ie.clientHeight){const xe=ie.scrollHeight-ie.clientHeight-ie.scrollTop;let we=xe<10?xe:10;ie.scrollBy(0,we),ne&&ie.contains(ne)&&(Q=Q+we)}}function _e(R,Z,ne,te){var xe=J.direction==="horizontal",we=J.direction==="mixed",Le=Z!==R?qe():Me();return Le;function Me(){var Je=R.children.length,ut,ve,Se;for(ut=0;ut<Je;ut++)if(ve=R.children[ut],Se=ve.getBoundingClientRect(),xe&&Se.left+Se.width/2>ne||!we&&!xe&&Se.top+Se.height/2>te||we&&Se.left+Se.width>ne&&Se.top+Se.height>te)return ve;return null}function qe(){var Je=Z.getBoundingClientRect();if(we){var ut=te-Je.top,ve=ne-Je.left,Se=Je.bottom-te,rt=Je.right-ne,et=Math.min(ve,rt,ut,Se),ot;return A?ot=rt<ve:ot=Se===et||rt===et||ve===et,st(ot)}return st(xe?ne>Je.left+v(Je)/2:te>Je.top+_(Je)/2)}function st(Je){return Je?C(Z):Z}}function De(R,Z){return typeof J.copy=="boolean"?J.copy:J.copy(R,Z)}}function m(w){const O=Array.from(window.scrollContainerList);if(O.length===1){const E=Array.from(window.scrollContainerList)[0];return document.getElementById(E)}const D=g(O);for(const E of D)if(E.contains(w))return E;return null}function g(w){const O=[];return w.forEach(D=>{const E=document.getElementById(D);E&&O.push(E)}),O.sort((D,E)=>D.contains(E)?1:E.contains(D)?-1:0),O}function p(w,O,D,E){var V={mouseup:"touchend",mousedown:"touchstart",mousemove:"touchmove"},q={mouseup:"pointerup",mousedown:"pointerdown",mousemove:"pointermove"},W={mouseup:"MSPointerUp",mousedown:"MSPointerDown",mousemove:"MSPointerMove"};a.navigator.pointerEnabled?l[O](w,q[D],E):a.navigator.msPointerEnabled?l[O](w,W[D],E):(l[O](w,V[D],E),l[O](w,D,E))}function N(w){if(w.touches!==void 0)return w.touches.length;if(w.which!==void 0&&w.which!==0)return w.which;if(w.buttons!==void 0)return w.buttons;var O=w.button;if(O!==void 0)return O&1?1:O&2?3:O&4?2:0}function b(w,O,D){w=w||{};var E=w.className||"",V;return w.className+=" gu-hide",V=u.elementFromPoint(O,D),w.className=E,V}function y(){return!1}function S(){return!0}function v(w){return w.width||w.right-w.left}function _(w){return w.height||w.bottom-w.top}function k(w){return w.parentNode===u?null:w.parentNode}function x(w){return w.tagName==="INPUT"||w.tagName==="TEXTAREA"||w.tagName==="SELECT"||d(w)}function d(w){return!w||w.contentEditable==="false"?!1:w.contentEditable==="true"?!0:d(k(w))}function C(w){return w.nextElementSibling||O();function O(){var D=w;do D=D.nextSibling;while(D&&D.nodeType!==1);return D}}function T(w){return w.targetTouches&&w.targetTouches.length?w.targetTouches[0]:w.changedTouches&&w.changedTouches.length?w.changedTouches[0]:w}function M(w,O){var D=T(O),E={pageX:"clientX",pageY:"clientY"};return w in E&&!(w in D)&&E[w]in D&&(w=E[w]),D[w]}r.exports=h}).call(this,typeof bt<"u"?bt:typeof self<"u"?self:typeof window<"u"?window:{})},{"./classes":1,"contra/emitter":5,crossvent:6}],3:[function(e,r,o){r.exports=function(s,l){return Array.prototype.slice.call(s,l)}},{}],4:[function(e,r,o){var a=e("ticky");r.exports=function(l,c,u){l&&a(function(){l.apply(u||null,c||[])})}},{ticky:10}],5:[function(e,r,o){var a=e("atoa"),s=e("./debounce");r.exports=function(c,u){var f=u||{},h={};return c===void 0&&(c={}),c.on=function(m,g){return h[m]?h[m].push(g):h[m]=[g],c},c.once=function(m,g){return g._once=!0,c.on(m,g),c},c.off=function(m,g){var p=arguments.length;if(p===1)delete h[m];else if(p===0)h={};else{var N=h[m];if(!N)return c;N.splice(N.indexOf(g),1)}return c},c.emit=function(){var m=a(arguments);return c.emitterSnapshot(m.shift()).apply(this,m)},c.emitterSnapshot=function(m){var g=(h[m]||[]).slice(0);return function(){var p=a(arguments),N=this||c;if(m==="error"&&f.throws!==!1&&!g.length)throw p.length===1?p[0]:p;return g.forEach(function(y){f.async?s(y,p,N):y.apply(N,p),y._once&&c.off(m,y)}),c}},c}},{"./debounce":4,atoa:3}],6:[function(e,r,o){(function(a){var s=e("custom-event"),l=e("./eventmap"),c=a.document,u=m,f=p,h=[];a.addEventListener||(u=g,f=N),r.exports={add:u,remove:f,fabricate:b};function m(k,x,d,C){return k.addEventListener(x,d,C)}function g(k,x,d){return k.attachEvent("on"+x,S(k,x,d))}function p(k,x,d,C){return k.removeEventListener(x,d,C)}function N(k,x,d){var C=v(k,x,d);if(C)return k.detachEvent("on"+x,C)}function b(k,x,d){var C=l.indexOf(x)===-1?M():T();k.dispatchEvent?k.dispatchEvent(C):k.fireEvent("on"+x,C);function T(){var w;return c.createEvent?(w=c.createEvent("Event"),w.initEvent(x,!0,!0)):c.createEventObject&&(w=c.createEventObject()),w}function M(){return new s(x,{detail:d})}}function y(k,x,d){return function(T){var M=T||a.event;M.target=M.target||M.srcElement,M.preventDefault=M.preventDefault||function(){M.returnValue=!1},M.stopPropagation=M.stopPropagation||function(){M.cancelBubble=!0},M.which=M.which||M.keyCode,d.call(k,M)}}function S(k,x,d){var C=v(k,x,d)||y(k,x,d);return h.push({wrapper:C,element:k,type:x,fn:d}),C}function v(k,x,d){var C=_(k,x,d);if(C){var T=h[C].wrapper;return h.splice(C,1),T}}function _(k,x,d){var C,T;for(C=0;C<h.length;C++)if(T=h[C],T.element===k&&T.type===x&&T.fn===d)return C}}).call(this,typeof bt<"u"?bt:typeof self<"u"?self:typeof window<"u"?window:{})},{"./eventmap":7,"custom-event":8}],7:[function(e,r,o){(function(a){var s=[],l="",c=/^on/;for(l in a)c.test(l)&&s.push(l.slice(2));r.exports=s}).call(this,typeof bt<"u"?bt:typeof self<"u"?self:typeof window<"u"?window:{})},{}],8:[function(e,r,o){(function(a){var s=a.CustomEvent;function l(){try{var c=new s("cat",{detail:{foo:"bar"}});return c.type==="cat"&&c.detail.foo==="bar"}catch{}return!1}r.exports=l()?s:typeof document<"u"&&typeof document.createEvent=="function"?function(u,f){var h=document.createEvent("CustomEvent");return f?h.initCustomEvent(u,f.bubbles,f.cancelable,f.detail):h.initCustomEvent(u,!1,!1,void 0),h}:function(u,f){var h=document.createEventObject();return h.type=u,f?(h.bubbles=!!f.bubbles,h.cancelable=!!f.cancelable,h.detail=f.detail):(h.bubbles=!1,h.cancelable=!1,h.detail=void 0),h}}).call(this,typeof bt<"u"?bt:typeof self<"u"?self:typeof window<"u"?window:{})},{}],9:[function(e,r,o){var a=r.exports={},s,l;function c(){throw new Error("setTimeout has not been defined")}function u(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?s=setTimeout:s=c}catch{s=c}try{typeof clearTimeout=="function"?l=clearTimeout:l=u}catch{l=u}})();function f(_){if(s===setTimeout)return setTimeout(_,0);if((s===c||!s)&&setTimeout)return s=setTimeout,setTimeout(_,0);try{return s(_,0)}catch{try{return s.call(null,_,0)}catch{return s.call(this,_,0)}}}function h(_){if(l===clearTimeout)return clearTimeout(_);if((l===u||!l)&&clearTimeout)return l=clearTimeout,clearTimeout(_);try{return l(_)}catch{try{return l.call(null,_)}catch{return l.call(this,_)}}}var m=[],g=!1,p,N=-1;function b(){!g||!p||(g=!1,p.length?m=p.concat(m):N=-1,m.length&&y())}function y(){if(!g){var _=f(b);g=!0;for(var k=m.length;k;){for(p=m,m=[];++N<k;)p&&p[N].run();N=-1,k=m.length}p=null,g=!1,h(_)}}a.nextTick=function(_){var k=new Array(arguments.length-1);if(arguments.length>1)for(var x=1;x<arguments.length;x++)k[x-1]=arguments[x];m.push(new S(_,k)),m.length===1&&!g&&f(y)};function S(_,k){this.fun=_,this.array=k}S.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={};function v(){}a.on=v,a.addListener=v,a.once=v,a.off=v,a.removeListener=v,a.removeAllListeners=v,a.emit=v,a.prependListener=v,a.prependOnceListener=v,a.listeners=function(_){return[]},a.binding=function(_){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(_){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},{}],10:[function(e,r,o){(function(a){var s=typeof a=="function",l;s?l=function(c){a(c)}:l=function(c){setTimeout(c,0)},r.exports=l}).call(this,e("timers").setImmediate)},{timers:11}],11:[function(e,r,o){(function(a,s){var l=e("process/browser.js").nextTick,c=Function.prototype.apply,u=Array.prototype.slice,f={},h=0;o.setTimeout=function(){return new m(c.call(setTimeout,window,arguments),clearTimeout)},o.setInterval=function(){return new m(c.call(setInterval,window,arguments),clearInterval)},o.clearTimeout=o.clearInterval=function(g){g.close()};function m(g,p){this._id=g,this._clearFn=p}m.prototype.unref=m.prototype.ref=function(){},m.prototype.close=function(){this._clearFn.call(window,this._id)},o.enroll=function(g,p){clearTimeout(g._idleTimeoutId),g._idleTimeout=p},o.unenroll=function(g){clearTimeout(g._idleTimeoutId),g._idleTimeout=-1},o._unrefActive=o.active=function(g){clearTimeout(g._idleTimeoutId);var p=g._idleTimeout;p>=0&&(g._idleTimeoutId=setTimeout(function(){g._onTimeout&&g._onTimeout()},p))},o.setImmediate=typeof a=="function"?a:function(g){var p=h++,N=arguments.length<2?!1:u.call(arguments,1);return f[p]=!0,l(function(){f[p]&&(N?g.apply(null,N):g.call(null),o.clearImmediate(p))}),p},o.clearImmediate=typeof s=="function"?s:function(g){delete f[g]}}).call(this,e("timers").setImmediate,e("timers").clearImmediate)},{"process/browser.js":9,timers:11}]},{},[2])(2)})})(Tr);var ti=Tr.exports;const kr=ei(ti),ni={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},safeHtml:{type:Boolean,default:!0}},ri={showCloseButton:{type:Boolean,default:!0},animate:{type:String,default:"fadeIn"},options:{type:Object}},an=i.defineComponent({name:"Toast",props:ri,emits:["close","click"],setup:(n,t)=>{const e=i.ref(n.animate),r="fadeOut",o=i.computed(()=>n.options),a=i.ref(!1),s=i.computed(()=>{const y={animated:a.value,toast:!0};return y[n.animate]=!1,y[r]=a.value,y[o.value.type]=!0,o.value.theme&&(y[o.value.theme]=!0),y}),l=i.computed(()=>{const v=`f-icon-${o.value&&o.value.type?o.value.type.replace("toasty-type-",""):"default"}`,_={"f-icon":!0};return _[v]=!0,_}),c=i.computed(()=>o.value.title||o.value.message),u=i.computed(()=>o.value.title&&o.value.message),f=i.computed(()=>!o.value.title&&o.value.message),h=i.computed(()=>n.showCloseButton),m=i.computed(()=>!!o.value.buttons||!!t.slots.default);function g(y){y.stopPropagation(),y.preventDefault(),a.value=!1,setTimeout(()=>{t.emit("close",o.value)},200)}function p(y,S){}function N(y){return`f-preten-link ${y.customClass?y.customClass:""}`}i.watch(e,()=>{e.value});const b=()=>{var y;return i.createVNode(i.Fragment,null,[i.createVNode("div",{class:"after-toast-msg text-right"},[!t.slots.default&&((y=o.value.buttons)==null?void 0:y.map(S=>i.createVNode("span",{class:N(S),onClick:v=>void 0},[S.text]))),t.slots.default&&t.slots.default()])])};return()=>i.createVNode("div",{class:s.value,style:"min-height:44px"},[h.value&&i.createVNode("button",{title:"关闭",class:"toast-close f-btn-icon f-bare",onClick:g},[i.createVNode("span",{class:"f-icon modal_close"},null)]),c.value&&i.createVNode("section",{class:"modal-tips"},[i.createVNode("div",{class:"float-left modal-tips-iconwrap"},[i.createVNode("span",{class:l.value},null)]),i.createVNode("div",{class:"modal-tips-content"},[u.value&&i.createVNode(i.Fragment,null,[i.createVNode("h5",{class:"toast-title modal-tips-title",innerHTML:o.value.title},null),i.createVNode("p",{class:"toast-msg",innerHTML:o.value.message},null),m.value&&b()]),f.value&&(o.value.buttons?i.createVNode("div",{class:"toast-title-btns-wrapper d-flex"},[i.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",innerHTML:o.value.message},null),i.createVNode("div",{class:"after-toast-title text-right ml-auto"},[b()])]):i.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",innerHTML:o.value.message},null))])])])}}),Jt=i.defineComponent({name:"Notify",props:ni,emits:["close","empty"],setup(n,t){const e=i.computed(()=>({"farris-notify":!0})),r={left:12,right:12,top:20,bottom:12},o=i.ref(),a=i.ref(n.options),s=i.ref(n.showCloseButton),l=i.computed(()=>n.position||"bottom-right"),c=i.computed(()=>n.timeout!=null?n.timeout:3e3),u=i.computed(()=>{const m=n.bottom?n.bottom:r.bottom,g=n.top?n.top:r.top,p={transition:"all 0.2s ease",left:l.value.indexOf("left")>-1?`${n.left?n.left:r.left}px`:"",right:l.value.indexOf("right")>-1?`${n.right?n.right:r.right}px`:"",top:l.value.indexOf("top")>-1?`${g}px`:"",bottom:l.value.indexOf("bottom")>-1?`${m}px`:""};return l.value.indexOf("center")>-1&&(p.left="50%",p.marginLeft="calc(-24rem / 2)",l.value==="center-center"&&(p.top="50%",p.transform="translate(-50%, -50%)")),p});function f(m){t.emit("close")}c.value&&setTimeout(()=>{f()},c.value),t.expose({closeToast:f,container:o,notifyPosition:l});function h(m,g){f()}return()=>i.createVNode("div",{class:e.value,style:u.value,ref:o},[i.createVNode(an,{options:a.value,showCloseButton:s.value,animate:n.animate,onClose:m=>h(m,a.value)},null)])}});class $t{constructor(){P(this,"notifyRefs",[]);P(this,"globalConfig",i.reactive({}))}escapeAllHtml(t){if(typeof t!="string"||!t)return"";const e=document.createElement("div");return e.textContent=t||"",e.innerHTML.replace(/ /g,"&nbsp;").replace(/\\n/g,"<br>").replace(/\\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;").replace(/\\r/g,"")}createNotifyInstance(t){const e=this,o=Object.assign({timeout:3e3,position:"bottom-right",showCloseButton:!0,safeHtml:!0},this.globalConfig,{...t}),a=document.createElement("div");a.style.display="contents";const s=i.createApp({setup(){var u;const l=i.ref();function c(){l.value.container.style.transform="scale(0)",setTimeout(()=>{e.updateNotifyPositionForClose(o,l),s.unmount()},220)}if(o.position.indexOf("top")>-1){const f=e.getNotifyInstances(o.position),h=f[f.length-1];if(h){const m=h.value.container.getBoundingClientRect();o.top=m.bottom}}return o.safeHtml&&((u=o.options)!=null&&u.message)&&(o.options.message=e.escapeAllHtml(o.options.message)),i.onUnmounted(()=>{document.body.removeChild(a)}),i.onMounted(()=>{e.updateNotifyPositionForCreate(o,l)}),()=>i.createVNode(i.Transition,{mode:"out-in",name:"fade",appear:!0},{default:()=>[i.createVNode(Jt,i.mergeProps({ref:l},o,{onClose:c}),null)]})}});return s.provide("NotifyService",this),document.body.appendChild(a),s.mount(a),s}getNotifyInstances(t){return this.notifyRefs.filter(e=>e.value.notifyPosition===t)}updateNotifyPositionForCreate(t,e){if(this.notifyRefs&&this.notifyRefs.length){const r=window.innerHeight;t.position.indexOf("bottom")>-1&&this.getNotifyInstances(t.position).forEach(o=>{const a=o.value.container.getBoundingClientRect();o.value.container.style.bottom=a.height+r-a.bottom+"px"})}this.notifyRefs=[...this.notifyRefs,e]}updateNotifyPositionForClose(t,e){const r=this.notifyRefs.indexOf(e);if(t.position.indexOf("top")>-1){const o=this.getNotifyInstances(t.position),a=o.indexOf(e);o.slice(a+1).forEach(s=>{s.value.container.style.top=s.value.container.offsetTop-s.value.container.offsetHeight+"px"})}r>-1&&this.notifyRefs.splice(r,1)}show(t){return this.createNotifyInstance(t)}buildNotifyProps(t,e){let r="",o="",a,s,l;typeof e=="string"?r=e:e&&(r=e.message||"",o=e.title||"",s=e.position||null,l=e.showCloseButton!=null?e.showCloseButton:null,a=e.timeout!=null?e.timeout:null);const u={options:{type:t,message:r,title:o}};return s!=null&&(u.position=s),l!=null&&(u.showCloseButton=l),a!=null&&(u.timeout=a),u}info(t){const e=this.buildNotifyProps("info",t);return this.show(e)}success(t){const e=this.buildNotifyProps("success",t);return this.show(e)}warning(t){const e=this.buildNotifyProps("warning",t);return this.show(e)}error(t){const e=this.buildNotifyProps("error",t);return this.show(e)}close(t){t&&t.unmount()}closeAll(){this.notifyRefs.forEach(t=>{t==null||t.value.closeToast()}),this.notifyRefs.length=0}}const oi=Symbol("NOTIFY_SERVICE_TOKEN");Jt.install=n=>{n.component(Jt.name,Jt),n.component(an.name,an);const t=new $t;n.provide(oi,t),n.provide("FNotifyService",t)};const ii={designerHostService:{type:Object,default:{}},componentType:{type:String,default:""},bindingEntityId:{type:String,default:""},steps:{type:Array,default:["selectEntity","selectFields"]}},Nr={},Mr={};function sn(n){const{properties:t,title:e,ignore:r}=n,o=r&&Array.isArray(r),a=Object.keys(t).reduce((s,l)=>((!o||!r.find(c=>c===l))&&(s[l]=t[l].type==="object"&&t[l].properties?sn(t[l]):Ne.cloneDeep(t[l].default)),s),{});if(e&&(!o||!r.find(s=>s==="id"))){const s=e.toLowerCase().replace(/-/g,"_");a.id=`${s}_${Math.random().toString().slice(2,6)}`}return a}function ai(n){const{properties:t,title:e,required:r}=n;if(r&&Array.isArray(r)){const o=r.reduce((a,s)=>(a[s]=t[s].type==="object"&&t[s].properties?sn(t[s]):Ne.cloneDeep(t[s].default),a),{});if(e&&r.find(a=>a==="id")){const a=e.toLowerCase().replace(/-/g,"_");o.id=`${a}_${Math.random().toString().slice(2,6)}`}return o}return{type:e}}function ln(n,t={},e){const r=Nr[n];if(r){let o=ai(r);const a=Mr[n];return o=a?a({getSchemaByType:ln},o,t,e):o,o}return null}function si(n,t){const e=sn(t);return Object.keys(e).reduce((r,o)=>(Object.prototype.hasOwnProperty.call(n,o)&&(r[o]&&Ne.isPlainObject(r[o])&&Ne.isPlainObject(n[o]||!n[o])?Object.assign(r[o],n[o]||{}):r[o]=n[o]),r),e),e}function Er(n,t){return Object.keys(n).filter(r=>n[r]!=null).reduce((r,o)=>{if(t.has(o)){const a=t.get(o);if(typeof a=="string")r[a]=n[o];else{const s=a(o,n[o],n);Object.assign(r,s)}}else r[o]=n[o];return r},{})}function li(n,t,e=new Map){const r=si(n,t);return Er(r,e)}function ci(n={}){function t(u,f,h,m){if(typeof h=="number")return m[u].length===h;if(typeof h=="object"){const g=Object.keys(h)[0],p=h[g];if(g==="not")return Number(m[u].length)!==Number(p);if(g==="moreThan")return Number(m[u].length)>=Number(p);if(g==="lessThan")return Number(m[u].length)<=Number(p)}return!1}function e(u,f,h,m){return m[u]&&m[u].propertyValue&&String(m[u].propertyValue.value)===String(h)}const r=new Map([["length",t],["getProperty",e]]);Object.keys(n).reduce((u,f)=>(u.set(f,n[f]),u),r);function o(u,f){const h=u;return typeof f=="number"?[{target:h,operator:"length",param:null,value:Number(f)}]:typeof f=="boolean"?[{target:h,operator:"getProperty",param:u,value:!!f}]:typeof f=="object"?Object.keys(f).map(m=>{if(m==="length")return{target:h,operator:"length",param:null,value:f[m]};const g=m,p=f[m];return{target:h,operator:"getProperty",param:g,value:p}}):[]}function a(u){return Object.keys(u).reduce((h,m)=>{const g=o(m,u[m]);return h.push(...g),h},[])}function s(u,f){if(r.has(u.operator)){const h=r.get(u.operator);return h&&h(u.target,u.param,u.value,f)||!1}return!1}function l(u,f){return a(u).reduce((g,p)=>g&&s(p,f),!0)}function c(u,f){const h=Object.keys(u),m=h.includes("allOf"),g=h.includes("anyOf"),p=m||g,y=(p?u[p?m?"allOf":"anyOf":"allOf"]:[u]).map(v=>l(v,f));return m?!y.includes(!1):y.includes(!0)}return{parseValueSchema:c}}const re={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:"列表导航"},"filter-bar":{type:"filter-bar",name:"筛选条"}},ui={},di={};ci();function It(n,t,e=new Map,r=(s,l,c,u)=>l,o={},a=s=>s){return Nr[t.title]=t,Mr[t.title]=r,ui[t.title]=o,di[t.title]=a,(s={},l=!0)=>{if(!l)return Er(s,e);const c=li(s,t,e),u=Object.keys(n).reduce((f,h)=>(f[h]=n[h].default,f),{});return Object.assign(u,c)}}function cn(n,t){return{customClass:t.class,customStyle:t.style}}function fi(){function n(t,e){const{dataSource:r}=t||{};return r===void 0?{}:{}}return{resolve:n}}function pi(){function n(t,e){return t.selectItemById(e)}return{selectItemById:n}}function mi(){function n(t,e){const{columns:r}=e;return t.updateColumns(r)}return{updateColumns:n}}const Fr=new Map([["appearance",cn],["column","columnOption"]]);function hi(n,t,e){var h;const r=e.parentComponentInstance,o=r.schema.type,a=String(((h=r.schema.appearance)==null?void 0:h.class)||"").split(" "),s=o==="section"||o==="tab-page",l=a.includes("f-page-content-nav"),c=a.includes("f-page-main"),u=n.getSchemaByType("component");u.id=`${t.id}-component`,u.componentType="data-grid";let f="";return f+=s?"f-struct-data-grid-in-card f-struct-is-subgrid":"",f+=l?"f-struct-data-grid-in-nav f-struct-wrapper f-utils-fill-flex-column":"",f+=c?"f-struct-data-grid f-struct-wrapper":"",u.appearance={class:f},u.contents=[t],u}function gi(n,t,e){const r=e.parentComponentInstance,o=String(r.schema.appearance.class||"").split(" "),a=o.includes("f-page-content-nav"),s=o.includes("f-page-main"),l=n.getSchemaByType("section");l.id=`${t.id}-section`;let c="";return c+=a?"f-section-in-nav ":"",c+=s?"f-section-in-managelist ":"",c+="f-section-grid",l.appearance={class:c},l.contents=[t],l}function vi(n,t,e){const r=n.getSchemaByType("content-container");return r.id=`${t.id}-layout`,r.appearance={class:"f-grid-is-sub f-utils-flex-column"},r.contents=[t],r}function Vr(n,t,e){const o=e.parentComponentInstance.schema.type,a=o==="section"||o==="tab-page";t.appearance={class:"f-component-grid"};const l=(a?vi:gi)(n,t,e);return hi(n,l,e)}const Or={$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:!1}}},edit:{type:"obejct",properties:{mode:{description:"",type:"string",default:"cell",enum:["cell","row","card"]},selectOnEditing:{description:"",type:"boolean",default:!1},onAppendRow:{description:"",type:"string",default:""},onBeforeEdit:{description:"",type:"string",default:""}}},filter:{type:"object",properties:{enable:{description:"",type:"boolean",default:!1},filterStyle:{description:"",type:"string",default:"filter-column",enum:["filter-column","filter-row"]},mode:{description:"",type:"string",default:"server",enum:["client","server"]},showSummary:{description:"",type:"boolean",default:!0},onFilterChange:{description:"",type:"string",default:""}}},footer:{type:"object",properties:{enable:{description:"",type:"boolean",default:!1},customFooterStyle:{description:"",type:"object"},footerDataCommand:{description:"",type:"string",default:""},footerDataFrom:{description:"",type:"string",default:"client"},footerHeight:{description:"",type:"number",default:29},footerPosition:{description:"",type:"string",default:"bottom"},footerTemplate:{description:"",type:"string",default:""}}},group:{description:"",type:"object",properties:{enable:{description:"",type:"boolean",default:!1},customGroupRow:{description:"",type:"object"},customGroupRowStyle:{description:"",type:"obejct"},customSummaryStyle:{description:"",type:"obejct"},groupColSpan:{description:"",type:"number",default:1},groupFields:{description:"",type:"array",default:[]},showGroupedColumn:{description:"",type:"boolean",default:!0},showGroupPanel:{description:"",type:"boolean",default:!1},showSummary:{description:"",type:"boolean",default:!1},summaryPosition:{description:"",type:"string",default:"separate",enum:["separate","merge-to-group"]},disableGroupOnEditing:{description:"",type:"boolean",default:!0},expandGroupRows:{description:"",type:"boolean",default:!0}}},header:{type:"object",properties:{wrapHeadings:{description:"",type:"boolean",default:!1}}},pagination:{type:"object",properties:{enable:{description:"",type:"boolean",default:!1},disablePagination:{description:"",type:"string",default:""},contentTemplate:{description:"",type:"string",default:""},index:{description:"",type:"number",default:1},mode:{description:"",type:"string",default:"server",enum:["server","client"]},showGoto:{description:"",type:"boolean",default:!1},showIndex:{description:"",type:"boolean",default:!0},showLimits:{description:"",type:"boolean",default:!1},showPageInfo:{description:"",type:"boolean",default:!0},size:{description:"",type:"number",default:20},sizeLimits:{description:"",type:"array",default:[10,20,30,50,100]},onPageChange:{description:"",type:"string",default:""},onPageSizeChange:{description:"",type:"string",default:""}}},row:{type:"object",properties:{customRowStyle:{description:"",type:"object"},disable:{description:"",type:"obejct"},height:{description:"",type:"number",default:30},showHovering:{type:"boolean",default:!0},wrapContent:{type:"boolean",default:!1}}},rowNumber:{description:"",type:"object",properties:{enable:{description:"",type:"boolean",default:!1},heading:{description:"",type:"string",default:"序号"},width:{description:"",type:"number",default:36},onClickRow:{description:"",type:"string",default:""},onDoubleClickRow:{description:"",type:"string",default:""}}},selection:{type:"object",properties:{enableSelectRow:{description:"允许选中行",type:"boolean",default:!0},enable:{description:"",type:"boolean",default:!0},checkOnSelect:{description:"",type:"boolean",default:!1},clearSelectionOnEmpty:{description:"",type:"boolean",default:!0},customSelectionItem:{description:"",type:"object"},focusSelection:{description:"",type:"string",default:"current",enum:["current","all"]},keepSelectingOnClick:{description:"",type:"boolean",default:!0},keepSelectingOnPaging:{description:"",type:"boolean",default:!0},multiSelect:{description:"",type:"boolean",default:!1},selectionMode:{description:"",type:"string",default:"default"},selectOnCheck:{description:"",type:"boolean",default:!1},selectOnEditing:{description:"",type:"boolean",default:!1},showCheckbox:{description:"",type:"boolean",default:!1},showCheckAll:{description:"",type:"boolean",default:!1},showSelection:{description:"",type:"boolean",default:!1},onBeforeSelect:{description:"",type:"string",default:""},onBeforeUnCheck:{description:"",type:"",default:""},onBeforeUnSelect:{description:"",type:"string",default:""},onCheckAll:{description:"",type:"string",default:""},onChecked:{description:"",type:"string",default:""},onSelectionChange:{description:"",type:"string",default:""},onUnCheckAll:{description:"",type:"string",default:""},onUnChecked:{description:"",type:"string",default:""},onCheckedChange:{description:"",type:"string"}}},sort:{type:"object",properties:{enable:{description:"",type:"boolean",default:!1},fields:{description:"",type:"array",default:[]},mode:{description:"",type:"string",default:"client",enum:["client","server"]},multiSort:{description:"",type:"boolean",default:!1}}},summary:{description:"",type:"object",properties:{enable:{description:"",type:"boolean",default:!1},customSummaryStyle:{description:"",type:"object"},groupFields:{description:"",type:"array",default:[]},mode:{description:"",type:"string",default:"client",enum:["client","server"]},position:{description:"",type:"boolean",default:"bottom",enum:["bottom","top","both"]}}},toolbar:{description:"",type:"object",properties:{enable:{description:"",type:"boolean",default:!1}}},visualization:{autoHeight:{description:"",type:"boolean",default:!1},emptyDataHeight:{description:"",type:"number",default:36},emptyTemplate:{description:"",type:"string",default:""},maxHeight:{description:"",type:"number",default:300},scrollBarShowMode:{description:"",type:"string",default:"auto"},showBorder:{description:"",type:"boolean",default:!1},showScrollArrow:{description:"",type:"boolean",default:!1},striped:{description:"",type:"boolean",default:!0},useBlankWhenDataIsEmpty:{description:"",type:"boolean",default:!1}},onSelectionChange:{description:"行切换事件",type:"string",default:""}},required:["id","type","columns"],events:{onSelectionChange:"行切换事件",onClickRow:"行点击事件"}},un={autoCheckChildren:{type:Boolean,default:!1},columns:{type:Array,default:[]},columnOption:{type:Object},commandOption:{type:Object,default:{enable:!1,commands:[]}},data:{type:Array,default:[]},disabled:{type:Boolean,default:!1},disabledField:{type:String,default:"disabled"},displayField:{type:String,default:"name"},editable:{type:Boolean,default:!1},editOption:{type:Object,default:{selectOnEditing:!1,editMode:"cell"}},fit:{type:Boolean,default:!1},header:{type:Object},height:{type:Number,default:-1},hierarchy:{type:Object,default:{cascadeOption:{autoCancelParent:!0,autoCheckChildren:!1,autoCheckParent:!1,selectionRange:"All"},parentIdField:"parent"}},id:{type:String,default:""},idField:{type:String,default:"id",require:!0},loading:{type:Boolean,default:!1},minHeight:{type:Number,default:300},minWidth:{type:Number,default:400},newDataItem:{type:Function,default:()=>{}},pagination:{type:Object,default:{enable:!1,size:-1}},rowNumber:{type:Object,default:{enable:!0,width:32,heading:"序号"}},rowOption:{type:Object,default:{wrapContent:!1}},selection:{type:Object,default:{enableSelectRow:!0,multiSelect:!1,multiSelectMode:"DependOnCheck",showCheckbox:!1,showSelectAll:!1,showSelection:!0}},selectionValues:{type:Array,default:[]},showBorder:{type:Boolean,defaul