UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

1 lines 186 kB
(function(k,n){typeof exports=="object"&&typeof module<"u"?n(exports,require("vue"),require("lodash-es"),require("../locale/index.umd.js"),require("bignumber.js"),require("../common/index.umd.js"),require("@vueuse/core"),require("../data-view/index.umd.js"),require("../common/index.umd.js/utils/resolve-field"),require("../input-group/index.umd.js"),require("../button/index.umd.js"),require("../dynamic-resolver/index.umd.js"),require("../designer-canvas/index.umd.js"),require("../dynamic-view/index.umd.js"),require("../section/index.umd.js"),require("../accordion/index.umd.js"),require("../../designer/avatar/index.umd.js"),require("../../designer/approval-logs/index.umd.js"),require("../../designer/button-edit/index.umd.js"),require("../button-group/index.umd.js"),require("../calendar/index.umd.js"),require("../../designer/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("../table/index.umd.js"),require("../../designer/date-picker/index.umd.js"),require("../../designer/data-grid/index.umd.js"),require("../dropdown/index.umd.js"),require("../../designer/dynamic-form/index.umd.js"),require("../events-editor/index.umd.js"),require("../filter-bar/index.umd.js"),require("../field-selector/index.umd.js"),require("../binding-selector/index.umd.js"),require("../image-cropper/index.umd.js"),require("../../designer/input-group/index.umd.js"),require("../layout/index.umd.js"),require("../list-nav/index.umd.js"),require("../../designer/list-view/index.umd.js"),require("../lookup/index.umd.js"),require("../mapping-editor/index.umd.js"),require("../../designer/nav/index.umd.js"),require("../number-range/index.umd.js"),require("../../designer/number-spinner/index.umd.js"),require("../order/index.umd.js"),require("../page-header/index.umd.js"),require("../page-footer/index.umd.js"),require("../pagination/index.umd.js"),require("../progress/index.umd.js"),require("../query-solution/index.umd.js"),require("../../designer/radio-group/index.umd.js"),require("../../designer/rate/index.umd.js"),require("../../designer/response-toolbar/index.umd.js"),require("../response-layout/index.umd.js"),require("../../designer/response-layout-editor/index.umd.js"),require("../search-box/index.umd.js"),require("../../designer/section/index.umd.js"),require("../smoke-detector/index.umd.js"),require("../splitter/index.umd.js"),require("../step/index.umd.js"),require("../../designer/switch/index.umd.js"),require("../../designer/tabs/index.umd.js"),require("../../designer/tags/index.umd.js"),require("../text/index.umd.js"),require("../../designer/time-picker/index.umd.js"),require("../transfer/index.umd.js"),require("../tree-view/index.umd.js"),require("../uploader/index.umd.js"),require("../verify-detail/index.umd.js"),require("../video/index.umd.js"),require("../../designer/textarea/index.umd.js"),require("../schema-selector/index.umd.js"),require("../../designer/tree-grid/index.umd.js"),require("../event-parameter/index.umd.js"),require("../filter-condition-editor/index.umd.js"),require("../fieldset/index.umd.js"),require("../sort-condition-editor/index.umd.js"),require("../menu-lookup/index.umd.js"),require("../../designer/drawer/index.umd.js"),require("../json-editor/index.umd.js"),require("../property-editor/index.umd.js"),require("../expression-editor/index.umd.js"),require("../code-editor/index.umd.js"),require("../html-template/index.umd.js"),require("../collection-property-editor/index.umd.js"),require("../../designer/modal/index.umd.js"),require("../external-container/index.umd.js"),require("../language-textbox/index.umd.js"),require("../image/index.umd.js"),require("../comment/index.umd.js"),require("../../designer/wizard/index.umd.js"),require("../tooltip/index.umd.js"),require("../property-panel/index.umd.js"),require("../notify/index.umd.js"),require("../collection-property-editor/index.umd.js/src/use-button-items.designer")):typeof define=="function"&&define.amd?define(["exports","vue","lodash-es","../locale/index.umd.js","bignumber.js","../common/index.umd.js","@vueuse/core","../data-view/index.umd.js","../common/index.umd.js/utils/resolve-field","../input-group/index.umd.js","../button/index.umd.js","../dynamic-resolver/index.umd.js","../designer-canvas/index.umd.js","../dynamic-view/index.umd.js","../section/index.umd.js","../accordion/index.umd.js","../../designer/avatar/index.umd.js","../../designer/approval-logs/index.umd.js","../../designer/button-edit/index.umd.js","../button-group/index.umd.js","../calendar/index.umd.js","../../designer/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","../table/index.umd.js","../../designer/date-picker/index.umd.js","../../designer/data-grid/index.umd.js","../dropdown/index.umd.js","../../designer/dynamic-form/index.umd.js","../events-editor/index.umd.js","../filter-bar/index.umd.js","../field-selector/index.umd.js","../binding-selector/index.umd.js","../image-cropper/index.umd.js","../../designer/input-group/index.umd.js","../layout/index.umd.js","../list-nav/index.umd.js","../../designer/list-view/index.umd.js","../lookup/index.umd.js","../mapping-editor/index.umd.js","../../designer/nav/index.umd.js","../number-range/index.umd.js","../../designer/number-spinner/index.umd.js","../order/index.umd.js","../page-header/index.umd.js","../page-footer/index.umd.js","../pagination/index.umd.js","../progress/index.umd.js","../query-solution/index.umd.js","../../designer/radio-group/index.umd.js","../../designer/rate/index.umd.js","../../designer/response-toolbar/index.umd.js","../response-layout/index.umd.js","../../designer/response-layout-editor/index.umd.js","../search-box/index.umd.js","../../designer/section/index.umd.js","../smoke-detector/index.umd.js","../splitter/index.umd.js","../step/index.umd.js","../../designer/switch/index.umd.js","../../designer/tabs/index.umd.js","../../designer/tags/index.umd.js","../text/index.umd.js","../../designer/time-picker/index.umd.js","../transfer/index.umd.js","../tree-view/index.umd.js","../uploader/index.umd.js","../verify-detail/index.umd.js","../video/index.umd.js","../../designer/textarea/index.umd.js","../schema-selector/index.umd.js","../../designer/tree-grid/index.umd.js","../event-parameter/index.umd.js","../filter-condition-editor/index.umd.js","../fieldset/index.umd.js","../sort-condition-editor/index.umd.js","../menu-lookup/index.umd.js","../../designer/drawer/index.umd.js","../json-editor/index.umd.js","../property-editor/index.umd.js","../expression-editor/index.umd.js","../code-editor/index.umd.js","../html-template/index.umd.js","../collection-property-editor/index.umd.js","../../designer/modal/index.umd.js","../external-container/index.umd.js","../language-textbox/index.umd.js","../image/index.umd.js","../comment/index.umd.js","../../designer/wizard/index.umd.js","../tooltip/index.umd.js","../property-panel/index.umd.js","../notify/index.umd.js","../collection-property-editor/index.umd.js/src/use-button-items.designer"],n):(k=typeof globalThis<"u"?globalThis:k||self,n(k["designer-canvas"]={},k.Vue,k.LodashES,k.locale,k.BigNumber,k.common,k.VueUseCore,k.dataView,k.resolveField,k.FInputGroup,k.FButton,k.dynamicResolver,k.designerCanvas,k.dynamicView,k.FSection,k.FAccordion,k.FAvatar,k.FApprovalLogs,k.FButtonEdit,k.FButtonGroup,k.FCalendar,k.FCapsule,k.FCheckbox,k.FCheckboxGroup,k.FComboList,k.FComboTree,k.FComponent,k.FColorPicker,k.FContentContainer,k.FTable,k.FDatePicker,k.FDataGrid,k.FDropdown,k.FDynamicForm$1,k.FEventsEditor,k.FFilterBar,k.FFieldSelector,k.FBindingSelector,k.FImageCropper,k.FInputGroup$1,k.FLayout,k.FListNav,k.FListView,k.FLookup,k.FMappingEditor,k.FNav,k.FNumberRange,k.FNumberSpinner,k.FOrder,k.FPageHeader,k.FPageFooter,k.FPagination,k.FProgress,k.FQuerySolution,k.FRadioGroup,k.FRate,k.FResponseToolbar,k.FResponseLayout,k.FResponseLayoutEditorSetting,k.FSearchBox,k.FSection$1,k.FSmokeDetector,k.FSplitter,k.FStep$1,k.FSwitch,k.FTabs,k.FTags,k.FText,k.FTimePicker,k.FTransfer,k.FTreeview,k.FUploader,k.FVerifyDetail,k.FVideo,k.FTextArea,k.FSchemaSelector,k.FTreeGrid$1,k.FEventParameter,k.FFilterConditionEditor,k.FFieldset,k.FSortConditionEditor,k.FMenuLookup,k.FDrawer,k.FJsonEditor,k.FPropertyEditor,k.FExpressionEditor,k.FCodeEditor,k.FHtmlTemplate,k.FCollectionPropertyEditor,k.FModal$1,k.FExternalContainer,k.FLanguageTextbox,k.FImage,k.FComment,k.FWizard,k.FTooltip,null,k.notify))})(this,function(k,n,Se,_e,Zi,De,Bo,ue,Io,Po,ct,je,pt,Je,Oo,Qt,Jt,Zt,en,tn,nn,on,Lt,Nt,rn,Lo,an,sn,ln,cn,un,dn,fn,mn,Ao,pn,Ro,gn,hn,vn,yn,Cn,bn,wn,qo,Sn,xn,Tn,Nn,Fn,Vn,En,Mn,jn,Dn,kn,Bn,In,Pn,On,Ln,An,Rn,qn,_n,$n,Un,zn,Hn,Wn,Gn,Yn,Kn,Xn,Qn,_o,Jn,$o,Uo,Zn,zo,Ho,eo,Wo,Go,Yo,Ko,to,Xo,Qo,no,oo,ro,io,ao,Jo,ea,Zo){"use strict";var Qi=Object.defineProperty;var Ji=(k,n,Se)=>n in k?Qi(k,n,{enumerable:!0,configurable:!0,writable:!0,value:Se}):k[n]=Se;var we=(k,n,Se)=>Ji(k,typeof n!="symbol"?n+"":n,Se);const Ze=n.ref(0);function er(){Ze.value++}function tr(e,t){const o=t.getBoundingClientRect(),r=e.getBoundingClientRect(),i=r.top>=o.top,a=r.top<=o.bottom;return i&&a}function At(e){const t=e.querySelector(".component-btn-group");if(!t)return;t.style.display="";const o=t.getBoundingClientRect();if(!(o.top===0&&o.left===0)){const r=t.querySelector("div");if(r){const i=r.getBoundingClientRect();r.style.top=o.top+"px";let a=o.left-i.width;const s=document.querySelector(".editorDiv");if(s){const u=s.getBoundingClientRect();a<u.left&&({left:a}=e.getBoundingClientRect())}r.style.left=a+"px"}}}function so(e){var o,r,i,a,s;if(!window.scrollContainerList)return;const t=Array.from(window.scrollContainerList);if(t.length)if(t.length===1){const u=t[0],c=document.querySelector(`[id=${u}]`);if(c&&c.contains(e))return c}else{const{componentInstance:u}=e;if(((o=u==null?void 0:u.value)==null?void 0:o.scrollElementId)===((r=u==null?void 0:u.value.schema)==null?void 0:r.id))return e;if(((i=u==null?void 0:u.value)==null?void 0:i.scrollElementId)===`${(a=u==null?void 0:u.value.schema)==null?void 0:a.id}-design-item`)return e.parentElement;if((s=u.value.parent)!=null&&s.elementRef)return so(u.value.parent.elementRef)}}function Ft(e){if(!e)return;const t=e.getBoundingClientRect();if(t.width===0&&t.height===0)return;const o=e.querySelector(".component-btn-group");if(o){let r=!0;const i=so(e);if(i&&(r=tr(e,i)),!r){o.style.display="none";return}At(e)}}function gt(e){if(!e)return;let t;e.className.includes("dgComponentSelected")?t=e:t=e.querySelector(".dgComponentSelected"),t&&Ft(t)}function nr(){const e=document.querySelector(".dgComponentSelected");if(!e)return;const t=e.querySelector(".component-btn-group");t&&t.getBoundingClientRect().top!==0&&At(e)}const lo={modelValue:{type:Object,default:{}},componentId:{type:String,default:""},components:{type:Array},canvasMode:{type:String,default:"PC"}};var nt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function or(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Vt(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var co={exports:{}};(function(e,t){(function(o){e.exports=o()})(function(){return function(){function o(r,i,a){function s(d,p){if(!i[d]){if(!r[d]){var m=typeof Vt=="function"&&Vt;if(!p&&m)return m(d,!0);if(u)return u(d,!0);var C=new Error("Cannot find module '"+d+"'");throw C.code="MODULE_NOT_FOUND",C}var l=i[d]={exports:{}};r[d][0].call(l.exports,function(f){var S=r[d][1][f];return s(S||f)},l,l.exports,o,r,i,a)}return i[d].exports}for(var u=typeof Vt=="function"&&Vt,c=0;c<a.length;c++)s(a[c]);return s}return o}()({1:[function(o,r,i){var a={},s="(?:^|\\s)",u="(?:\\s|$)";function c(m){var C=a[m];return C?C.lastIndex=0:a[m]=C=new RegExp(s+m+u,"g"),C}function d(m,C){var l=m.className;l.length?c(C).test(l)||(m.className+=" "+C):m.className=C}function p(m,C){m.className=m.className.replace(c(C)," ").trim()}r.exports={add:d,rm:p}},{}],2:[function(o,r,i){(function(a){var s=o("contra/emitter"),u=o("crossvent"),c=o("./classes"),d=document,p=d.documentElement;function m(M,q){var F=arguments.length;F===1&&Array.isArray(M)===!1&&(q=M,M=[]);var P,_,O,U,B,$,ne,T,A,re=null,oe,Z,ge=!1,xe=0,de,ee=q||{};ee.moves===void 0&&(ee.moves=v),ee.accepts===void 0&&(ee.accepts=v),ee.invalid===void 0&&(ee.invalid=at),ee.containers===void 0&&(ee.containers=M||[]),ee.isContainer===void 0&&(ee.isContainer=V),ee.copy===void 0&&(ee.copy=!1),ee.copySortSource===void 0&&(ee.copySortSource=!1),ee.revertOnSpill===void 0&&(ee.revertOnSpill=!1),ee.removeOnSpill===void 0&&(ee.removeOnSpill=!1),ee.direction===void 0&&(ee.direction="vertical"),ee.ignoreInputTextSelection===void 0&&(ee.ignoreInputTextSelection=!0),ee.mirrorContainer===void 0&&(ee.mirrorContainer=d.body);var x=s({containers:ee.containers,start:Be,end:ut,cancel:ot,remove:ft,destroy:ke,canMove:Oe,dragging:!1});return ee.removeOnSpill===!0&&x.on("over",Fe).on("out",Ue),ae(),x;function ie(D){return x.containers.indexOf(D)!==-1||ee.isContainer(D)}function ae(D){var K=D?"remove":"add";f(p,K,"mousedown",Le),f(p,K,"mouseup",Xe)}function le(D){var K=D?"remove":"add";f(p,K,"mousemove",Te)}function Ce(D){var K=D?"remove":"add";u[K](p,"selectstart",Re),u[K](p,"click",Re)}function ke(){ae(!0),Xe({})}function Re(D){oe&&D.preventDefault()}function Le(D){U=D.clientX,B=D.clientY;var K=S(D)!==1||D.metaKey||D.ctrlKey;if(!K){var X=D.target,se=Pe(X);se&&(oe=se,le(),D.type==="mousedown"&&(y(X)?X.focus():D.preventDefault()))}}function Te(D){if(oe){if(S(D)===0){Xe({});return}if(!(D.clientX!==void 0&&Math.abs(D.clientX-U)<=(ee.slideFactorX||0)&&D.clientY!==void 0&&Math.abs(D.clientY-B)<=(ee.slideFactorY||0))){if(ee.ignoreInputTextSelection){var K=N("clientX",D)||0,X=N("clientY",D)||0,se=d.elementFromPoint(K,X);if(y(se))return}var ve=oe;le(!0),Ce(),ut(),Ee(ve),c.add(T||O,"gu-transit"),lt(),yt(),xe=0,ce(D)}}}function Pe(D){if(!(x.dragging&&P)&&!ie(D)){for(var K=D;j(D)&&ie(j(D))===!1;)if(ee.invalid(D,K)||(D=j(D),!D))return;var X=j(D);if(X&&!ee.invalid(D,K)){var se=ee.moves(D,X,K,g(D));if(se)return{item:D,source:X}}}}function Oe(D){return!!Pe(D)}function Be(D){var K=Pe(D);K&&Ee(K)}function Ee(D){Yt(D.item,D.source)&&(T=D.item.cloneNode(!0),x.emit("cloned",T,D.item,"copy")),_=D.source,O=D.item,$=ne=g(D.item),x.dragging=!0,x.emit("drag",O,_)}function at(){return!1}function ut(){if(x.dragging){var D=T||O;et(D,j(D))}}function dt(){oe=!1,le(!0),Ce(!0)}function Xe(D){if(dt(),!!x.dragging){var K=T||O,X=N("clientX",D)||0,se=N("clientY",D)||0,ve=E(P,X,se),be=R(ve,X,se);be&&(T&&ee.copySortSource||!T||be!==_)?et(K,be):ee.removeOnSpill?ft():ot()}}function et(D,K){var X=j(D);T&&ee.copySortSource&&K===_&&X.removeChild(O),Me(K)?x.emit("cancel",D,_):x.emit("drop",D,K,_,ne),st()}function ft(){if(x.dragging){var D=T||O,K=j(D);K&&K.removeChild(D),x.emit(T?"cancel":"remove",D,K,_),st()}}function ot(D){if(x.dragging){var K=arguments.length>0?D:ee.revertOnSpill,X=T||O,se=j(X),ve=Me(se);ve===!1&&K&&(T?se&&se.removeChild(T):_.insertBefore(X,$)),ve||K?x.emit("cancel",X,_,_):x.emit("drop",X,se,_,ne),st()}}function st(){var D=T||O;dt(),mt(),It(),D&&c.rm(D,"gu-transit"),A&&clearTimeout(A),x.dragging=!1,re&&x.emit("out",D,re,_),x.emit("dragend",D,xe),_=O=T=$=ne=A=re=null}function Me(D,K){var X;return K!==void 0?X=K:P?X=ne:X=g(T||O),D===_&&X===$}function R(D,K,X){for(var se=D;se&&!ve();)se=j(se);return se;function ve(){var be=ie(se);if(be===!1)return!1;var Ye=Pt(se,D),$e=Ot(se,Ye,K,X),He=Me(se,$e);return He?!0:ee.accepts(O,se,_,$e)}}function ce(D){if(!P)return;D.preventDefault();var K=N("clientX",D)||0,X=N("clientY",D)||0;P.style.left=K-2+"px",P.style.top=X-2+"px";var se=T||O,ve=E(P,K,X),be=R(ve,K,X),Ye=be!==null&&be!==re;(Ye||be===null)&&(ze(),re=be,Qe()),Gt(ve,X);var $e=j(se);if(be===_&&T&&!ee.copySortSource){$e&&$e.removeChild(se);return}var He,We=Pt(be,ve);if(ge=Ut(We,be),We!==null)He=Ot(be,We,K,X);else if(ee.revertOnSpill===!0&&!T)He=$,be=_;else{T&&$e&&$e.removeChild(se),T&&Z&&(Z.style.display="none");return}Z.style.display="block",Ne(He,se,Ye),He?Ht(We,He):Wt(be);function Ae(qe){x.emit(qe,se,re,_)}function Qe(){Ye&&Ae("over")}function ze(){re&&Ae("out")}}function Ne(D,K,X){(D===K||D===g(K))&&(ne=g(K)),(D===null&&X||D!==K&&D!==g(K))&&(ne=D)}function Fe(D){c.rm(D,"gu-hide")}function Ue(D){x.dragging&&c.add(D,"gu-hide")}function yt(){P||(P=document.createElement("div"),P.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;",P.innerHTML=ee.getMirrorText&&ee.getMirrorText(O)||"控件",c.add(P,"gu-mirror"),ee.mirrorContainer.appendChild(P),f(p,"add","mousemove",ce),c.add(ee.mirrorContainer,"gu-unselectable"),x.emit("cloned",P,O,"mirror"))}function lt(){if(Z=document.createElement("div"),c.add(Z,"gu-insertion"),O){var D=O.getBoundingClientRect();Z.style.left=D.left+"px",Z.style.top=D.top+"px"}ge=!1,ee.mirrorContainer.appendChild(Z)}function mt(){P&&(c.rm(ee.mirrorContainer,"gu-unselectable"),f(p,"remove","mousemove",ce),j(P).removeChild(P),P=null)}function It(){Z&&(j(Z).removeChild(Z),Z=null)}function Pt(D,K){for(var X=K;X!==D&&j(X)!==D;)X=j(X);return X===p?null:X}function Ut(D,K){if(!K)return ge;var X=D||K&&K.lastElementChild;if(!X)return!0;var se=getComputedStyle(D),ve=/^inline/.test(se.getPropertyValue("display"))||/^(left|right)$/.test(se.getPropertyValue("float"));if(ve)return!0;if(K){var be=getComputedStyle(K),Ye=be.getPropertyValue("display");if(/flex$/.test(Ye)){var $e=be.getPropertyValue("flex-direction")||"row";if($e==="row"||$e==="row-reverse")return!zt(K)}return!1}return!0}function zt(D){if(!D.children||!D.children.length)return!1;for(const K of Array.from(D.children)){const se=(K.className&&K.className.split(" ")||[]).filter(ve=>/^col(-md|-xl|-el){0,1}-([1-9]|10|11|12)$/.test(ve));if(!se.length)return!1;for(const ve of se){const be=ve.slice(ve.lastIndexOf("-")+1);if(parseInt(be,10)!==12)return!1}}return!0}function Ht(D,K){const X=K.getBoundingClientRect();if(Z.style.left=X.left+"px",Z.style.top=X.top+"px",ge){if(Z.style.height=X.height+"px",Z.style.width="4px",D){const se=D.getBoundingClientRect();se.top!==X.top&&(Z.style.left=se.right+"px",Z.style.top=se.top+"px",Z.style.height=se.height+"px")}}else if(Z.style.height="4px",Z.style.width=X.width+"px",de){const se=de.getBoundingClientRect();X.top<se.top&&(Z.style.display="none")}K===O&&O&&(Z.style.display="none")}function Wt(D){ne=null;var K=D.lastElementChild;if(K){var X=K.getBoundingClientRect();ge?(Z.style.left=X.right+"px",Z.style.top=X.top+"px",Z.style.height=X.height+"px",Z.style.width="4px"):(Z.style.left=X.left+"px",Z.style.top=X.bottom+"px",Z.style.height="4px",Z.style.width=X.width+"px"),K===O&&O&&(Z.style.display="none")}else Z.style.display="none"}function Gt(D,K){if(!ee.mirrorContainer.contains(D)||!window.scrollContainerList||!Array.from(window.scrollContainerList).length||(de=C(D),!de||!de.contains(D)))return;const X=document.querySelector(".dgComponentSelected"),se=de.getBoundingClientRect();if(K-30<se.top&&de.scrollTop>0){let ve=de.scrollTop<10?de.scrollTop:10;de.scrollBy(0,-1*ve),X&&de.contains(X)&&(xe=xe+-1*ve)}if(K+30>se.bottom&&de.scrollTop<de.scrollHeight-de.clientHeight){const ve=de.scrollHeight-de.clientHeight-de.scrollTop;let be=ve<10?ve:10;de.scrollBy(0,be),X&&de.contains(X)&&(xe=xe+be)}}function Ot(D,K,X,se){var ve=ee.direction==="horizontal",be=ee.direction==="mixed",Ye=K!==D?He():$e();return Ye;function $e(){var Ae=D.children.length,Qe,ze,qe;for(Qe=0;Qe<Ae;Qe++)if(ze=D.children[Qe],qe=ze.getBoundingClientRect(),ve&&qe.left+qe.width/2>X||!be&&!ve&&qe.top+qe.height/2>se||be&&qe.left+qe.width>X&&qe.top+qe.height>se)return ze;return null}function He(){var Ae=K.getBoundingClientRect();if(be){var Qe=se-Ae.top,ze=X-Ae.left,qe=Ae.bottom-se,Ct=Ae.right-X,bt=Math.min(ze,Ct,Qe,qe),wt;return ge?wt=Ct<ze:wt=qe===bt||Ct===bt||ze===bt,We(wt)}return We(ve?X>Ae.left+w(Ae)/2:se>Ae.top+I(Ae)/2)}function We(Ae){return Ae?g(K):K}}function Yt(D,K){return typeof ee.copy=="boolean"?ee.copy:ee.copy(D,K)}}function C(M){const q=Array.from(window.scrollContainerList);if(q.length===1){const P=Array.from(window.scrollContainerList)[0];return document.getElementById(P)}const F=l(q);for(const P of F)if(P.contains(M))return P;return null}function l(M){const q=[];return M.forEach(F=>{const P=document.getElementById(F);P&&q.push(P)}),q.sort((F,P)=>F.contains(P)?1:P.contains(F)?-1:0),q}function f(M,q,F,P){var _={mouseup:"touchend",mousedown:"touchstart",mousemove:"touchmove"},O={mouseup:"pointerup",mousedown:"pointerdown",mousemove:"pointermove"},U={mouseup:"MSPointerUp",mousedown:"MSPointerDown",mousemove:"MSPointerMove"};a.navigator.pointerEnabled?u[q](M,O[F],P):a.navigator.msPointerEnabled?u[q](M,U[F],P):(u[q](M,_[F],P),u[q](M,F,P))}function S(M){if(M.touches!==void 0)return M.touches.length;if(M.which!==void 0&&M.which!==0)return M.which;if(M.buttons!==void 0)return M.buttons;var q=M.button;if(q!==void 0)return q&1?1:q&2?3:q&4?2:0}function E(M,q,F){M=M||{};var P=M.className||"",_;return M.className+=" gu-hide",_=d.elementFromPoint(q,F),M.className=P,_}function V(){return!1}function v(){return!0}function w(M){return M.width||M.right-M.left}function I(M){return M.height||M.bottom-M.top}function j(M){return M.parentNode===d?null:M.parentNode}function y(M){return M.tagName==="INPUT"||M.tagName==="TEXTAREA"||M.tagName==="SELECT"||h(M)}function h(M){return!M||M.contentEditable==="false"?!1:M.contentEditable==="true"?!0:h(j(M))}function g(M){return M.nextElementSibling||q();function q(){var F=M;do F=F.nextSibling;while(F&&F.nodeType!==1);return F}}function b(M){return M.targetTouches&&M.targetTouches.length?M.targetTouches[0]:M.changedTouches&&M.changedTouches.length?M.changedTouches[0]:M}function N(M,q){var F=b(q),P={pageX:"clientX",pageY:"clientY"};return M in P&&!(M in F)&&P[M]in F&&(M=P[M]),F[M]}r.exports=m}).call(this,typeof nt<"u"?nt:typeof self<"u"?self:typeof window<"u"?window:{})},{"./classes":1,"contra/emitter":5,crossvent:6}],3:[function(o,r,i){r.exports=function(s,u){return Array.prototype.slice.call(s,u)}},{}],4:[function(o,r,i){var a=o("ticky");r.exports=function(u,c,d){u&&a(function(){u.apply(d||null,c||[])})}},{ticky:10}],5:[function(o,r,i){var a=o("atoa"),s=o("./debounce");r.exports=function(c,d){var p=d||{},m={};return c===void 0&&(c={}),c.on=function(C,l){return m[C]?m[C].push(l):m[C]=[l],c},c.once=function(C,l){return l._once=!0,c.on(C,l),c},c.off=function(C,l){var f=arguments.length;if(f===1)delete m[C];else if(f===0)m={};else{var S=m[C];if(!S)return c;S.splice(S.indexOf(l),1)}return c},c.emit=function(){var C=a(arguments);return c.emitterSnapshot(C.shift()).apply(this,C)},c.emitterSnapshot=function(C){var l=(m[C]||[]).slice(0);return function(){var f=a(arguments),S=this||c;if(C==="error"&&p.throws!==!1&&!l.length)throw f.length===1?f[0]:f;return l.forEach(function(V){p.async?s(V,f,S):V.apply(S,f),V._once&&c.off(C,V)}),c}},c}},{"./debounce":4,atoa:3}],6:[function(o,r,i){(function(a){var s=o("custom-event"),u=o("./eventmap"),c=a.document,d=C,p=f,m=[];a.addEventListener||(d=l,p=S),r.exports={add:d,remove:p,fabricate:E};function C(j,y,h,g){return j.addEventListener(y,h,g)}function l(j,y,h){return j.attachEvent("on"+y,v(j,y,h))}function f(j,y,h,g){return j.removeEventListener(y,h,g)}function S(j,y,h){var g=w(j,y,h);if(g)return j.detachEvent("on"+y,g)}function E(j,y,h){var g=u.indexOf(y)===-1?N():b();j.dispatchEvent?j.dispatchEvent(g):j.fireEvent("on"+y,g);function b(){var M;return c.createEvent?(M=c.createEvent("Event"),M.initEvent(y,!0,!0)):c.createEventObject&&(M=c.createEventObject()),M}function N(){return new s(y,{detail:h})}}function V(j,y,h){return function(b){var N=b||a.event;N.target=N.target||N.srcElement,N.preventDefault=N.preventDefault||function(){N.returnValue=!1},N.stopPropagation=N.stopPropagation||function(){N.cancelBubble=!0},N.which=N.which||N.keyCode,h.call(j,N)}}function v(j,y,h){var g=w(j,y,h)||V(j,y,h);return m.push({wrapper:g,element:j,type:y,fn:h}),g}function w(j,y,h){var g=I(j,y,h);if(g){var b=m[g].wrapper;return m.splice(g,1),b}}function I(j,y,h){var g,b;for(g=0;g<m.length;g++)if(b=m[g],b.element===j&&b.type===y&&b.fn===h)return g}}).call(this,typeof nt<"u"?nt:typeof self<"u"?self:typeof window<"u"?window:{})},{"./eventmap":7,"custom-event":8}],7:[function(o,r,i){(function(a){var s=[],u="",c=/^on/;for(u in a)c.test(u)&&s.push(u.slice(2));r.exports=s}).call(this,typeof nt<"u"?nt:typeof self<"u"?self:typeof window<"u"?window:{})},{}],8:[function(o,r,i){(function(a){var s=a.CustomEvent;function u(){try{var c=new s("cat",{detail:{foo:"bar"}});return c.type==="cat"&&c.detail.foo==="bar"}catch{}return!1}r.exports=u()?s:typeof document<"u"&&typeof document.createEvent=="function"?function(d,p){var m=document.createEvent("CustomEvent");return p?m.initCustomEvent(d,p.bubbles,p.cancelable,p.detail):m.initCustomEvent(d,!1,!1,void 0),m}:function(d,p){var m=document.createEventObject();return m.type=d,p?(m.bubbles=!!p.bubbles,m.cancelable=!!p.cancelable,m.detail=p.detail):(m.bubbles=!1,m.cancelable=!1,m.detail=void 0),m}}).call(this,typeof nt<"u"?nt:typeof self<"u"?self:typeof window<"u"?window:{})},{}],9:[function(o,r,i){var a=r.exports={},s,u;function c(){throw new Error("setTimeout has not been defined")}function d(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?s=setTimeout:s=c}catch{s=c}try{typeof clearTimeout=="function"?u=clearTimeout:u=d}catch{u=d}})();function p(I){if(s===setTimeout)return setTimeout(I,0);if((s===c||!s)&&setTimeout)return s=setTimeout,setTimeout(I,0);try{return s(I,0)}catch{try{return s.call(null,I,0)}catch{return s.call(this,I,0)}}}function m(I){if(u===clearTimeout)return clearTimeout(I);if((u===d||!u)&&clearTimeout)return u=clearTimeout,clearTimeout(I);try{return u(I)}catch{try{return u.call(null,I)}catch{return u.call(this,I)}}}var C=[],l=!1,f,S=-1;function E(){!l||!f||(l=!1,f.length?C=f.concat(C):S=-1,C.length&&V())}function V(){if(!l){var I=p(E);l=!0;for(var j=C.length;j;){for(f=C,C=[];++S<j;)f&&f[S].run();S=-1,j=C.length}f=null,l=!1,m(I)}}a.nextTick=function(I){var j=new Array(arguments.length-1);if(arguments.length>1)for(var y=1;y<arguments.length;y++)j[y-1]=arguments[y];C.push(new v(I,j)),C.length===1&&!l&&p(V)};function v(I,j){this.fun=I,this.array=j}v.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={};function w(){}a.on=w,a.addListener=w,a.once=w,a.off=w,a.removeListener=w,a.removeAllListeners=w,a.emit=w,a.prependListener=w,a.prependOnceListener=w,a.listeners=function(I){return[]},a.binding=function(I){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(I){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},{}],10:[function(o,r,i){(function(a){var s=typeof a=="function",u;s?u=function(c){a(c)}:u=function(c){setTimeout(c,0)},r.exports=u}).call(this,o("timers").setImmediate)},{timers:11}],11:[function(o,r,i){(function(a,s){var u=o("process/browser.js").nextTick,c=Function.prototype.apply,d=Array.prototype.slice,p={},m=0;i.setTimeout=function(){return new C(c.call(setTimeout,window,arguments),clearTimeout)},i.setInterval=function(){return new C(c.call(setInterval,window,arguments),clearInterval)},i.clearTimeout=i.clearInterval=function(l){l.close()};function C(l,f){this._id=l,this._clearFn=f}C.prototype.unref=C.prototype.ref=function(){},C.prototype.close=function(){this._clearFn.call(window,this._id)},i.enroll=function(l,f){clearTimeout(l._idleTimeoutId),l._idleTimeout=f},i.unenroll=function(l){clearTimeout(l._idleTimeoutId),l._idleTimeout=-1},i._unrefActive=i.active=function(l){clearTimeout(l._idleTimeoutId);var f=l._idleTimeout;f>=0&&(l._idleTimeoutId=setTimeout(function(){l._onTimeout&&l._onTimeout()},f))},i.setImmediate=typeof a=="function"?a:function(l){var f=m++,S=arguments.length<2?!1:d.call(arguments,1);return p[f]=!0,u(function(){p[f]&&(S?l.apply(null,S):l.call(null),i.clearImmediate(f))}),f},i.clearImmediate=typeof s=="function"?s:function(l){delete p[l]}}).call(this,o("timers").setImmediate,o("timers").clearImmediate)},{"process/browser.js":9,timers:11}]},{},[2])(2)})})(co);var rr=co.exports;const uo=or(rr),ir={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}},ar={showCloseButton:{type:Boolean,default:!0},animate:{type:String,default:"fadeIn"},options:{type:Object}},Rt=n.defineComponent({name:"Toast",props:ar,emits:["close","click"],setup:(e,t)=>{const o=n.ref(e.animate),r="fadeOut",i=n.computed(()=>e.options),a=n.ref(!1),s=n.computed(()=>i.value.title&&i.value.message),u=n.computed(()=>!i.value.title&&i.value.message),c=n.computed(()=>{const v={animated:a.value,toast:!0,"toast--only-content":!s.value};return v[e.animate]=!1,v[r]=a.value,v["toasty-type-"+i.value.type]=!0,i.value.theme&&(v[i.value.theme]=!0),v}),d=n.computed(()=>{const I=`f-icon-${i.value&&i.value.type?i.value.type.replace("toasty-type-",""):"default"}`,j={"f-icon":!0};return j[I]=!0,j}),p=n.computed(()=>i.value.title||i.value.message),m=n.computed(()=>e.showCloseButton),C=n.computed(()=>!!i.value.buttons||!!t.slots.default),l=n.computed(()=>_e.LocaleService.getLocale()==="en"?{wordBreak:"keep-all",overflowWrap:"break-word"}:{});function f(v){v.stopPropagation(),v.preventDefault(),a.value=!1,setTimeout(()=>{t.emit("close",i.value)},200)}function S(v,w){}function E(v){return`f-preten-link ${v.customClass?v.customClass:""}`}n.watch(o,()=>{o.value});const V=()=>{var v;return n.createVNode(n.Fragment,null,[n.createVNode("div",{class:"after-toast-msg text-right"},[!t.slots.default&&((v=i.value.buttons)==null?void 0:v.map(w=>n.createVNode("span",{class:E(w),onClick:I=>void 0},[w.text]))),t.slots.default&&t.slots.default()])])};return()=>n.createVNode("div",{class:c.value,style:"min-height:44px"},[m.value&&n.createVNode("button",{title:_e.LocaleService.getLocaleValue("messageBox.close"),class:"toast-close f-btn-icon f-bare",onClick:f},[n.createVNode("span",{class:"f-icon modal_close"},null)]),p.value&&n.createVNode("section",{class:"modal-tips"},[!s.value&&n.createVNode("div",{class:"float-left modal-tips-iconwrap"},[n.createVNode("span",{class:d.value},null)]),n.createVNode("div",{class:"modal-tips-content"},[s.value&&n.createVNode(n.Fragment,null,[n.createVNode("h5",{class:"toast-title modal-tips-title",innerHTML:i.value.title},null),n.createVNode("p",{class:"toast-msg",innerHTML:i.value.message,style:l.value},null),C.value&&V()]),u.value&&(i.value.buttons?n.createVNode("div",{class:"toast-title-btns-wrapper d-flex"},[n.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",style:l.value,innerHTML:i.value.message},null),n.createVNode("div",{class:"after-toast-title text-right ml-auto"},[V()])]):n.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",style:l.value,innerHTML:i.value.message},null))])])])}}),sr=["moz","ms","webkit"];function lr(){let e=0;return t=>{const o=new Date().getTime(),r=Math.max(0,16-(o-e)),i=setTimeout(()=>{t(o+r)},r);return e=o+r,i}}function cr(){if(typeof window>"u")return()=>0;if(window.requestAnimationFrame)return window.requestAnimationFrame.bind(window);const e=sr.filter(t=>`${t}RequestAnimationFrame`in window)[0];return e?window[`${e}RequestAnimationFrame`]:lr()}cr(),n.ref("");function fo(){if(typeof window>"u"||typeof navigator>"u")return!1;const e=navigator.userAgent||navigator.vendor||window.opera,t=[/iPhone/i,/iPod/i,/Android.*Mobile/i,/webOS/i,/BlackBerry/i,/IEMobile/i,/Opera Mini/i,/Harmony/i],o=[/iPad/i,/Android(?!.*Mobile)/i,/Tablet/i,/PlayBook/i,/Kindle/i,/Silk/i];for(const c of o)if(c.test(e))return!1;for(const c of t)if(c.test(e))return!0;if(typeof screen>"u")return!1;const r="ontouchstart"in window||navigator.maxTouchPoints>0,i=screen.width,a=screen.height,s=Math.min(i,a);return!!(r&&s<=768)}function ur(){const e=fo();return e&&document.body.classList.add("f-mobile"),e}typeof document<"u"&&ur();const Et=n.defineComponent({name:"Notify",props:ir,emits:["close","empty"],setup(e,t){var S;const o=fo(),i=`farris-notify-${(S=e.options)!=null&&S.type?e.options.type:"info"}}`,a=n.computed(()=>({"farris-notify":!0,[i]:o})),s={left:12,right:12,top:20,bottom:12},u=n.ref(),c=n.ref(e.options),d=n.ref(e.showCloseButton),p=n.computed(()=>e.position||"bottom-right"),m=n.computed(()=>e.timeout!=null?e.timeout:3e3),C=n.computed(()=>{const E=e.bottom?e.bottom:s.bottom,V=e.top?e.top:s.top,v={transition:"all 0.2s ease",left:p.value.indexOf("left")>-1?`${e.left?e.left:s.left}px`:"",right:p.value.indexOf("right")>-1?`${e.right?e.right:s.right}px`:"",top:p.value.indexOf("top")>-1?`${V}px`:"",bottom:p.value.indexOf("bottom")>-1?`${E}px`:""};return p.value.indexOf("center")>-1&&(v.left="50%",v.marginLeft="calc(-24rem / 2)",p.value==="center-center"&&(v.top="50%",v.transform="translate(-50%, -50%)")),v});function l(E){t.emit("close")}m.value&&setTimeout(()=>{l()},m.value),t.expose({closeToast:l,container:u,notifyPosition:p});function f(E,V){l()}return()=>{var E;return o?n.createVNode("div",{class:a.value,ref:u},[(E=e.options)==null?void 0:E.message]):n.createVNode("div",{class:a.value,style:C.value,ref:u},[n.createVNode(Rt,{options:c.value,showCloseButton:d.value,animate:e.animate,onClose:V=>f(V,c.value)},null)])}}});class qt{constructor(){we(this,"notifyRefs",[]);we(this,"globalConfig",n.reactive({}))}escapeAllHtml(t){if(typeof t!="string"||!t)return"";const o=document.createElement("div");return o.textContent=t||"",o.innerHTML.replace(/\\n/g,"<br>").replace(/\\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;").replace(/\\r/g,"")}createNotifyInstance(t){const o=this,i=Object.assign({timeout:3e3,position:"bottom-right",showCloseButton:!0,safeHtml:!0},this.globalConfig,{...t}),a=document.createElement("div");a.style.display="contents";const s=n.createApp({setup(){var d;const u=n.ref();function c(){u.value.container.style.transform="scale(0)",setTimeout(()=>{o.updateNotifyPositionForClose(i,u),s.unmount()},220)}if(i.position.indexOf("top")>-1){const p=o.getNotifyInstances(i.position),m=p[p.length-1];if(m){const C=m.value.container.getBoundingClientRect();i.top=C.bottom}}return i.safeHtml&&((d=i.options)!=null&&d.message)&&(i.options.message=o.escapeAllHtml(i.options.message)),n.onUnmounted(()=>{document.body.removeChild(a)}),n.onMounted(()=>{o.updateNotifyPositionForCreate(i,u)}),()=>n.createVNode(n.Transition,{mode:"out-in",name:"fade",appear:!0},{default:()=>[n.createVNode(Et,n.mergeProps({ref:u},i,{onClose:c}),null)]})}});return s.provide("NotifyService",this),document.body.appendChild(a),s.use(_e.LocaleService.i18n),s.mount(a),s}getNotifyInstances(t){return this.notifyRefs.filter(o=>o.value.notifyPosition===t)}updateNotifyPositionForCreate(t,o){if(this.notifyRefs&&this.notifyRefs.length){const r=window.innerHeight;t.position.indexOf("bottom")>-1&&this.getNotifyInstances(t.position).forEach(i=>{const a=i.value.container.getBoundingClientRect();i.value.container.style.bottom=a.height+r-a.bottom+"px"})}this.notifyRefs=[...this.notifyRefs,o]}updateNotifyPositionForClose(t,o){const r=this.notifyRefs.indexOf(o);if(t.position.indexOf("top")>-1){const i=this.getNotifyInstances(t.position),a=i.indexOf(o);i.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,o){let r="",i="",a,s,u;typeof o=="string"?r=o:o&&(r=o.message||"",i=o.title||"",s=o.position||null,u=o.showCloseButton!=null?o.showCloseButton:null,a=o.timeout!=null?o.timeout:null);const d={options:{type:t,message:r,title:i}};return s!=null&&(d.position=s),u!=null&&(d.showCloseButton=u),a!=null&&(d.timeout=a),d}info(t){const o=this.buildNotifyProps("info",t);return this.show(o)}success(t){const o=this.buildNotifyProps("success",t);return this.show(o)}warning(t){const o=this.buildNotifyProps("warning",t);return this.show(o)}error(t){const o=this.buildNotifyProps("error",t);return this.show(o)}close(t){t&&t.unmount()}closeAll(){this.notifyRefs.forEach(t=>{t==null||t.value.closeToast()}),this.notifyRefs.length=0}}const dr=Symbol("NOTIFY_SERVICE_TOKEN");Et.install=e=>{e.component(Et.name,Et),e.component(Rt.name,Rt);const t=new qt;e.provide(dr,t),e.provide("FNotifyService",t)};const fr={designerHostService:{type:Object,default:{}},componentType:{type:String,default:""},bindingEntityId:{type:String,default:""},steps:{type:Array,default:["selectEntity","selectFields"]},targetComponentInstance:{type:Object,default:{}}};`${_e.LocaleService.getLocaleValue("datagrid.loadingMessage")}`;const mr={customClass:{type:String,default:""},sort:{type:Object},filter:{type:Object},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",required:!0},loadData:{type:Function},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,mode:"server",size:-1}},rowNumber:{type:Object,default:{enable:!0,width:36,heading:"序号"}},rowOption:{type:Object,default:{wrapContent:!1}},selection:{type:Object,default:{enableSelectRow:!0,multiSelect:!1,multiSelectMode:"DependOnCheck",showCheckbox:!1,showSelectAll:!1,showSelection:!1}},selectionValues:{type:Array,default:[]},showBorder:{type:Boolean,default:!1},showHeader:{type:Boolean,default:!0},showHorizontalLines:{type:Boolean,default:!0},showLines:{type:Boolean,default:!1},showOptions:{type:Boolean,default:!1},showScrollBar:{type:String,default:"auto"},showSetting:{type:Boolean,default:!1},showStripe:{type:Boolean,default:!0},showTreeNodeIcons:{type:Boolean,default:!1},showVerticallLines:{type:Boolean,default:!1},treeNodeIconsData:{type:[Object,String],default:{}},width:{type:Number,default:-1},virtualized:{type:Boolean,default:!1},emptyTemplate:{type:Object},summary:{type:Object,default:{enable:!1,groupFields:["numericField1","numericField2"]}},autoHeight:{type:Boolean,default:!1},visible:{type:Boolean,default:!0},checkboxPosition:{type:String,default:"after-expand"},enableColumnSettingSolution:{type:Boolean,default:!1},searchable:{type:Boolean,default:!1},searchPlaceholder:{type:String,default:""},customSearch:{type:Function},beforeEditCell:{type:Function,default:e=>!0},focusOnEditingCell:{type:Boolean,default:!0}},pr="enum",gr="boolean";function hr(e){const{formatter:t}=e;return!t||typeof t=="function"?null:t}function vr(e,t){const o=t.options||t,{data:r}=o;if(!r||!r.length)return"";const i=Object.prototype.hasOwnProperty.call(o,"valueField")&&o.valueField||"value",a=Object.prototype.hasOwnProperty.call(o,"textField")&&o.textField||"name";if(typeof e=="string"&&e.includes(",")){const u=e.split(","),c=r.reduce((p,m)=>(p[m[i]]=m,p),{}),d=u.map(p=>{var m;return(m=c[p])==null?void 0:m[a]}).filter(p=>p!=null);return d.length?d.join(","):""}const s=r.find(u=>u[i]===e);return(s==null?void 0:s[a])??(e==null?"":String(e))}function yr(e,t){if(e==null)return"";const o=t.options||t,r=e?o==null?void 0:o.trueText:o==null?void 0:o.falseText;return r==null?"":String(r)}function Cr(e,t){const o=Io.resolveField(t,e.field),r=hr(e),i=r==null?void 0:r.type;return i===pr?vr(o,r):i===gr||e.dataType==="boolean"?yr(o,r||{}):o==null?"":String(o)}function br(e,t,o,r,i,a,s,u,c,d,p,m,C,l,f,S,E,V,v){const{calculateCellPositionInRow:w}=a,{columnContext:I,hasLeftFixedColumn:j,hasRightFixedColumn:y}=s,{gridDataStyle:h,leftFixedGridDataStyle:g,rightFixedGridDataStyle:b}=l,{renderDataRow:N}=ue.getHierarchyRow(e,t,I,E,u,c,d,p,m,C,l,f,S,V,v),M=[N];function q(U,B){const $=w(U);return E.value.filter(ne=>ne.visible!==!1).map((ne,T)=>M[ne.type](ne,$,B,T))}function F(){return n.createVNode("div",{ref:r,class:"fv-grid-content-left-fixed"},[n.createVNode("div",{class:"fv-grid-data",style:g.value},[q(I.value.leftColumns.filter(U=>U.visible),"left")])])}function P(){return n.createVNode("div",{ref:o,class:"fv-grid-content-primary"},[n.createVNode("div",{class:"fv-grid-data",style:h.value},[q(I.value.primaryColumns.filter(U=>U.visible),"primary")])])}function _(){return n.createVNode("div",{ref:i,class:"fv-grid-content-right-fixed"},[n.createVNode("div",{class:"fv-grid-data",style:b.value},[q(I.value.rightColumns.filter(U=>U.visible),"right")])])}function O(){const U=[];return j.value&&U.push(F()),U.push(P()),y.value&&U.push(_()),U}return{renderDataArea:O}}const _t=n.defineComponent({name:"FTreeGrid",props:mr,emits:["selectionChange","clickRow","expandNode","unSelectItem","dblclickNode","doubleClickRow","selectItem","filterChanged","unSelectAll","selectAll","sortChanged","selectionUpdate","beginEditCell","endEditCell"],setup(e,t){var Do,ko;const o=n.ref(!1),r=n.ref(!1),i=0,a=n.ref(((Do=e.rowOption)==null?void 0:Do.height)||28);let s=[],u=[];const c=n.ref(20),d=n.ref(e.columns),p=ue.useIdentify(e),{idField:m}=p,C=n.ref(),l=n.ref(),f=n.ref(),S=n.ref(),E=n.ref(),V=n.ref([]),v=n.ref(!1),w=n.ref(((ko=e.rowOption)==null?void 0:ko.wrapContent)||!1),I=ue.useGroupData(e,p),j=ue.useFilter(e,t),y=ue.useHierarchy(e),{collapseField:h}=y,{showLoading:g,renderLoading:b}=ue.useLoading(e,C),N=ue.useDataView(e,new Map,j,y,p),{dataView:M}=N,q=ue.useSelection(e,N,p,V,t),{showSelection:F,selectedValues:P}=q,_=ue.useSelectHierarchyItem(e,V,N,p,q,t),O=n.computed(()=>e.disabled),U=n.computed(()=>e.virtualized?Math.min(N.dataView.value.length,c.value):N.dataView.value.length),B=ue.usePagination(e,N),{shouldRenderPagination:$}=B,{containerStyleObject:ne}=ue.useDataViewContainerStyle(e,V),T=n.ref(""),A=n.ref([]),re=n.computed(()=>e.searchable||!1),oe=n.ref(0),Z=n.computed(()=>A.value.length?`${oe.value+1}/${A.value.length}`:""),ge=n.computed(()=>_e.LocaleService.getRealPropertyValue(e.searchPlaceholder,"","datagrid.search.placeholder")),xe=n.computed(()=>_e.LocaleService.getLocaleValue("datagrid.search.search")),de=n.computed(()=>_e.LocaleService.getLocaleValue("datagrid.search.prev")),ee=n.computed(()=>_e.LocaleService.getLocaleValue("datagrid.search.next")),x=n.computed(()=>_e.LocaleService.getLocaleValue("datagrid.search.clear")),ie=ue.useCommandColumn(e),{applyCommands:ae}=ie;ae(d);const{applyColumnSetting:le,removeColumnSetting:Ce}=ue.useSettingColumn(e);e.showSetting&&le(d);const ke=ue.useColumn(e,t),Re=ue.useSort(e),{applyColumnSorter:Le,columnContext:Te,updateColumnRenderContext:Pe}=ke;Le(N,Re);const Oe=ue.useGroupColumn(e,Te),Be=ue.useRow(e,t,q,p),Ee=ue.useEdit(e,t,p,Be,V),at=ue.useVisualDataBound(e,N,a),ut=ue.useVisualDataCell(e,Ee,at),dt=ue.useVisualDataRow(e,N,Ee,y,p,at,ut,a),Xe=ue.useVisualData(e,d,N,U,i,dt),{getVisualData:et}=Xe,ft=ue.useCellPosition(e,Te,a,o),ot=ue.useSidebar(e,q),{sidebarWidth:st}=ot,Me=ue.useVirtualScroll(e,N,V,Te,Xe,U,i,st,a,o),{onWheel:R,dataGridWidth:ce,viewPortHeight:Ne,viewPortWidth:Fe,resetScroll:Ue,updateVisibleRowsOnLatestVisibleScope:yt}=Me,lt=ue.useFitColumn(e,Te,l,Fe,Oe),{calculateColumnsSize:mt}=lt,It=ue.useFilterHistory(),Pt=ue.useColumnFilter(l,E,N,It,Me),Ut=ue.useDragColumn(e,t,ke,N,Oe,I,Me),zt=n.computed(()=>{const L={"fv-grid":!0,"fv-grid-bordered":e.showBorder,"fv-grid-horizontal-bordered":e.showHorizontalLines,"fv-datagrid-strip":e.showStripe};return De.getCustomClass(L,e.customClass)}),Ht=n.computed(()=>({"fv-grid-content":!0,"fv-grid-content-hover":v.value,"fv-grid-wrap-content":w.value,"fv-grid-scrollbar-visible":Me.shouldShowVirticalScrollbar.value&&v.value})),{renderDataArea:Wt}=br(e,t,f,S,E,ft,ke,N,Ee,y,Be,q,_,Me,Xe,at,V,a,o),{renderGridHeader:Gt,renderGridColumnResizeOverlay:Ot,shouldShowHeader:Yt}=ue.getColumnHeader(e,t,l,S,E,ke,N,Ut,Pt,j,It,lt,Oe,q,ot,Re,Me,Fe,V,r),{renderDataGridSidebar:D}=ue.getSidebar(e,Be,q,ot,Me),{renderDisableMask:K}=ue.getDisableMask(),{renderHorizontalScrollbar:X}=ue.getHorizontalScrollbar(e,l,Me),{renderVerticalScrollbar:se}=ue.getVerticalScrollbar(e,l,Me);let ve=null;function be(){var L,Y,fe;if(l.value&&l.value.clientHeight>0&&((L=l.value)==null?void 0:L.clientWidth)>0){const he=Math.ceil(l.value.clientHeight/a.value);he>c.value&&(c.value=he,yt()),Ne.value=((Y=f.value)==null?void 0:Y.clientHeight)||0,ce.value=((fe=l.value)==null?void 0:fe.clientWidth)||0,f.value&&(Fe.value=f.value.clientWidth)}l.value&&(l.value.clientHeight>0||l.value.clientWidth>0)&&mt()}function Ye(){ve!==null&&cancelAnimationFrame(ve),ve=requestAnimationFrame(()=>{ve=null,be()})}n.onMounted(()=>{l.value&&(c.value=Math.max(Math.ceil(l.value.clientHeight/a.value),c.value),V.value=et(0,U.value+i-1),Bo.useResizeObserver(l.value,Ye),mt(),n.nextTick(()=>{l.value&&(ce.value=l.value.clientWidth),f.value&&(Fe.value=f.value.clientWidth,Ne.value=f.value.clientHeight)})),g.value&&b()}),n.onUnmounted(()=>{ve!==null&&cancelAnimationFrame(ve)});function $e(L){N.collapseTo(L),N.reOrderVisibleIndex(),Ue()}function He(L){N.expandTo(L),N.reOrderVisibleIndex(),Ue()}function We(){const L=q.getSelectionRow();return L?L.dataIndex-1:-1}function Ae(L){const Y=L!==void 0?L:We(),fe=N.insertNewDataItem(Y===-1?0:Y);return V.value=et(0,U.value+i-1),fe}function Qe(){const L=We();N.insertNewChildDataItem(L),V.value=et(0,U.value+i-1)}function ze(L,Y){const fe=V.value.find(pe=>pe.raw[m.value]===Y),he=fe?fe.dataIndex-1:-1;N.insertNewChildDataItems(L,he)}function qe(){const L=We(),Y=_.getNextSelectableHierarchyItemId(L);N.removeHierarchyDataItem(L),V.value=et(0,U.value+i-1),Y&&_.selectItemById(Y)}function Ct(L){Ee.onEditingRow(L)}function bt(L){Ee.acceptEditingRow(L)}function wt(L){Ee.cancelEditingRow(L)}function St(L){L&&(d.value=L,ae(d),e.showSetting&&le(d),Pe(d.value),Le(N,Re),mt())}n.watch(()=>e.columns,L=>{if(e.showSetting&&e.enableColumnSettingSolution){St(d.value);return}St(L)});function hi(L,Y){if(L){const fe=!!(Y!=null&&Y.keepScrollTop||Y!=null&&Y.keepScrollPosition),he=fe?Me.offsetY.value:0;N.load(L),N.reOrderVisibleIndex(),ue.refreshScrollAfterDataSourceLoad({keepScroll:fe,savedOffsetY:he,resetScroll:Ue,scrollTo:Me.scrollTo})}}function Kt(L){Be.activeRowById(L)}function vi(L,Y={isCurrent:!0}){Y!=null&&Y.isCurrent&&Kt(L),_.selectItemById(L)}function yi(L){const Y=V.value.find(fe=>fe.raw[p.idField.value]===L);Y&&Be.clickRowItem(Y)}function Ci(L){_.selectItemByIds(L)}function bi(){return q.getSelectedItems()}function Vo(){q.clearSelection()}function wi(){q.emptyCurrentRowId()}const Si=n.computed(()=>!V.value||!V.value.length),{renderEmpty:xi}=ue.getEmpty(e,t);function Ti(){return q.getSelectionRow()}function Ni(L,Y={clearCurrent:!0}){Y!=null&&Y.clearCurrent&&Kt(""),_.unSelectItemByIds(L)}function Fi(){return q.currentSelectedDataId.value}function Vi(L,Y,fe){const he=M.value.find(pe=>pe[m.value]===L);if(he){if(Object.keys(he).forEach(ye=>{Object.prototype.hasOwnProperty.call(Y,ye)&&(he[ye]=Y[ye])}),fe){const{collapseField:ye,disabledField:Ge,checkedField:tt,visibleField:Ke,hasChildren:Tt}=fe;ye&&!Se.isUndefined(Y[ye])&&(he.__fv_collapse__=Y[ye]),tt&&!Se.isUndefined(Y[tt])&&(he.__fv_checked__=Y[tt]),Ge&&!Se.isUndefined(Y[Ge])&&(he.__fv_disabled__=Y[Ge]),Ke&&!Se.isUndefined(Y[Ke])&&(he.__fv_visible__=Y[Ke]),Se.isUndefined(Tt)||(he.__fv_hasChildren__=Tt)}const pe=V.value.find(ye=>ye.raw[m.value]===L),me=V.value.findIndex(ye=>ye.raw[m.value]===L);if(pe){if(pe.raw=he,Object.keys(pe.data).forEach(ye=>{pe.data[ye].updateData(he)}),fe){const{collapseField:ye,disabledField:Ge,checkedField:tt,visibleField:Ke,hasChildren:Tt}=fe;ye&&!Se.isUndefined(Y[ye])&&(pe.collapse=Y[ye]),tt&&!Se.isUndefined(Y[tt])&&(pe.checked=Y[tt]),Ge&&!Se.isUndefined(Y[Ge])&&(pe.disabled=Y[Ge]),Ke&&!Se.isUndefined(Y[Ke])&&(pe.visible=Y[Ke]),Se.isUndefined(Tt)||(pe.raw.__fv_hasChildren__=Tt)}V.value=[...V.value.slice(0,me),pe,...V.value.slice(me+1)],N.updateSummary()}}}function Ei(L){return Object.prototype.hasOwnProperty.call(L,"raw")?N.hasRealChildren(L.raw):N.hasRealChildren(L)}function Mi(L){const Y=N.dataView.value.find(fe=>fe[m.value]===L);return Y?Y[h.value]:""}function ji(){return h.value}n.watch(()=>e.showSetting,(L,Y)=>{L!==Y&&(L?le(d):Ce(d),St(d.value))});function Di(L){return V.value.filter(Y=>L.includes(Y.raw[e.idField]))}function Eo(L){const Y=p.idField.value,fe=V.value.find(he=>he.raw[Y]===L);fe&&Be.changeRow(fe)}function ki(){q.keepSelectingOnPaging.value||Vo(),N.updateVisibleDataSummary(V.value)}function Bi(){Ee.endEditCell()}function Ii(L){q.updateSelectedValues(L)}function Pi(L){q.removeSelectedValues(L)}const Oi=100;function Li(L,Y){const fe=Y[L].__fv_layer__||0;let he=L+1;for(;he<Y.length&&(Y[he].__fv_layer__||0)>fe;)he++;return he-1}function Ai(L){const Y=N.dataView.value,fe=y.collapseField.value,he=L.__fv_index__,pe=L.__fv_layer__||0;if(typeof he!="number"||L.__fv_visible__===