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