UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

1 lines 217 kB
(function(U,o){typeof exports=="object"&&typeof module<"u"?o(exports,require("vue"),require("lodash-es"),require("@vueuse/core"),require("../data-view/index.umd.js"),require("../modal/index.umd.js"),require("../transfer/index.umd.js"),require("../tabs/index.umd.js"),require("../order/index.umd.js"),require("../condition/index.umd.js"),require("../checkbox/index.umd.js"),require("../filter-bar/index.umd.js"),require("../tooltip/index.umd.js"),require("../pagination/index.umd.js"),require("../button/index.umd.js"),require("../search-box/index.umd.js"),require("../tags/index.umd.js"),require("../dynamic-form/index.umd.js"),require("../designer-canvas/index.umd.js"),require("../binding-selector/index.umd.js"),require("../notify/index.umd.js"),require("../accordion/index.umd.js"),require("../avatar/index.umd.js"),require("../button-edit/index.umd.js"),require("../button-group/index.umd.js"),require("../calendar/index.umd.js"),require("../capsule/index.umd.js"),require("../color-picker/index.umd.js"),require("../combo-list/index.umd.js"),require("../content-container/index.umd.js"),require("../data-grid/index.umd.js"),require("../date-picker/index.umd.js"),require("../dropdown/index.umd.js"),require("../external-container/index.umd.js"),require("../events-editor/index.umd.js"),require("../image-cropper/index.umd.js"),require("../input-group/index.umd.js"),require("../layout/index.umd.js"),require("../list-nav/index.umd.js"),require("../list-view/index.umd.js"),require("../lookup/index.umd.js"),require("../nav/index.umd.js"),require("../number-spinner/index.umd.js"),require("../number-range/index.umd.js"),require("../page-header/index.umd.js"),require("../page-footer/index.umd.js"),require("../progress/index.umd.js"),require("../query-solution/index.umd.js"),require("../radio-group/index.umd.js"),require("../rate/index.umd.js"),require("../response-toolbar/index.umd.js"),require("../response-layout/index.umd.js"),require("../response-layout-editor/index.umd.js"),require("../section/index.umd.js"),require("../smoke-detector/index.umd.js"),require("../splitter/index.umd.js"),require("../step/index.umd.js"),require("../switch/index.umd.js"),require("../text/index.umd.js"),require("../time-picker/index.umd.js"),require("../tree-view/index.umd.js"),require("../uploader/index.umd.js"),require("../verify-detail/index.umd.js"),require("../component/index.umd.js"),require("../video/index.umd.js"),require("../textarea/index.umd.js"),require("../tree-grid/index.umd.js"),require("../fieldset/index.umd.js"),require("../drawer/index.umd.js"),require("../common/index.umd.js"),require("../combo-tree/index.umd.js"),require("../field-selector/index.umd.js"),require("../mapping-editor/index.umd.js"),require("../schema-selector/index.umd.js"),require("../event-parameter/index.umd.js"),require("../filter-condition-editor/index.umd.js"),require("../sort-condition-editor/index.umd.js"),require("../menu-lookup/index.umd.js"),require("../dynamic-resolver/index.umd.js"),require("bignumber.js")):typeof define=="function"&&define.amd?define(["exports","vue","lodash-es","@vueuse/core","../data-view/index.umd.js","../modal/index.umd.js","../transfer/index.umd.js","../tabs/index.umd.js","../order/index.umd.js","../condition/index.umd.js","../checkbox/index.umd.js","../filter-bar/index.umd.js","../tooltip/index.umd.js","../pagination/index.umd.js","../button/index.umd.js","../search-box/index.umd.js","../tags/index.umd.js","../dynamic-form/index.umd.js","../designer-canvas/index.umd.js","../binding-selector/index.umd.js","../notify/index.umd.js","../accordion/index.umd.js","../avatar/index.umd.js","../button-edit/index.umd.js","../button-group/index.umd.js","../calendar/index.umd.js","../capsule/index.umd.js","../color-picker/index.umd.js","../combo-list/index.umd.js","../content-container/index.umd.js","../data-grid/index.umd.js","../date-picker/index.umd.js","../dropdown/index.umd.js","../external-container/index.umd.js","../events-editor/index.umd.js","../image-cropper/index.umd.js","../input-group/index.umd.js","../layout/index.umd.js","../list-nav/index.umd.js","../list-view/index.umd.js","../lookup/index.umd.js","../nav/index.umd.js","../number-spinner/index.umd.js","../number-range/index.umd.js","../page-header/index.umd.js","../page-footer/index.umd.js","../progress/index.umd.js","../query-solution/index.umd.js","../radio-group/index.umd.js","../rate/index.umd.js","../response-toolbar/index.umd.js","../response-layout/index.umd.js","../response-layout-editor/index.umd.js","../section/index.umd.js","../smoke-detector/index.umd.js","../splitter/index.umd.js","../step/index.umd.js","../switch/index.umd.js","../text/index.umd.js","../time-picker/index.umd.js","../tree-view/index.umd.js","../uploader/index.umd.js","../verify-detail/index.umd.js","../component/index.umd.js","../video/index.umd.js","../textarea/index.umd.js","../tree-grid/index.umd.js","../fieldset/index.umd.js","../drawer/index.umd.js","../common/index.umd.js","../combo-tree/index.umd.js","../field-selector/index.umd.js","../mapping-editor/index.umd.js","../schema-selector/index.umd.js","../event-parameter/index.umd.js","../filter-condition-editor/index.umd.js","../sort-condition-editor/index.umd.js","../menu-lookup/index.umd.js","../dynamic-resolver/index.umd.js","bignumber.js"],o):(U=typeof globalThis<"u"?globalThis:U||self,o(U["content-container"]={},U.Vue,U.LodashES,U.VueUseCore,U.dataView,null,U.FTransfer,U.FTabs,U.FOrder,null,U.FCheckBox,U.FFilterBar,U.FTooltip,U.FPagination,U.FButton,U.FSearchBox,U.FTags,U.FDynamicForm,null,U.FBindingSelector,null,U.FAccordion,U.FAvatar,U.FButtonEdit,U.FButtonGroup,U.FCalendar,U.FCapsule,U.FColorPicker,U.FComboList,U.FContentContainer,U.FDataGrid,U.FDatePicker,U.FDropdown,null,U.FEventsEditor,U.FImageCropper,U.FInputGroup,U.FLayout,U.FListNav,U.FListView,U.FLookup,U.FNav,U.FNumberSpinner,U.FNumberRange,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.FComponent,U.FVideo,U.FTextArea,U.FTreeGrid$1,U.FFieldset,U.FDrawer,U.common,U.FComboTree,U.FFieldSelector,U.FMappingEditor,U.FSchemaSelector,U.FEventParameter,U.FFilterConditionEditor,U.FSortConditionEditor,U.FMenuLookup,U.dynamicResolver))})(this,function(U,o,je,Pt,Ce,va,Tn,Fn,Vn,ya,Lt,Nn,Wt,kn,En,Mn,On,Tt,ba,jn,Ca,In,Bn,Dn,Rn,$n,Pn,Ln,Ft,Wn,qn,Hn,An,wa,zn,Gn,Un,Yn,Xn,Kn,Qn,Jn,Zn,eo,to,no,oo,ro,io,ao,lo,so,co,uo,fo,po,mo,ho,go,vo,yo,bo,Co,wo,_o,xo,So,To,Fo,Fe,Vo,No,ko,Eo,Mo,Oo,jo,Io,Bo){"use strict";var ha=Object.defineProperty;var ga=(U,o,je)=>o in U?ha(U,o,{enumerable:!0,configurable:!0,writable:!0,value:je}):U[o]=je;var ee=(U,o,je)=>ga(U,typeof o!="symbol"?o+"":o,je);const qt={},Ht={};function Vt(t){const{properties:e,title:n,ignore:r}=t,i=r&&Array.isArray(r),l=Object.keys(e).reduce((a,c)=>((!i||!r.find(s=>s===c))&&(a[c]=e[c].type==="object"&&e[c].properties?Vt(e[c]):je.cloneDeep(e[c].default)),a),{});if(n&&(!i||!r.find(a=>a==="id"))){const a=n.toLowerCase().replace(/-/g,"_");l.id=`${a}_${Math.random().toString().slice(2,6)}`}return l}function Do(t){const{properties:e,title:n,required:r}=t;if(r&&Array.isArray(r)){const i=r.reduce((l,a)=>(l[a]=e[a].type==="object"&&e[a].properties?Vt(e[a]):je.cloneDeep(e[a].default),l),{});if(n&&r.find(l=>l==="id")){const l=n.toLowerCase().replace(/-/g,"_");i.id=`${l}_${Math.random().toString().slice(2,6)}`}return i}return{type:n}}function At(t,e={},n){const r=qt[t];if(r){let i=Do(r);const l=Ht[t];return i=l?l({getSchemaByType:At},i,e,n):i,i}return null}function Ro(t,e){const n=Vt(e);return Object.keys(n).reduce((r,i)=>(Object.prototype.hasOwnProperty.call(t,i)&&(r[i]&&je.isPlainObject(r[i])&&je.isPlainObject(t[i]||!t[i])?Object.assign(r[i],t[i]||{}):r[i]=t[i]),r),n),n}function zt(t,e){return Object.keys(t).filter(r=>t[r]!=null).reduce((r,i)=>{if(e.has(i)){const l=e.get(i);if(typeof l=="string")r[l]=t[i];else{const a=l(i,t[i],t);Object.assign(r,a)}}else r[i]=t[i];return r},{})}function $o(t,e,n=new Map){const r=Ro(t,e);return zt(r,n)}function Po(t={}){function e(m,f,d,p){if(typeof d=="number")return p[m].length===d;if(typeof d=="object"){const v=Object.keys(d)[0],b=d[v];if(v==="not")return Number(p[m].length)!==Number(b);if(v==="moreThan")return Number(p[m].length)>=Number(b);if(v==="lessThan")return Number(p[m].length)<=Number(b)}return!1}function n(m,f,d,p){return p[m]&&p[m].propertyValue&&String(p[m].propertyValue.value)===String(d)}const r=new Map([["length",e],["getProperty",n]]);Object.keys(t).reduce((m,f)=>(m.set(f,t[f]),m),r);function i(m,f){const d=m;return typeof f=="number"?[{target:d,operator:"length",param:null,value:Number(f)}]:typeof f=="boolean"?[{target:d,operator:"getProperty",param:m,value:!!f}]:typeof f=="object"?Object.keys(f).map(p=>{if(p==="length")return{target:d,operator:"length",param:null,value:f[p]};const v=p,b=f[p];return{target:d,operator:"getProperty",param:v,value:b}}):[]}function l(m){return Object.keys(m).reduce((d,p)=>{const v=i(p,m[p]);return d.push(...v),d},[])}function a(m,f){if(r.has(m.operator)){const d=r.get(m.operator);return d&&d(m.target,m.param,m.value,f)||!1}return!1}function c(m,f){return l(m).reduce((v,b)=>v&&a(b,f),!0)}function s(m,f){const d=Object.keys(m),p=d.includes("allOf"),v=d.includes("anyOf"),b=p||v,h=(b?m[b?p?"allOf":"anyOf":"allOf"]:[m]).map(T=>c(T,f));return p?!h.includes(!1):h.includes(!0)}return{parseValueSchema:s}}const ne={button:{type:"button",name:"按钮"},"response-toolbar":{type:"response-toolbar",name:"工具栏"},"response-toolbar-item":{type:"response-toolbar-item",name:"按钮"},"content-container":{type:"content-container",name:"容器"},"input-group":{type:"input-group",name:"文本"},textarea:{type:"textarea",name:"多行文本"},lookup:{type:"lookup",name:"帮助"},"number-spinner":{type:"number-spinner",name:"数值"},"date-picker":{type:"date-picker",name:"日期"},switch:{type:"switch",name:"开关"},"radio-group":{type:"radio-group",name:"单选组"},"check-box":{type:"check-box",name:"复选框"},"check-group":{type:"check-group",name:"复选框组"},"combo-list":{type:"combo-list",name:"下拉列表"},"response-form":{type:"response-form",name:"卡片面板"},"response-layout":{type:"response-layout",name:"布局容器",icon:"response-layout-3"},"response-layout-item":{type:"response-layout-item",name:"布局",icon:"response-layout-1"},"tree-grid":{type:"tree-grid",name:"树表格"},"tree-grid-column":{type:"tree-grid-column",name:"树表格列"},"data-grid":{type:"data-grid",name:"表格"},"data-grid-column":{type:"data-grid-column",name:"表格列"},module:{type:"Module",name:"模块"},component:{type:"component",name:"组件"},tabs:{type:"tabs",name:"标签页"},"tab-page":{type:"tab-page",name:"标签页项",dependentParentControl:"Tab"},"tab-toolbar-item":{type:"tab-toolbar-item",name:"标签页工具栏按钮"},"time-picker":{type:"time-picker",name:"时间选择"},section:{type:"section",name:"分组面板"},"section-toolbar":{type:"section-toolbar",name:"分组面板工具栏"},"section-toolbar-item":{type:"section-toolbar-item",name:"分组面板按钮"},splitter:{type:"splitter",name:"分栏面板"},"splitter-pane":{type:"splitter-pane",name:"分栏面板项",dependentParentControl:"Splitter"},"component-ref":{type:"component-ref",name:"组件引用节点"},uploader:{type:"uploader",name:"附件上传"},"page-header":{type:"page-header",name:"页头"},"page-footer":{type:"page-footer",name:"页脚"},"tab-toolbar":{type:"tab-toolbar",name:"标签页工具栏"},fieldset:{type:"fieldset",name:"分组"},"query-solution":{type:"query-solution",name:"筛选方案"},drawer:{type:"drawer",name:"抽屉"}},Lo={},Wo={};Po();function it(t,e,n=new Map,r=(a,c,s,m)=>c,i={},l=a=>a){return qt[e.title]=e,Ht[e.title]=r,Lo[e.title]=i,Wo[e.title]=l,(a={},c=!0)=>{if(!c)return zt(a,n);const s=$o(a,e,n),m=Object.keys(t).reduce((f,d)=>(f[d]=t[d].default,f),{});return Object.assign(m,s)}}function ft(t,e){return{customClass:e.class,customStyle:e.style}}function qo(){function t(e,n){const{dataSource:r}=e||{};return r===void 0?{}:{}}return{resolve:t}}function Ho(){function t(e,n){return e.selectItemById(n)}return{selectItemById:t}}function Ao(){function t(e,n){const{columns:r}=n;return e.updateColumns(r)}return{updateColumns:t}}const zo=new Map([["appearance",ft]]),Go={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/content-container.schema.json",title:"content-container",description:"A Farris Container Component",type:"object",properties:{id:{description:"The unique identifier for a Section",type:"string"},type:{description:"The type string of Section component",type:"string",default:"content-container"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},contents:{description:"",type:"array",default:[]},size:{description:"",type:"object",properties:{width:{type:"number"},height:{type:"number"}},default:null},visible:{description:"",type:"boolean",default:!0}},required:["id","type","contents"]};function Uo(t,e,n){return e}const gt={customClass:{type:String,default:""},customStyle:{type:String,default:""}},Nt=it(gt,Go,zo,Uo),vt=o.defineComponent({name:"FContentContainer",props:gt,emits:[],setup(t,e){return()=>o.createVNode("div",{class:t.customClass,style:t.customStyle},[e.slots.default&&e.slots.default()])}});function Yo(){function t(e,n){var a;if(!e)return!1;const r=((a=e.targetContainer)==null?void 0:a.componentInstance)&&e.targetContainer.componentInstance.value;if(!r)return!1;const i=r.schema.type,l=n==null?void 0:n.formSchemaUtils.getComponentById(r.belongedComponentId);return!((e.componentCategory==="input"||e.componentType==="form-group")&&![ne["response-layout-item"].type,ne["response-form"].type,ne.fieldset.type].includes(i)||(e.componentType===ne.tabs.type||e.componentType===ne.section.type)&&((l==null?void 0:l.componentType)!=="frame"||![ne["content-container"].type,ne["splitter-pane"].type,ne["response-layout-item"].type].includes(i))||e.componentType===ne["query-solution"].type||e.componentType===ne.fieldset.type&&i!==ne["response-form"].type)}return{basalDragulaRuleForContainer:t}}class Xo{getTemplateRule(e,n){const r=n==null?void 0:n.formSchemaUtils,i=r==null?void 0:r.getFormTemplateRule(),l={canAccept:!0,canDelete:!0,canMove:!0};if(!i)return l;const a=this.getComponentContext(e),{componentClassList:c}=a;return c.forEach(s=>{if(!s||!i[s])return;const{canMove:m,canDelete:f,canAccept:d}=i[s];l.canMove=l.canMove&&this.resolveRuleValue(m,a),l.canDelete=l.canDelete&&this.resolveRuleValue(f,a),l.canAccept=l.canAccept&&this.resolveRuleValue(d,a)}),l}resolveRuleValue(e,n){return typeof e=="boolean"?e:this.parseRuleValueSchema(e,n)}parseRuleValueSchema(e,n){const r=e.invalidContext||[];let i=!0;for(const l of r){if(l.firstLevelChild){if(l.firstLevelChild.class){const{firstLevelChildClassList:a}=n;if(a&&!a.includes(l.firstLevelChild.class)){i=!1;continue}}if(l.firstLevelChild.type){const{firstLevelChildSchema:a}=n;if(!a||a.type!==l.firstLevelChild.type){i=!1;continue}}}if(l.secondLevelChild){if(l.secondLevelChild.class){const{secondLevelChildClassList:a}=n;if(a&&!a.includes(l.secondLevelChild.class)){i=!1;continue}}if(l.secondLevelChild.type){const{secondLevelChildSchema:a}=n;if(!a||a.type!==l.secondLevelChild.type){i=!1;continue}}}if(l.parent){if(l.parent.class){const{parentClassList:a}=n;if(a&&!a.includes(l.parent.class)){i=!1;continue}}if(l.parent.type){const{parentSchema:a}=n;if(a&&a.type!==l.parent.type){i=!1;continue}}}i=!0;break}return!i}getComponentContext(e){var j,S,h,y;const n=e.schema,r=n.appearance&&n.appearance.class||"",i=r.split(" ")||[],l=n.contents||[],a=l.length?l[0]:null,c=a&&a.appearance?a.appearance.class:"",s=c?c.split(" "):[],m=(j=a==null?void 0:a.contents)!=null&&j.length?a==null?void 0:a.contents[0]:null,f=m&&m.appearance?m.appearance.class:"",d=f?f.split(" "):[],p=n.type==="component"?(h=(S=e.parent)==null?void 0:S.parent)==null?void 0:h.schema:(y=e.parent)==null?void 0:y.schema,v=p&&p.appearance&&p.appearance.class||"",b=v?v.split(" "):[];return{componentClass:r,componentClassList:i,childContents:l,firstLevelChildSchema:a,firstLevelChildClass:c,firstLevelChildClassList:s,secondLevelChildSchema:m,secondLevelChildClass:f,secondLevelChildClassList:d,parentSchema:p,parentClass:v,parentClassList:b}}}const yt=o.ref(0);function Ko(t,e){const n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),i=r.top>=n.top,l=r.top<=n.bottom;return i&&l}function Qo(t){const e=t.querySelector(".component-btn-group");if(!e)return;e.style.display="";const n=e.getBoundingClientRect();if(!(n.top===0&&n.left===0)){const r=e.querySelector("div");if(r){const i=r.getBoundingClientRect();r.style.top=n.top+"px";let l=n.left-i.width;const a=document.querySelector(".editorDiv");if(a){const c=a.getBoundingClientRect();l<c.left&&({left:l}=t.getBoundingClientRect())}r.style.left=l+"px"}}}function Jo(t){if(!window.scrollContainerList)return;const e=Array.from(window.scrollContainerList);if(e.length&&e.length===1){const n=e[0],r=document.querySelector(`[id=${n}]`);if(r&&r.contains(t))return r}}function Gt(t){if(!t)return;const e=t.getBoundingClientRect();if(e.width===0&&e.height===0)return;const n=t.querySelector(".component-btn-group");if(n){let r=!0;const i=Jo(t);if(i&&(r=Ko(t,i)),!r){n.style.display="none";return}Qo(t)}}function Zo(t){if(!t)return;let e;t.className.includes("dgComponentSelected")?e=t:e=t.querySelector(".dgComponentSelected"),e&&Gt(e)}var at=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function bt(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var er={exports:{}};(function(t,e){(function(n){t.exports=n()})(function(){return function(){function n(r,i,l){function a(m,f){if(!i[m]){if(!r[m]){var d=typeof bt=="function"&&bt;if(!f&&d)return d(m,!0);if(c)return c(m,!0);var p=new Error("Cannot find module '"+m+"'");throw p.code="MODULE_NOT_FOUND",p}var v=i[m]={exports:{}};r[m][0].call(v.exports,function(b){var j=r[m][1][b];return a(j||b)},v,v.exports,n,r,i,l)}return i[m].exports}for(var c=typeof bt=="function"&&bt,s=0;s<l.length;s++)a(l[s]);return a}return n}()({1:[function(n,r,i){var l={},a="(?:^|\\s)",c="(?:\\s|$)";function s(d){var p=l[d];return p?p.lastIndex=0:l[d]=p=new RegExp(a+d+c,"g"),p}function m(d,p){var v=d.className;v.length?s(p).test(v)||(d.className+=" "+p):d.className=p}function f(d,p){d.className=d.className.replace(s(p)," ").trim()}r.exports={add:m,rm:f}},{}],2:[function(n,r,i){(function(l){var a=n("contra/emitter"),c=n("crossvent"),s=n("./classes"),m=document,f=m.documentElement;function d(w,I){var M=arguments.length;M===1&&Array.isArray(w)===!1&&(I=w,w=[]);var O,V,E,N,B,L,Y,oe,Z,fe=null,P,$,W=!1,z=0,K,G=I||{};G.moves===void 0&&(G.moves=y),G.accepts===void 0&&(G.accepts=y),G.invalid===void 0&&(G.invalid=ot),G.containers===void 0&&(G.containers=w||[]),G.isContainer===void 0&&(G.isContainer=h),G.copy===void 0&&(G.copy=!1),G.copySortSource===void 0&&(G.copySortSource=!1),G.revertOnSpill===void 0&&(G.revertOnSpill=!1),G.removeOnSpill===void 0&&(G.removeOnSpill=!1),G.direction===void 0&&(G.direction="vertical"),G.ignoreInputTextSelection===void 0&&(G.ignoreInputTextSelection=!0),G.mirrorContainer===void 0&&(G.mirrorContainer=m.body);var D=a({containers:G.containers,start:ze,end:te,cancel:rt,remove:Ve,destroy:xe,canMove:Me,dragging:!1});return G.removeOnSpill===!0&&D.on("over",pe).on("out",he),ie(),D;function H(R){return D.containers.indexOf(R)!==-1||G.isContainer(R)}function ie(R){var X=R?"remove":"add";b(f,X,"mousedown",Se),b(f,X,"mouseup",Ne)}function Q(R){var X=R?"remove":"add";b(f,X,"mousemove",We)}function J(R){var X=R?"remove":"add";c[X](f,"selectstart",Te),c[X](f,"click",Te)}function xe(){ie(!0),Ne({})}function Te(R){P&&R.preventDefault()}function Se(R){N=R.clientX,B=R.clientY;var X=j(R)!==1||R.metaKey||R.ctrlKey;if(!X){var A=R.target,ue=De(A);ue&&(P=ue,Q(),R.type==="mousedown"&&(k(A)?A.focus():R.preventDefault()))}}function We(R){if(P){if(j(R)===0){Ne({});return}if(!(R.clientX!==void 0&&Math.abs(R.clientX-N)<=(G.slideFactorX||0)&&R.clientY!==void 0&&Math.abs(R.clientY-B)<=(G.slideFactorY||0))){if(G.ignoreInputTextSelection){var X=F("clientX",R)||0,A=F("clientY",R)||0,ue=m.elementFromPoint(X,A);if(k(ue))return}var ge=P;Q(!0),J(),te(),He(ge),s.add(oe||E,"gu-transit"),ke(),_e(),z=0,Ge(R)}}}function De(R){if(!(D.dragging&&O)&&!H(R)){for(var X=R;x(R)&&H(x(R))===!1;)if(G.invalid(R,X)||(R=x(R),!R))return;var A=x(R);if(A&&!G.invalid(R,X)){var ue=G.moves(R,A,X,C(R));if(ue)return{item:R,source:A}}}}function Me(R){return!!De(R)}function ze(R){var X=De(R);X&&He(X)}function He(R){Pe(R.item,R.source)&&(oe=R.item.cloneNode(!0),D.emit("cloned",oe,R.item,"copy")),V=R.source,E=R.item,L=Y=C(R.item),D.dragging=!0,D.emit("drag",E,V)}function ot(){return!1}function te(){if(D.dragging){var R=oe||E;Ie(R,x(R))}}function ye(){P=!1,Q(!0),J(!0)}function Ne(R){if(ye(),!!D.dragging){var X=oe||E,A=F("clientX",R)||0,ue=F("clientY",R)||0,ge=S(O,A,ue),ve=st(ge,A,ue);ve&&(oe&&G.copySortSource||!oe||ve!==V)?Ie(X,ve):G.removeOnSpill?Ve():rt()}}function Ie(R,X){var A=x(R);oe&&G.copySortSource&&X===V&&A.removeChild(E),et(X)?D.emit("cancel",R,V):D.emit("drop",R,X,V,Y),Ze()}function Ve(){if(D.dragging){var R=oe||E,X=x(R);X&&X.removeChild(R),D.emit(oe?"cancel":"remove",R,X,V),Ze()}}function rt(R){if(D.dragging){var X=arguments.length>0?R:G.revertOnSpill,A=oe||E,ue=x(A),ge=et(ue);ge===!1&&X&&(oe?ue&&ue.removeChild(oe):V.insertBefore(A,L)),ge||X?D.emit("cancel",A,V,V):D.emit("drop",A,ue,V,Y),Ze()}}function Ze(){var R=oe||E;ye(),$e(),Ae(),R&&s.rm(R,"gu-transit"),Z&&clearTimeout(Z),D.dragging=!1,fe&&D.emit("out",R,fe,V),D.emit("dragend",R,z),V=E=oe=L=Y=Z=fe=null}function et(R,X){var A;return X!==void 0?A=X:O?A=Y:A=C(oe||E),R===V&&A===L}function st(R,X,A){for(var ue=R;ue&&!ge();)ue=x(ue);return ue;function ge(){var ve=H(ue);if(ve===!1)return!1;var ae=tt(ue,R),we=Oe(ue,ae,X,A),Be=et(ue,we);return Be?!0:G.accepts(E,ue,V,we)}}function Ge(R){if(!O)return;R.preventDefault();var X=F("clientX",R)||0,A=F("clientY",R)||0;O.style.left=X-2+"px",O.style.top=A-2+"px";var ue=oe||E,ge=S(O,X,A),ve=st(ge,X,A),ae=ve!==null&&ve!==fe;(ae||ve===null)&&(Qe(),fe=ve,ct()),be(ge,A);var we=x(ue);if(ve===V&&oe&&!G.copySortSource){we&&we.removeChild(ue);return}var Be,Ke=tt(ve,ge);if(W=nt(Ke,ve),Ke!==null)Be=Oe(ve,Ke,X,A);else if(G.revertOnSpill===!0&&!oe)Be=L,ve=V;else{oe&&we&&we.removeChild(ue),oe&&$&&($.style.display="none");return}$.style.display="block",re(Be,ue,ae),Be?q(Ke,Be):me(ve);function Le(qe){D.emit(qe,ue,fe,V)}function ct(){ae&&Le("over")}function Qe(){fe&&Le("out")}}function re(R,X,A){(R===X||R===C(X))&&(Y=C(X)),(R===null&&A||R!==X&&R!==C(X))&&(Y=R)}function pe(R){s.rm(R,"gu-hide")}function he(R){D.dragging&&s.add(R,"gu-hide")}function _e(){O||(O=document.createElement("div"),O.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;",O.innerHTML=G.getMirrorText&&G.getMirrorText(E)||"控件",s.add(O,"gu-mirror"),G.mirrorContainer.appendChild(O),b(f,"add","mousemove",Ge),s.add(G.mirrorContainer,"gu-unselectable"),D.emit("cloned",O,E,"mirror"))}function ke(){if($=document.createElement("div"),s.add($,"gu-insertion"),E){var R=E.getBoundingClientRect();$.style.left=R.left+"px",$.style.top=R.top+"px"}W=!1,G.mirrorContainer.appendChild($)}function $e(){O&&(s.rm(G.mirrorContainer,"gu-unselectable"),b(f,"remove","mousemove",Ge),x(O).removeChild(O),O=null)}function Ae(){$&&(x($).removeChild($),$=null)}function tt(R,X){for(var A=X;A!==R&&x(A)!==R;)A=x(A);return A===f?null:A}function nt(R,X){if(!X)return W;var A=R||X&&X.lastElementChild;if(!A)return!0;var ue=getComputedStyle(R),ge=/^inline/.test(ue.getPropertyValue("display"))||/^(left|right)$/.test(ue.getPropertyValue("float"));if(ge)return!0;if(X){var ve=getComputedStyle(X),ae=ve.getPropertyValue("display");if(/flex$/.test(ae)){var we=ve.getPropertyValue("flex-direction")||"row";if(we==="row"||we==="row-reverse")return!Ue(X)}return!1}return!0}function Ue(R){if(!R.children||!R.children.length)return!1;for(const X of Array.from(R.children)){const ue=(X.className&&X.className.split(" ")||[]).filter(ge=>/^col(-md|-xl|-el){0,1}-([1-9]|10|11|12)$/.test(ge));if(!ue.length)return!1;for(const ge of ue){const ve=ge.slice(ge.lastIndexOf("-")+1);if(parseInt(ve,10)!==12)return!1}}return!0}function q(R,X){const A=X.getBoundingClientRect();if($.style.left=A.left+"px",$.style.top=A.top+"px",W){if($.style.height=A.height+"px",$.style.width="4px",R){const ue=R.getBoundingClientRect();ue.top!==A.top&&($.style.left=ue.right+"px",$.style.top=ue.top+"px",$.style.height=ue.height+"px")}}else if($.style.height="4px",$.style.width=A.width+"px",K){const ue=K.getBoundingClientRect();A.top<ue.top&&($.style.display="none")}X===E&&E&&($.style.display="none")}function me(R){Y=null;var X=R.lastElementChild;if(X){var A=X.getBoundingClientRect();W?($.style.left=A.right+"px",$.style.top=A.top+"px",$.style.height=A.height+"px",$.style.width="4px"):($.style.left=A.left+"px",$.style.top=A.bottom+"px",$.style.height="4px",$.style.width=A.width+"px"),X===E&&E&&($.style.display="none")}else $.style.display="none"}function be(R,X){if(!G.mirrorContainer.contains(R)||!window.scrollContainerList||!Array.from(window.scrollContainerList).length||(K=p(R),!K||!K.contains(R)))return;const A=document.querySelector(".dgComponentSelected"),ue=K.getBoundingClientRect();if(X-30<ue.top&&K.scrollTop>0){let ge=K.scrollTop<10?K.scrollTop:10;K.scrollBy(0,-1*ge),A&&K.contains(A)&&(z=z+-1*ge)}if(X+30>ue.bottom&&K.scrollTop<K.scrollHeight-K.clientHeight){const ge=K.scrollHeight-K.clientHeight-K.scrollTop;let ve=ge<10?ge:10;K.scrollBy(0,ve),A&&K.contains(A)&&(z=z+ve)}}function Oe(R,X,A,ue){var ge=G.direction==="horizontal",ve=G.direction==="mixed",ae=X!==R?Be():we();return ae;function we(){var Le=R.children.length,ct,Qe,qe;for(ct=0;ct<Le;ct++)if(Qe=R.children[ct],qe=Qe.getBoundingClientRect(),ge&&qe.left+qe.width/2>A||!ve&&!ge&&qe.top+qe.height/2>ue||ve&&qe.left+qe.width>A&&qe.top+qe.height>ue)return Qe;return null}function Be(){var Le=X.getBoundingClientRect();if(ve){var ct=ue-Le.top,Qe=A-Le.left,qe=Le.bottom-ue,Dt=Le.right-A,Rt=Math.min(Qe,Dt,ct,qe),$t;return W?$t=Dt<Qe:$t=qe===Rt||Dt===Rt||Qe===Rt,Ke($t)}return Ke(ge?A>Le.left+T(Le)/2:ue>Le.top+g(Le)/2)}function Ke(Le){return Le?C(X):X}}function Pe(R,X){return typeof G.copy=="boolean"?G.copy:G.copy(R,X)}}function p(w){const I=Array.from(window.scrollContainerList);if(I.length===1){const O=Array.from(window.scrollContainerList)[0];return document.getElementById(O)}const M=v(I);for(const O of M)if(O.contains(w))return O;return null}function v(w){const I=[];return w.forEach(M=>{const O=document.getElementById(M);O&&I.push(O)}),I.sort((M,O)=>M.contains(O)?1:O.contains(M)?-1:0),I}function b(w,I,M,O){var V={mouseup:"touchend",mousedown:"touchstart",mousemove:"touchmove"},E={mouseup:"pointerup",mousedown:"pointerdown",mousemove:"pointermove"},N={mouseup:"MSPointerUp",mousedown:"MSPointerDown",mousemove:"MSPointerMove"};l.navigator.pointerEnabled?c[I](w,E[M],O):l.navigator.msPointerEnabled?c[I](w,N[M],O):(c[I](w,V[M],O),c[I](w,M,O))}function j(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 I=w.button;if(I!==void 0)return I&1?1:I&2?3:I&4?2:0}function S(w,I,M){w=w||{};var O=w.className||"",V;return w.className+=" gu-hide",V=m.elementFromPoint(I,M),w.className=O,V}function h(){return!1}function y(){return!0}function T(w){return w.width||w.right-w.left}function g(w){return w.height||w.bottom-w.top}function x(w){return w.parentNode===m?null:w.parentNode}function k(w){return w.tagName==="INPUT"||w.tagName==="TEXTAREA"||w.tagName==="SELECT"||u(w)}function u(w){return!w||w.contentEditable==="false"?!1:w.contentEditable==="true"?!0:u(x(w))}function C(w){return w.nextElementSibling||I();function I(){var M=w;do M=M.nextSibling;while(M&&M.nodeType!==1);return M}}function _(w){return w.targetTouches&&w.targetTouches.length?w.targetTouches[0]:w.changedTouches&&w.changedTouches.length?w.changedTouches[0]:w}function F(w,I){var M=_(I),O={pageX:"clientX",pageY:"clientY"};return w in O&&!(w in M)&&O[w]in M&&(w=O[w]),M[w]}r.exports=d}).call(this,typeof at<"u"?at:typeof self<"u"?self:typeof window<"u"?window:{})},{"./classes":1,"contra/emitter":5,crossvent:6}],3:[function(n,r,i){r.exports=function(a,c){return Array.prototype.slice.call(a,c)}},{}],4:[function(n,r,i){var l=n("ticky");r.exports=function(c,s,m){c&&l(function(){c.apply(m||null,s||[])})}},{ticky:10}],5:[function(n,r,i){var l=n("atoa"),a=n("./debounce");r.exports=function(s,m){var f=m||{},d={};return s===void 0&&(s={}),s.on=function(p,v){return d[p]?d[p].push(v):d[p]=[v],s},s.once=function(p,v){return v._once=!0,s.on(p,v),s},s.off=function(p,v){var b=arguments.length;if(b===1)delete d[p];else if(b===0)d={};else{var j=d[p];if(!j)return s;j.splice(j.indexOf(v),1)}return s},s.emit=function(){var p=l(arguments);return s.emitterSnapshot(p.shift()).apply(this,p)},s.emitterSnapshot=function(p){var v=(d[p]||[]).slice(0);return function(){var b=l(arguments),j=this||s;if(p==="error"&&f.throws!==!1&&!v.length)throw b.length===1?b[0]:b;return v.forEach(function(h){f.async?a(h,b,j):h.apply(j,b),h._once&&s.off(p,h)}),s}},s}},{"./debounce":4,atoa:3}],6:[function(n,r,i){(function(l){var a=n("custom-event"),c=n("./eventmap"),s=l.document,m=p,f=b,d=[];l.addEventListener||(m=v,f=j),r.exports={add:m,remove:f,fabricate:S};function p(x,k,u,C){return x.addEventListener(k,u,C)}function v(x,k,u){return x.attachEvent("on"+k,y(x,k,u))}function b(x,k,u,C){return x.removeEventListener(k,u,C)}function j(x,k,u){var C=T(x,k,u);if(C)return x.detachEvent("on"+k,C)}function S(x,k,u){var C=c.indexOf(k)===-1?F():_();x.dispatchEvent?x.dispatchEvent(C):x.fireEvent("on"+k,C);function _(){var w;return s.createEvent?(w=s.createEvent("Event"),w.initEvent(k,!0,!0)):s.createEventObject&&(w=s.createEventObject()),w}function F(){return new a(k,{detail:u})}}function h(x,k,u){return function(_){var F=_||l.event;F.target=F.target||F.srcElement,F.preventDefault=F.preventDefault||function(){F.returnValue=!1},F.stopPropagation=F.stopPropagation||function(){F.cancelBubble=!0},F.which=F.which||F.keyCode,u.call(x,F)}}function y(x,k,u){var C=T(x,k,u)||h(x,k,u);return d.push({wrapper:C,element:x,type:k,fn:u}),C}function T(x,k,u){var C=g(x,k,u);if(C){var _=d[C].wrapper;return d.splice(C,1),_}}function g(x,k,u){var C,_;for(C=0;C<d.length;C++)if(_=d[C],_.element===x&&_.type===k&&_.fn===u)return C}}).call(this,typeof at<"u"?at:typeof self<"u"?self:typeof window<"u"?window:{})},{"./eventmap":7,"custom-event":8}],7:[function(n,r,i){(function(l){var a=[],c="",s=/^on/;for(c in l)s.test(c)&&a.push(c.slice(2));r.exports=a}).call(this,typeof at<"u"?at:typeof self<"u"?self:typeof window<"u"?window:{})},{}],8:[function(n,r,i){(function(l){var a=l.CustomEvent;function c(){try{var s=new a("cat",{detail:{foo:"bar"}});return s.type==="cat"&&s.detail.foo==="bar"}catch{}return!1}r.exports=c()?a:typeof document<"u"&&typeof document.createEvent=="function"?function(m,f){var d=document.createEvent("CustomEvent");return f?d.initCustomEvent(m,f.bubbles,f.cancelable,f.detail):d.initCustomEvent(m,!1,!1,void 0),d}:function(m,f){var d=document.createEventObject();return d.type=m,f?(d.bubbles=!!f.bubbles,d.cancelable=!!f.cancelable,d.detail=f.detail):(d.bubbles=!1,d.cancelable=!1,d.detail=void 0),d}}).call(this,typeof at<"u"?at:typeof self<"u"?self:typeof window<"u"?window:{})},{}],9:[function(n,r,i){var l=r.exports={},a,c;function s(){throw new Error("setTimeout has not been defined")}function m(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?a=setTimeout:a=s}catch{a=s}try{typeof clearTimeout=="function"?c=clearTimeout:c=m}catch{c=m}})();function f(g){if(a===setTimeout)return setTimeout(g,0);if((a===s||!a)&&setTimeout)return a=setTimeout,setTimeout(g,0);try{return a(g,0)}catch{try{return a.call(null,g,0)}catch{return a.call(this,g,0)}}}function d(g){if(c===clearTimeout)return clearTimeout(g);if((c===m||!c)&&clearTimeout)return c=clearTimeout,clearTimeout(g);try{return c(g)}catch{try{return c.call(null,g)}catch{return c.call(this,g)}}}var p=[],v=!1,b,j=-1;function S(){!v||!b||(v=!1,b.length?p=b.concat(p):j=-1,p.length&&h())}function h(){if(!v){var g=f(S);v=!0;for(var x=p.length;x;){for(b=p,p=[];++j<x;)b&&b[j].run();j=-1,x=p.length}b=null,v=!1,d(g)}}l.nextTick=function(g){var x=new Array(arguments.length-1);if(arguments.length>1)for(var k=1;k<arguments.length;k++)x[k-1]=arguments[k];p.push(new y(g,x)),p.length===1&&!v&&f(h)};function y(g,x){this.fun=g,this.array=x}y.prototype.run=function(){this.fun.apply(null,this.array)},l.title="browser",l.browser=!0,l.env={},l.argv=[],l.version="",l.versions={};function T(){}l.on=T,l.addListener=T,l.once=T,l.off=T,l.removeListener=T,l.removeAllListeners=T,l.emit=T,l.prependListener=T,l.prependOnceListener=T,l.listeners=function(g){return[]},l.binding=function(g){throw new Error("process.binding is not supported")},l.cwd=function(){return"/"},l.chdir=function(g){throw new Error("process.chdir is not supported")},l.umask=function(){return 0}},{}],10:[function(n,r,i){(function(l){var a=typeof l=="function",c;a?c=function(s){l(s)}:c=function(s){setTimeout(s,0)},r.exports=c}).call(this,n("timers").setImmediate)},{timers:11}],11:[function(n,r,i){(function(l,a){var c=n("process/browser.js").nextTick,s=Function.prototype.apply,m=Array.prototype.slice,f={},d=0;i.setTimeout=function(){return new p(s.call(setTimeout,window,arguments),clearTimeout)},i.setInterval=function(){return new p(s.call(setInterval,window,arguments),clearInterval)},i.clearTimeout=i.clearInterval=function(v){v.close()};function p(v,b){this._id=v,this._clearFn=b}p.prototype.unref=p.prototype.ref=function(){},p.prototype.close=function(){this._clearFn.call(window,this._id)},i.enroll=function(v,b){clearTimeout(v._idleTimeoutId),v._idleTimeout=b},i.unenroll=function(v){clearTimeout(v._idleTimeoutId),v._idleTimeout=-1},i._unrefActive=i.active=function(v){clearTimeout(v._idleTimeoutId);var b=v._idleTimeout;b>=0&&(v._idleTimeoutId=setTimeout(function(){v._onTimeout&&v._onTimeout()},b))},i.setImmediate=typeof l=="function"?l:function(v){var b=d++,j=arguments.length<2?!1:m.call(arguments,1);return f[b]=!0,c(function(){f[b]&&(j?v.apply(null,j):v.call(null),i.clearImmediate(b))}),b},i.clearImmediate=typeof a=="function"?a:function(v){delete f[v]}}).call(this,n("timers").setImmediate,n("timers").clearImmediate)},{"process/browser.js":9,timers:11}]},{},[2])(2)})})(er);const tr={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}},nr={showCloseButton:{type:Boolean,default:!0},animate:{type:String,default:"fadeIn"},options:{type:Object}},kt=o.defineComponent({name:"Toast",props:nr,emits:["close","click"],setup:(t,e)=>{const n=o.ref(t.animate),r="fadeOut",i=o.computed(()=>t.options),l=o.ref(!1),a=o.computed(()=>{const h={animated:l.value,toast:!0};return h[t.animate]=!1,h[r]=l.value,h[i.value.type]=!0,i.value.theme&&(h[i.value.theme]=!0),h}),c=o.computed(()=>{const T=`f-icon-${i.value&&i.value.type?i.value.type.replace("toasty-type-",""):"default"}`,g={"f-icon":!0};return g[T]=!0,g}),s=o.computed(()=>i.value.title||i.value.message),m=o.computed(()=>i.value.title&&i.value.message),f=o.computed(()=>!i.value.title&&i.value.message),d=o.computed(()=>t.showCloseButton),p=o.computed(()=>!!i.value.buttons||!!e.slots.default);function v(h){h.stopPropagation(),h.preventDefault(),l.value=!1,setTimeout(()=>{e.emit("close",i.value)},200)}function b(h,y){}function j(h){return`f-preten-link ${h.customClass?h.customClass:""}`}o.watch(n,()=>{n.value});const S=()=>{var h;return o.createVNode(o.Fragment,null,[o.createVNode("div",{class:"after-toast-msg text-right"},[!e.slots.default&&((h=i.value.buttons)==null?void 0:h.map(y=>o.createVNode("span",{class:j(y),onClick:T=>void 0},[y.text]))),e.slots.default&&e.slots.default()])])};return()=>o.createVNode("div",{class:a.value,style:"min-height:44px"},[d.value&&o.createVNode("button",{title:"关闭",class:"toast-close f-btn-icon f-bare",onClick:v},[o.createVNode("span",{class:"f-icon modal_close"},null)]),s.value&&o.createVNode("section",{class:"modal-tips"},[o.createVNode("div",{class:"float-left modal-tips-iconwrap"},[o.createVNode("span",{class:c.value},null)]),o.createVNode("div",{class:"modal-tips-content"},[m.value&&o.createVNode(o.Fragment,null,[o.createVNode("h5",{class:"toast-title modal-tips-title",innerHTML:i.value.title},null),o.createVNode("p",{class:"toast-msg",innerHTML:i.value.message},null),p.value&&S()]),f.value&&(i.value.buttons?o.createVNode("div",{class:"toast-title-btns-wrapper d-flex"},[o.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",innerHTML:i.value.message},null),o.createVNode("div",{class:"after-toast-title text-right ml-auto"},[S()])]):o.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",innerHTML:i.value.message},null))])])])}}),Ct=o.defineComponent({name:"Notify",props:tr,emits:["close","empty"],setup(t,e){const n=o.computed(()=>({"farris-notify":!0})),r={left:12,right:12,top:20,bottom:12},i=o.ref(),l=o.ref(t.options),a=o.ref(t.showCloseButton),c=o.computed(()=>t.position||"bottom-right"),s=o.computed(()=>t.timeout!=null?t.timeout:3e3),m=o.computed(()=>{const p=t.bottom?t.bottom:r.bottom,v=t.top?t.top:r.top,b={transition:"all 0.2s ease",left:c.value.indexOf("left")>-1?`${t.left?t.left:r.left}px`:"",right:c.value.indexOf("right")>-1?`${t.right?t.right:r.right}px`:"",top:c.value.indexOf("top")>-1?`${v}px`:"",bottom:c.value.indexOf("bottom")>-1?`${p}px`:""};return c.value.indexOf("center")>-1&&(b.left="50%",b.marginLeft="calc(-24rem / 2)",c.value==="center-center"&&(b.top="50%",b.transform="translate(-50%, -50%)")),b});function f(p){e.emit("close")}s.value&&setTimeout(()=>{f()},s.value),e.expose({closeToast:f,container:i,notifyPosition:c});function d(p,v){f()}return()=>o.createVNode("div",{class:n.value,style:m.value,ref:i},[o.createVNode(kt,{options:l.value,showCloseButton:a.value,animate:t.animate,onClose:p=>d(p,l.value)},null)])}});class Ut{constructor(){ee(this,"notifyRefs",[]);ee(this,"globalConfig",o.reactive({}))}createNotifyInstance(e){const n=this,i=Object.assign({timeout:3e3,position:"bottom-right",showCloseButton:!0},this.globalConfig,{...e}),l=document.createElement("div");l.style.display="contents";const a=o.createApp({setup(){const c=o.ref();function s(){c.value.container.style.transform="scale(0)",setTimeout(()=>{n.updateNotifyPositionForClose(i,c),a.unmount()},220)}if(i.position.indexOf("top")>-1){const m=n.getNotifyInstances(i.position),f=m[m.length-1];if(f){const d=f.value.container.getBoundingClientRect();i.top=d.bottom}}return o.onUnmounted(()=>{document.body.removeChild(l)}),o.onMounted(()=>{n.updateNotifyPositionForCreate(i,c)}),()=>o.createVNode(o.Transition,{mode:"out-in",name:"fade",appear:!0},{default:()=>[o.createVNode(Ct,o.mergeProps({ref:c},i,{onClose:s}),null)]})}});return a.provide("NotifyService",this),document.body.appendChild(l),a.mount(l),a}getNotifyInstances(e){return this.notifyRefs.filter(n=>n.value.notifyPosition===e)}updateNotifyPositionForCreate(e,n){if(this.notifyRefs&&this.notifyRefs.length){const r=window.innerHeight;e.position.indexOf("bottom")>-1&&this.getNotifyInstances(e.position).forEach(i=>{const l=i.value.container.getBoundingClientRect();i.value.container.style.bottom=l.height+r-l.bottom+"px"})}this.notifyRefs=[...this.notifyRefs,n]}updateNotifyPositionForClose(e,n){const r=this.notifyRefs.indexOf(n);if(e.position.indexOf("top")>-1){const i=this.getNotifyInstances(e.position),l=i.indexOf(n);i.slice(l+1).forEach(a=>{a.value.container.style.top=a.value.container.offsetTop-a.value.container.offsetHeight+"px"})}r>-1&&this.notifyRefs.splice(r,1)}show(e){return this.createNotifyInstance(e)}buildNotifyProps(e,n){let r="",i="",l,a,c;typeof n=="string"?r=n:n&&(r=n.message||"",i=n.title||"",a=n.position||null,c=n.showCloseButton!=null?n.showCloseButton:null,l=n.timeout!=null?n.timeout:null);const m={options:{type:e,message:r,title:i}};return a!=null&&(m.position=a),c!=null&&(m.showCloseButton=c),l!=null&&(m.timeout=l),m}info(e){const n=this.buildNotifyProps("info",e);return this.show(n)}success(e){const n=this.buildNotifyProps("success",e);return this.show(n)}warning(e){const n=this.buildNotifyProps("warning",e);return this.show(n)}error(e){const n=this.buildNotifyProps("error",e);return this.show(n)}close(e){e&&e.unmount()}closeAll(){this.notifyRefs.forEach(e=>{e==null||e.value.closeToast()}),this.notifyRefs.length=0}}const or=Symbol("NOTIFY_SERVICE_TOKEN");Ct.install=t=>{t.component(Ct.name,Ct),t.component(kt.name,kt);const e=new Ut;t.provide(or,e),t.provide("FNotifyService",e)};const Yt=new Map([["appearance",ft],["column","columnOption"]]);function rr(t,e,n){var d;const r=n.parentComponentInstance,i=r.schema.type,l=String(((d=r.schema.appearance)==null?void 0:d.class)||"").split(" "),a=i==="section"||i==="tab-page",c=l.includes("f-page-content-nav"),s=l.includes("f-page-main"),m=t.getSchemaByType("component");m.id=`${e.id}-component`,m.componentType="data-grid";let f="";return f+=a?"f-struct-data-grid-in-card f-struct-is-subgrid":"",f+=c?"f-struct-data-grid-in-nav f-struct-wrapper f-utils-fill-flex-column":"",f+=s?"f-struct-data-grid f-struct-wrapper":"",m.appearance={class:f},m.contents=[e],m}function ir(t,e,n){const r=n.parentComponentInstance,i=String(r.schema.appearance.class||"").split(" "),l=i.includes("f-page-content-nav"),a=i.includes("f-page-main"),c=t.getSchemaByType("section");c.id=`${e.id}-section`;let s="";return s+=l?"f-section-in-nav ":"",s+=a?"f-section-in-managelist ":"",s+="f-section-grid",c.appearance={class:s},c.contents=[e],c}function ar(t,e,n){const r=t.getSchemaByType("content-container");return r.id=`${e.id}-layout`,r.appearance={class:"f-grid-is-sub f-utils-flex-column"},r.contents=[e],r}function Xt(t,e,n){const i=n.parentComponentInstance.schema.type,l=i==="section"||i==="tab-page";e.appearance={class:"f-component-grid"};const c=(l?ar:ir)(t,e,n);return rr(t,c,n)}const Kt={$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:{desc