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