UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

3 lines 143 kB
(function(k,be){typeof exports=="object"&&typeof module<"u"?be(exports,require("../../components/common/index.umd.js"),require("../../components/tabs/index.umd.js"),require("../response-toolbar/index.umd.js"),require("vue"),require("../../components/designer-canvas/index.umd.js"),require("../../components/dynamic-resolver/index.umd.js"),require("../../components/response-toolbar/index.umd.js"),require("lodash-es"),require("../../components/capsule/index.umd.js"),require("../../components/locale/index.umd.js"),require("@vueuse/core"),require("../../components/data-view/index.umd.js"),require("../../components/input-group/index.umd.js"),require("../../components/button/index.umd.js"),require("../../components/dynamic-view/index.umd.js"),require("../../components/section/index.umd.js"),require("../../components/accordion/index.umd.js"),require("../../components/avatar/index.umd.js"),require("../button-edit/index.umd.js"),require("../../components/button-group/index.umd.js"),require("../../components/calendar/index.umd.js"),require("../capsule/index.umd.js"),require("../checkbox/index.umd.js"),require("../checkbox-group/index.umd.js"),require("../../components/combo-list/index.umd.js"),require("../../components/combo-tree/index.umd.js"),require("../../components/component/index.umd.js"),require("../../components/color-picker/index.umd.js"),require("../../components/content-container/index.umd.js"),require("../date-picker/index.umd.js"),require("../data-grid/index.umd.js"),require("../../components/dropdown/index.umd.js"),require("../dynamic-form/index.umd.js"),require("../../components/events-editor/index.umd.js"),require("../../components/filter-bar/index.umd.js"),require("../../components/field-selector/index.umd.js"),require("../../components/binding-selector/index.umd.js"),require("../../components/image-cropper/index.umd.js"),require("../input-group/index.umd.js"),require("../../components/layout/index.umd.js"),require("../../components/list-nav/index.umd.js"),require("../list-view/index.umd.js"),require("../../components/lookup/index.umd.js"),require("../../components/mapping-editor/index.umd.js"),require("../../components/nav/index.umd.js"),require("../../components/number-range/index.umd.js"),require("../number-spinner/index.umd.js"),require("../../components/order/index.umd.js"),require("../../components/page-header/index.umd.js"),require("../../components/page-footer/index.umd.js"),require("../../components/pagination/index.umd.js"),require("../../components/progress/index.umd.js"),require("../../components/query-solution/index.umd.js"),require("../radio-group/index.umd.js"),require("../rate/index.umd.js"),require("../../components/response-layout/index.umd.js"),require("../response-layout-editor/index.umd.js"),require("../../components/search-box/index.umd.js"),require("../section/index.umd.js"),require("../../components/smoke-detector/index.umd.js"),require("../../components/splitter/index.umd.js"),require("../../components/step/index.umd.js"),require("../switch/index.umd.js"),require("../tabs/index.umd.js"),require("../tags/index.umd.js"),require("../../components/text/index.umd.js"),require("../time-picker/index.umd.js"),require("../../components/transfer/index.umd.js"),require("../../components/tree-view/index.umd.js"),require("../../components/uploader/index.umd.js"),require("../../components/verify-detail/index.umd.js"),require("../../components/video/index.umd.js"),require("../textarea/index.umd.js"),require("../../components/schema-selector/index.umd.js"),require("../tree-grid/index.umd.js"),require("../../components/event-parameter/index.umd.js"),require("../../components/filter-condition-editor/index.umd.js"),require("../../components/fieldset/index.umd.js"),require("../../components/sort-condition-editor/index.umd.js"),require("../../components/menu-lookup/index.umd.js"),require("../drawer/index.umd.js"),require("../../components/json-editor/index.umd.js"),require("../../components/property-editor/index.umd.js"),require("../../components/expression-editor/index.umd.js"),require("../../components/code-editor/index.umd.js"),require("../../components/html-template/index.umd.js"),require("../../components/collection-property-editor/index.umd.js"),require("../modal/index.umd.js"),require("../../components/external-container/index.umd.js"),require("../../components/language-textbox/index.umd.js"),require("../../components/image/index.umd.js"),require("../../components/comment/index.umd.js"),require("../../components/property-panel/index.umd.js"),require("../../components/notify/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","../../components/common/index.umd.js","../../components/tabs/index.umd.js","../response-toolbar/index.umd.js","vue","../../components/designer-canvas/index.umd.js","../../components/dynamic-resolver/index.umd.js","../../components/response-toolbar/index.umd.js","lodash-es","../../components/capsule/index.umd.js","../../components/locale/index.umd.js","@vueuse/core","../../components/data-view/index.umd.js","../../components/input-group/index.umd.js","../../components/button/index.umd.js","../../components/dynamic-view/index.umd.js","../../components/section/index.umd.js","../../components/accordion/index.umd.js","../../components/avatar/index.umd.js","../button-edit/index.umd.js","../../components/button-group/index.umd.js","../../components/calendar/index.umd.js","../capsule/index.umd.js","../checkbox/index.umd.js","../checkbox-group/index.umd.js","../../components/combo-list/index.umd.js","../../components/combo-tree/index.umd.js","../../components/component/index.umd.js","../../components/color-picker/index.umd.js","../../components/content-container/index.umd.js","../date-picker/index.umd.js","../data-grid/index.umd.js","../../components/dropdown/index.umd.js","../dynamic-form/index.umd.js","../../components/events-editor/index.umd.js","../../components/filter-bar/index.umd.js","../../components/field-selector/index.umd.js","../../components/binding-selector/index.umd.js","../../components/image-cropper/index.umd.js","../input-group/index.umd.js","../../components/layout/index.umd.js","../../components/list-nav/index.umd.js","../list-view/index.umd.js","../../components/lookup/index.umd.js","../../components/mapping-editor/index.umd.js","../../components/nav/index.umd.js","../../components/number-range/index.umd.js","../number-spinner/index.umd.js","../../components/order/index.umd.js","../../components/page-header/index.umd.js","../../components/page-footer/index.umd.js","../../components/pagination/index.umd.js","../../components/progress/index.umd.js","../../components/query-solution/index.umd.js","../radio-group/index.umd.js","../rate/index.umd.js","../../components/response-layout/index.umd.js","../response-layout-editor/index.umd.js","../../components/search-box/index.umd.js","../section/index.umd.js","../../components/smoke-detector/index.umd.js","../../components/splitter/index.umd.js","../../components/step/index.umd.js","../switch/index.umd.js","../tabs/index.umd.js","../tags/index.umd.js","../../components/text/index.umd.js","../time-picker/index.umd.js","../../components/transfer/index.umd.js","../../components/tree-view/index.umd.js","../../components/uploader/index.umd.js","../../components/verify-detail/index.umd.js","../../components/video/index.umd.js","../textarea/index.umd.js","../../components/schema-selector/index.umd.js","../tree-grid/index.umd.js","../../components/event-parameter/index.umd.js","../../components/filter-condition-editor/index.umd.js","../../components/fieldset/index.umd.js","../../components/sort-condition-editor/index.umd.js","../../components/menu-lookup/index.umd.js","../drawer/index.umd.js","../../components/json-editor/index.umd.js","../../components/property-editor/index.umd.js","../../components/expression-editor/index.umd.js","../../components/code-editor/index.umd.js","../../components/html-template/index.umd.js","../../components/collection-property-editor/index.umd.js","../modal/index.umd.js","../../components/external-container/index.umd.js","../../components/language-textbox/index.umd.js","../../components/image/index.umd.js","../../components/comment/index.umd.js","../../components/property-panel/index.umd.js","../../components/notify/index.umd.js"],be):(k=typeof globalThis<"u"?globalThis:k||self,be(k.tabs={},k.common,k.FTabs,k.FResponseToolbar,k.Vue,k.designerCanvas,k.dynamicResolver,k.responseToolbar,k.LodashES,k.FCapsule,k.locale,k.VueUseCore,k.dataView,k.FInputGroup,k.FButton,k.dynamicView,k.FSection,k.FAccordion,k.FAvatar,k.FButtonEdit,k.FButtonGroup,k.FCalendar,k.FCapsule$1,k.FCheckbox,k.FCheckboxGroup,k.FComboList,k.FComboTree,k.FComponent,k.FColorPicker,k.FContentContainer,k.FDatePicker,k.FDataGrid,k.FDropdown,k.FDynamicForm$1,k.FEventsEditor,k.FFilterBar,k.FFieldSelector,k.FBindingSelector,k.FImageCropper,k.FInputGroup$1,k.FLayout,k.FListNav,k.FListView,k.FLookup,k.FMappingEditor,k.FNav,k.FNumberRange,k.FNumberSpinner,k.FOrder,k.FPageHeader,k.FPageFooter,k.FPagination,k.FProgress,k.FQuerySolution,k.FRadioGroup,k.FRate,k.FResponseLayout,k.FResponseLayoutEditorSetting,k.FSearchBox,k.FSection$1,k.FSmokeDetector,k.FSplitter,k.FStep$1,k.FSwitch,k.FTabs$1,k.FTags,k.FText,k.FTimePicker,k.FTransfer,k.FTreeview,k.FUploader,k.FVerifyDetail,k.FVideo,k.FTextArea,k.FSchemaSelector,k.FTreeGrid$1,k.FEventParameter,k.FFilterConditionEditor,k.FFieldset,k.FSortConditionEditor,k.FMenuLookup,k.FDrawer,k.FJsonEditor,k.FPropertyEditor,k.FExpressionEditor,k.FCodeEditor,k.FHtmlTemplate,k.FCollectionPropertyEditor,k.FModal$1,k.FExternalContainer,k.FLanguageTextbox,k.FImage,k.FComment,k.propertyPanel))})(this,function(k,be,_e,mt,e,Le,je,fn,Ee,mn,Ye,pn,re,hn,gn,Xe,Et,vn,yn,bn,Cn,xn,wn,Ot,$t,Tn,Sn,jn,Fn,Nn,In,Pn,kn,Vn,Bn,Mn,Rn,En,On,$n,Dn,Ln,qn,Hn,An,zn,_n,Un,Wn,Gn,Yn,Xn,Qn,Jn,Zn,Kn,eo,to,no,oo,ro,io,ao,so,lo,co,uo,fo,mo,po,ho,go,vo,yo,bo,Co,xo,wo,To,So,jo,Fo,No,Io,Po,ko,Vo,Bo,Mo,Ro,Eo,Oo,$o,Dt){"use strict";var bi=Object.defineProperty;var Ci=(k,be,_e)=>be in k?bi(k,be,{enumerable:!0,configurable:!0,writable:!0,value:_e}):k[be]=_e;var Ge=(k,be,_e)=>Ci(k,typeof be!="symbol"?be+"":be,_e);const st=new Map([["appearance",je.resolveAppearance]]);function Do(t,n){var l,a;if(!(n!=null&&n.schema))return;const o=((a=(l=n.schema)==null?void 0:l.appearance)==null?void 0:a.class)||"",r=n.elementRef,i=window.getComputedStyle(r);i&&i.display==="flex"&&!o.includes("f-page-child-fill")&&(t.appearance.class+=" d-block")}function Lo(t,n){var h;const o=Math.random().toString().slice(2,6),r=n.parentComponentInstance,i=t.getSchemaByType("tab-page");i.id=`tab-page-${o}`,i.title="标题",i.toolbar={id:`tab-page-toolbar-${o}`,buttons:[]};const l=t.getSchemaByType("tabs");Object.assign(l,{id:`tabs-${o}`,appearance:{class:"f-component-tabs f-tabs-has-grid"},contents:[i],activeId:i.id});const a=t.getSchemaByType("section");Object.assign(a,{id:`section-${o}`,appearance:{class:"f-section-tabs f-section-in-mainsubcard"},fill:!1,showHeader:!1,contents:[l]});const s=t.getSchemaByType("content-container");Object.assign(s,{id:`container-${o}`,appearance:{class:"f-struct-wrapper"},contents:[a]});const c=r.schema,d=((h=c.appearance)==null?void 0:h.class)||"";switch(c&&c.type){case Le.DgControl["splitter-pane"].type:{a.appearance.class="f-section-tabs f-section-in-main",l.appearance.class="f-component-tabs",d.includes("f-page-child-fill")&&(s.appearance.class+=" f-struct-wrapper-child",a.fill=!0,l.fill=!0);break}case Le.DgControl["content-container"].type:c.isLikeCardContainer&&d.includes("f-struct-like-card-child-fill")&&(s.appearance.class+=" f-struct-wrapper-child",a.fill=!0,l.fill=!0)}return Do(s,r),s}function Lt(t,n,o){if(o.parentComponentInstance)return Lo(t,o);{const i=t.getSchemaByType("tab-page");return n.contents=[i],n}}function qt(t,n,o){return n}const Ht={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/tabs.schema.json",title:"tabs",description:"A Farris Container Component",type:"object",properties:{id:{description:"The unique identifier for a Tabs",type:"string"},type:{description:"The type string of Tabs component",type:"string",default:"tabs"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},contents:{description:"",type:"array",default:[]},autoTitleWidth:{description:"",type:"boolean",default:!1},titleWidth:{description:"",type:"number"},titleLength:{description:"",type:"number",default:7},fill:{description:"",type:"boolean",default:!1},visible:{description:"",type:"boolean",default:!0},activeId:{description:"",type:"string",default:""}},required:["id","type","contents"],events:{onTabChange:"切换标签页事件",onTabRemove:"移除标签页事件"}},qo={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/tab-toolbar.schema.json",title:"tab-toolbar",description:"A Farris Toolbar Component",type:"object",properties:{id:{description:"The unique identifier for a Tab Toolbar",type:"string"},type:{description:"The type string of Tab Toolbar",type:"string",default:"tab-toolbar"},appearance:{description:"",type:"object",properties:{class:{type:"string",default:""}}},alignment:{description:"The alignment of Tab Toolbar Button.",type:"string",default:"right"},buttons:{description:"The items of Tab Toolbar.",type:"array",default:[]},buttonSize:{type:"string",default:""},visible:{description:"",type:"boolean",default:!0}},required:["id","type","buttons"],events:{onClick:"点击事件"}},Ho=je.createPropsResolver(_e.tabsProps,Ht,st,Lt),At=Object.assign({},_e.tabsProps,{componentId:{type:String,default:""}}),Ao=je.createPropsResolver(At,Ht,st,Lt),zo=je.createTabsEventHandlerResolver(),_o=je.createPropsResolver(fn.responseToolbarProps,qo,st,mt.schemaResolver);function Uo(t,n,o,r,i,l){const{activeId:a,selectTab:s,removeDesignTab:c,selectDesignTab:d,addTabPageToolbar:h,resetPositionForSelectedElement:f}=i,m=e.computed(()=>({"st-tab-text":!0,"farris-title-auto":t.autoTitleWidth})),p=e.computed(()=>{const E={"farris-component":!0,"nav-item":!0,"f-state-active":n.id===a.value};return E[`${n.id}-design-item`]=!0,E}),g=e.computed(()=>{const E={};return n.tabWidth&&n.tabWidth>0&&(E.width=`${n.tabWidth}px`),E}),b=e.computed(()=>({"nav-link":!0,"tabs-text-truncate":!0,active:n.id===a.value}));function O(){return e.createVNode("span",{class:m.value,title:n.title},[n.title])}const N=e.ref(n.removeable);function w(){return N.value?e.createVNode("span",{class:"st-drop-close",style:"opacity:0.6"},[e.createVNode("i",{class:"f-icon f-icon-close"},null)]):""}function V(){return N.value?n.titleHtml+`<span class="st-drop-close" style="opacity:0.6"> <i class="f-icon f-icon-close"></i> </span>`:n.titleHtml}function j(E){s(n.id),t.tabType==="one-page"&&r.scrollToByPaggId(n.id)}function T(E){E&&(E.stopPropagation(),E.preventDefault()),d(E,n.id,l.value)}function D(E){c(E,n.id)}function B(E){h(E,n.id)}e.watch(()=>n.toolbarPosition,()=>{e.nextTick(()=>{f()})}),e.watch(()=>n.tabWidth,()=>{e.nextTick(()=>{f()})}),e.watch(()=>n.titleHtml,()=>{e.nextTick(()=>{f()})});function I(){return e.createVNode("div",{role:"button",class:"btn component-settings-button",title:"删除",ref:"removeComponent",onClick:E=>D(E)},[e.createVNode("i",{class:"f-icon f-icon-yxs_delete"},null)])}function M(){return e.createVNode("div",{role:"button",class:"btn component-settings-button",title:"新增按钮",ref:"addComponent",onClick:E=>B(E)},[e.createVNode("i",{class:"f-icon f-icon-plus-circle"},null)])}function S(){return e.createVNode("div",{class:"component-btn-group","data-noattach":"true"},[e.createVNode("div",null,[I(),!n.toolbar||!n.toolbar.buttons||!n.toolbar.buttons.length?M():""])])}function x(){return o.slots.title?e.createVNode("a",{class:b.value,onClick:j,id:`${n.id}-design-item`},[o.slots.title(o),w()]):n.titleHtml?e.createVNode("a",{class:b.value,onClick:j,id:`${n.id}-design-item`,innerHTML:V()},null):e.createVNode("a",{class:b.value,onClick:j,id:`${n.id}-design-item`},[O(),w()])}return e.createVNode("li",{onClick:E=>T(E),class:p.value,style:g.value,pageId:`${n.id}-design-item`},[S(),x()])}function Wo(t,n){let o;function r(f){const{properties:m,title:p,ignore:g}=f,b=g&&Array.isArray(g),O=Object.keys(m).reduce((N,w)=>((!b||!g.find(V=>V===w))&&(N[w]=m[w].type==="object"&&m[w].properties?r(m[w]):Ee.cloneDeep(m[w].default)),N),{});if(p&&(!b||!g.find(N=>N==="id"))){const N=p.toLowerCase().replace(/-/g,"_");O.id=`${N}_${Math.random().toString().slice(2,6)}`}return O}function i(f){const{properties:m,title:p,required:g}=f;if(g&&Array.isArray(g)){const b=g.reduce((O,N)=>(O[N]=m[N].type==="object"&&m[N].properties?r(m[N]):Ee.cloneDeep(m[N].default),O),{});if(p&&g.find(O=>O==="id")){const O=p.toLowerCase().replace(/-/g,"_");b.id=`${O}_${Math.random().toString().slice(2,6)}`}return b}return{type:p}}function l(f,m={},p){const g=t[f];if(g){let b=i(g);const O=n[f];return b=O?O({getSchemaByType:l},b,m,p):b,o!=null&&o.appendIdentifyForNewControl&&o.appendIdentifyForNewControl(b),b}return null}function a(f,m){const p=r(m);return Object.keys(p).reduce((g,b)=>(Object.prototype.hasOwnProperty.call(f,b)&&(g[b]&&Ee.isPlainObject(g[b])&&Ee.isPlainObject(f[b]||!f[b])?Object.assign(g[b],f[b]||{}):g[b]=f[b]),g),p),p}function s(f,m){return Object.keys(f).filter(g=>f[g]!=null).reduce((g,b)=>{if(m.has(b)){const O=m.get(b);if(typeof O=="string")g[O]=f[b];else{const N=O(b,f[b],f);Object.assign(g,N)}}else g[b]=f[b];return g},{})}function c(f,m,p=new Map){const g=a(f,m);return s(g,p)}function d(f){var p;const m=f.type;if(m){const g=t[m];if(!g)return f;const b=a(f,g),O=((p=f.editor)==null?void 0:p.type)||"";if(O){const N=t[O],w=a(f.editor,N);b.editor=w}return b}return f}function h(f){o=f}return{getSchemaByType:l,resolveSchemaWithDefaultValue:d,resolveSchemaToProps:c,mappingSchemaToProps:s,setDesignerContext:h}}const Go={},Yo={},{getSchemaByType:zt}=Wo(Go,Yo);function Xo(t,n,o,r,i,l,a){const{tabPages:s,selectTab:c,emitSelectionChange:d}=i,h=e.computed(()=>({spacer:!0,"f-utils-fill":!0})),f=e.computed(()=>({width:"100%","justify-content":t.justifyContent})),m=e.computed(()=>({nav:!0,"farris-nav-tabs":!0,"flex-nowrap":!0,"nav-fill":t.tabType==="fill","nav-pills":t.tabType==="pills","flex-row":t.position==="top"||t.position==="bottom","flex-column":t.position==="left"||t.position==="right"})),p=e.computed(()=>({overflow:"auto"})),g=function(b){var N;b&&(b.stopPropagation(),b.preventDefault());const O=zt("tab-page");O.id=`tab_page_${Math.random().toString().slice(2,6)}`,O.title="标题",O.toolbar={id:`${O.id}_toolbar`,buttons:[],type:"tab-toolbar"},(N=l.value.schema.contents)==null||N.push(O),c(O.id),e.nextTick(()=>{d(O.id,l.value)})};return()=>e.createVNode("div",{class:h.value,style:f.value},[e.createVNode("ul",{class:m.value,style:p.value,ref:n},[s.value.map(b=>Uo(t,b.props,b,r,i,l)),e.createVNode("li",{class:"nav-item no-drag add-nav-item"},[e.createVNode("a",{class:"nav-link tabs-text-truncate",title:"添加页签",onClick:b=>g(b)},[e.createVNode("i",{class:"f-icon f-icon-plus",style:"font-size: 20px;margin: 0 auto;line-height: 24px;"},null)])])])])}function Qo(t,n,o,r,i){const l=e.ref(),{shouldShowNavigationButtons:a}=o,{activeId:s,tabPages:c,selectTab:d}=i,h=e.ref(s.value),f=e.computed(()=>c.value.map(b=>({name:b.props.title,value:b.props.id,show:b.props.show,disabled:b.props.disabled}))),m=e.computed(()=>({spacer:!0,"f-utils-fill":!0,"spacer-sides-dropdown":a.value})),p=e.computed(()=>({width:"100%",display:"flex","justify-content":t.justifyContent}));e.onMounted(()=>{l.value&&(n.value=l.value.$el)});function g(b){d(b)}return e.watch(()=>s.value,b=>{b!==h.value&&(h.value=b)},{immediate:!0}),()=>e.createVNode("div",{class:m.value,style:p.value},[e.createVNode(mn,{items:f.value,modelValue:h.value,"onUpdate:modelValue":b=>h.value=b,onChange:g,ref:l},null)])}function Jo(t,n,o,r){const i=e.ref(!1),{selectTab:l,tabPages:a,needUpdateNavigationLayout:s,activeId:c}=r,d=4,h=e.computed(()=>({btn:!0,"sc-nav-btn":!0,"px-1":!0,"sc-nav-lr":!0,"d-none":!i.value})),f=e.computed(()=>({"btn-group":!0,"sc-nav-btn":!0,dropdown:!0,"d-none":!i.value})),m=e.computed(()=>({btn:!0,"sc-nav-rg":!0,"d-none":!i.value}));function p(w,V){if(!n.value)return;const j=n.value.scrollLeft,T=n.value.scrollWidth-n.value.offsetWidth;if(V>0){if(n.value.scrollLeft>=T)return;n.value.scrollLeft=j+t.scrollStep+w}else if(V<0){if(n.value.scrollLeft<=0)return;n.value.scrollLeft=j-t.scrollStep-w}}function g(w=-1){if(!i.value||!n.value)return;w<0&&(w=a.value.findIndex(B=>B.props.id===c.value));const V=t.tabType==="pills"?".f-capsule-item":".nav-item",j=n.value.querySelectorAll(V),{parentElement:T}=n.value,D=j[w];if(D&&T){const B=T.getBoundingClientRect().left,I=T.getBoundingClientRect().right,M=D.getBoundingClientRect().left,S=D.getBoundingClientRect().right;M<B?p(B-M,-1):I<S&&p(S-I,1),t.tabType==="one-page"&&o.scrollTo(w)}}function b(){var j;if(!n.value)return;const w=n.value,V=(j=n.value)==null?void 0:j.parentElement;i.value=V&&w&&V.offsetWidth<w.scrollWidth-d,i.value&&e.nextTick(()=>{g()})}function O(w){w.disabled||l(w.id)}function N(){["default","one-page"].indexOf(t.tabType)>-1&&e.nextTick(()=>{g()})}return e.watch(s,()=>{b()}),{previousButtonClass:h,nextButtonGroupClass:f,nextButtonClass:m,scrollTab:p,selectAndScrollToTab:O,shouldShowNavigationButtons:i,updateNavigationLayout:b,scrollToSelectedTab:N}}function Zo(t,n){const{tabPages:o}=n,r=e.ref(""),i=e.ref(!0),l=e.computed(()=>t.searchBoxVisible),a=e.computed(()=>l.value?o.value.filter(c=>c.props.title.includes(r.value)):o.value.slice());return e.watch(i,s=>{s||(r.value="")}),{searchTabText:r,hideDropDown:i,shouldShowSearchBox:l,tabsInDropdownMenu:a}}function Ko(t,n,o){const r=".farris-tab-page",{tabPages:i}=o;function l(s){const c=n.value;if(c){const d=n.value.querySelectorAll(r);if(d.length>0){const h=d[s],{offsetTop:f}=h,m=f-32>0?f-32:0;c.scrollTop=m}}}function a(s){const c=i.value.findIndex(d=>d.props.id===s);c>-1&&l(c)}return{scrollTo:l,scrollToByPaggId:a}}e.ref(0);var Ze=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function er(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function pt(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 _t={exports:{}};(function(t,n){(function(o){t.exports=o()})(function(){return function(){function o(r,i,l){function a(d,h){if(!i[d]){if(!r[d]){var f=typeof pt=="function"&&pt;if(!h&&f)return f(d,!0);if(s)return s(d,!0);var m=new Error("Cannot find module '"+d+"'");throw m.code="MODULE_NOT_FOUND",m}var p=i[d]={exports:{}};r[d][0].call(p.exports,function(g){var b=r[d][1][g];return a(b||g)},p,p.exports,o,r,i,l)}return i[d].exports}for(var s=typeof pt=="function"&&pt,c=0;c<l.length;c++)a(l[c]);return a}return o}()({1:[function(o,r,i){var l={},a="(?:^|\\s)",s="(?:\\s|$)";function c(f){var m=l[f];return m?m.lastIndex=0:l[f]=m=new RegExp(a+f+s,"g"),m}function d(f,m){var p=f.className;p.length?c(m).test(p)||(f.className+=" "+m):f.className=m}function h(f,m){f.className=f.className.replace(c(m)," ").trim()}r.exports={add:d,rm:h}},{}],2:[function(o,r,i){(function(l){var a=o("contra/emitter"),s=o("crossvent"),c=o("./classes"),d=document,h=d.documentElement;function f(x,E){var te=arguments.length;te===1&&Array.isArray(x)===!1&&(E=x,x=[]);var A,Z,J,ie,L,W,K,Y,le,Fe=null,xe,oe,Ne=!1,Ie=0,he,X=E||{};X.moves===void 0&&(X.moves=w),X.accepts===void 0&&(X.accepts=w),X.invalid===void 0&&(X.invalid=et),X.containers===void 0&&(X.containers=x||[]),X.isContainer===void 0&&(X.isContainer=N),X.copy===void 0&&(X.copy=!1),X.copySortSource===void 0&&(X.copySortSource=!1),X.revertOnSpill===void 0&&(X.revertOnSpill=!1),X.removeOnSpill===void 0&&(X.removeOnSpill=!1),X.direction===void 0&&(X.direction="vertical"),X.ignoreInputTextSelection===void 0&&(X.ignoreInputTextSelection=!0),X.mirrorContainer===void 0&&(X.mirrorContainer=d.body);var y=a({containers:X.containers,start:Pe,end:tt,cancel:Qe,remove:rt,destroy:ae,canMove:Se,dragging:!1});return X.removeOnSpill===!0&&y.on("over",Tt).on("out",St),v(),y;function u(F){return y.containers.indexOf(F)!==-1||X.isContainer(F)}function v(F){var _=F?"remove":"add";g(h,_,"mousedown",Ce),g(h,_,"mouseup",nt)}function C(F){var _=F?"remove":"add";g(h,_,"mousemove",de)}function $(F){var _=F?"remove":"add";s[_](h,"selectstart",se),s[_](h,"click",se)}function ae(){v(!0),nt({})}function se(F){xe&&F.preventDefault()}function Ce(F){ie=F.clientX,L=F.clientY;var _=b(F)!==1||F.metaKey||F.ctrlKey;if(!_){var G=F.target,ee=fe(G);ee&&(xe=ee,C(),F.type==="mousedown"&&(D(G)?G.focus():F.preventDefault()))}}function de(F){if(xe){if(b(F)===0){nt({});return}if(!(F.clientX!==void 0&&Math.abs(F.clientX-ie)<=(X.slideFactorX||0)&&F.clientY!==void 0&&Math.abs(F.clientY-L)<=(X.slideFactorY||0))){if(X.ignoreInputTextSelection){var _=S("clientX",F)||0,G=S("clientY",F)||0,ee=d.elementFromPoint(_,G);if(D(ee))return}var me=xe;C(!0),$(),tt(),Be(me),c.add(Y||J,"gu-transit"),Ft(),jt(),Ie=0,we(F)}}}function fe(F){if(!(y.dragging&&A)&&!u(F)){for(var _=F;T(F)&&u(T(F))===!1;)if(X.invalid(F,_)||(F=T(F),!F))return;var G=T(F);if(G&&!X.invalid(F,_)){var ee=X.moves(F,G,_,I(F));if(ee)return{item:F,source:G}}}}function Se(F){return!!fe(F)}function Pe(F){var _=fe(F);_&&Be(_)}function Be(F){Rt(F.item,F.source)&&(Y=F.item.cloneNode(!0),y.emit("cloned",Y,F.item,"copy")),Z=F.source,J=F.item,W=K=I(F.item),y.dragging=!0,y.emit("drag",J,Z)}function et(){return!1}function tt(){if(y.dragging){var F=Y||J;ot(F,T(F))}}function ke(){xe=!1,C(!0),$(!0)}function nt(F){if(ke(),!!y.dragging){var _=Y||J,G=S("clientX",F)||0,ee=S("clientY",F)||0,me=O(A,G,ee),ge=Te(me,G,ee);ge&&(Y&&X.copySortSource||!Y||ge!==Z)?ot(_,ge):X.removeOnSpill?rt():Qe()}}function ot(F,_){var G=T(F);Y&&X.copySortSource&&_===Z&&G.removeChild(J),ne(_)?y.emit("cancel",F,Z):y.emit("drop",F,_,Z,K),P()}function rt(){if(y.dragging){var F=Y||J,_=T(F);_&&_.removeChild(F),y.emit(Y?"cancel":"remove",F,_,Z),P()}}function Qe(F){if(y.dragging){var _=arguments.length>0?F:X.revertOnSpill,G=Y||J,ee=T(G),me=ne(ee);me===!1&&_&&(Y?ee&&ee.removeChild(Y):Z.insertBefore(G,W)),me||_?y.emit("cancel",G,Z,Z):y.emit("drop",G,ee,Z,K),P()}}function P(){var F=Y||J;ke(),Nt(),It(),F&&c.rm(F,"gu-transit"),le&&clearTimeout(le),y.dragging=!1,Fe&&y.emit("out",F,Fe,Z),y.emit("dragend",F,Ie),Z=J=Y=W=K=le=Fe=null}function ne(F,_){var G;return _!==void 0?G=_:A?G=K:G=I(Y||J),F===Z&&G===W}function Te(F,_,G){for(var ee=F;ee&&!me();)ee=T(ee);return ee;function me(){var ge=u(ee);if(ge===!1)return!1;var Ue=bt(ee,F),$e=Ct(ee,Ue,_,G),He=ne(ee,$e);return He?!0:X.accepts(J,ee,Z,$e)}}function we(F){if(!A)return;F.preventDefault();var _=S("clientX",F)||0,G=S("clientY",F)||0;A.style.left=_-2+"px",A.style.top=G-2+"px";var ee=Y||J,me=O(A,_,G),ge=Te(me,_,G),Ue=ge!==null&&ge!==Fe;(Ue||ge===null)&&(qe(),Fe=ge,Ae()),Mt(me,G);var $e=T(ee);if(ge===Z&&Y&&!X.copySortSource){$e&&$e.removeChild(ee);return}var He,De=bt(ge,me);if(Ne=Pt(De,ge),De!==null)He=Ct(ge,De,_,G);else if(X.revertOnSpill===!0&&!Y)He=W,ge=Z;else{Y&&$e&&$e.removeChild(ee),Y&&oe&&(oe.style.display="none");return}oe.style.display="block",Oe(He,ee,Ue),He?Vt(De,He):Bt(ge);function Me(Re){y.emit(Re,ee,Fe,Z)}function Ae(){Ue&&Me("over")}function qe(){Fe&&Me("out")}}function Oe(F,_,G){(F===_||F===I(_))&&(K=I(_)),(F===null&&G||F!==_&&F!==I(_))&&(K=F)}function Tt(F){c.rm(F,"gu-hide")}function St(F){y.dragging&&c.add(F,"gu-hide")}function jt(){A||(A=document.createElement("div"),A.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;",A.innerHTML=X.getMirrorText&&X.getMirrorText(J)||"控件",c.add(A,"gu-mirror"),X.mirrorContainer.appendChild(A),g(h,"add","mousemove",we),c.add(X.mirrorContainer,"gu-unselectable"),y.emit("cloned",A,J,"mirror"))}function Ft(){if(oe=document.createElement("div"),c.add(oe,"gu-insertion"),J){var F=J.getBoundingClientRect();oe.style.left=F.left+"px",oe.style.top=F.top+"px"}Ne=!1,X.mirrorContainer.appendChild(oe)}function Nt(){A&&(c.rm(X.mirrorContainer,"gu-unselectable"),g(h,"remove","mousemove",we),T(A).removeChild(A),A=null)}function It(){oe&&(T(oe).removeChild(oe),oe=null)}function bt(F,_){for(var G=_;G!==F&&T(G)!==F;)G=T(G);return G===h?null:G}function Pt(F,_){if(!_)return Ne;var G=F||_&&_.lastElementChild;if(!G)return!0;var ee=getComputedStyle(F),me=/^inline/.test(ee.getPropertyValue("display"))||/^(left|right)$/.test(ee.getPropertyValue("float"));if(me)return!0;if(_){var ge=getComputedStyle(_),Ue=ge.getPropertyValue("display");if(/flex$/.test(Ue)){var $e=ge.getPropertyValue("flex-direction")||"row";if($e==="row"||$e==="row-reverse")return!kt(_)}return!1}return!0}function kt(F){if(!F.children||!F.children.length)return!1;for(const _ of Array.from(F.children)){const ee=(_.className&&_.className.split(" ")||[]).filter(me=>/^col(-md|-xl|-el){0,1}-([1-9]|10|11|12)$/.test(me));if(!ee.length)return!1;for(const me of ee){const ge=me.slice(me.lastIndexOf("-")+1);if(parseInt(ge,10)!==12)return!1}}return!0}function Vt(F,_){const G=_.getBoundingClientRect();if(oe.style.left=G.left+"px",oe.style.top=G.top+"px",Ne){if(oe.style.height=G.height+"px",oe.style.width="4px",F){const ee=F.getBoundingClientRect();ee.top!==G.top&&(oe.style.left=ee.right+"px",oe.style.top=ee.top+"px",oe.style.height=ee.height+"px")}}else if(oe.style.height="4px",oe.style.width=G.width+"px",he){const ee=he.getBoundingClientRect();G.top<ee.top&&(oe.style.display="none")}_===J&&J&&(oe.style.display="none")}function Bt(F){K=null;var _=F.lastElementChild;if(_){var G=_.getBoundingClientRect();Ne?(oe.style.left=G.right+"px",oe.style.top=G.top+"px",oe.style.height=G.height+"px",oe.style.width="4px"):(oe.style.left=G.left+"px",oe.style.top=G.bottom+"px",oe.style.height="4px",oe.style.width=G.width+"px"),_===J&&J&&(oe.style.display="none")}else oe.style.display="none"}function Mt(F,_){if(!X.mirrorContainer.contains(F)||!window.scrollContainerList||!Array.from(window.scrollContainerList).length||(he=m(F),!he||!he.contains(F)))return;const G=document.querySelector(".dgComponentSelected"),ee=he.getBoundingClientRect();if(_-30<ee.top&&he.scrollTop>0){let me=he.scrollTop<10?he.scrollTop:10;he.scrollBy(0,-1*me),G&&he.contains(G)&&(Ie=Ie+-1*me)}if(_+30>ee.bottom&&he.scrollTop<he.scrollHeight-he.clientHeight){const me=he.scrollHeight-he.clientHeight-he.scrollTop;let ge=me<10?me:10;he.scrollBy(0,ge),G&&he.contains(G)&&(Ie=Ie+ge)}}function Ct(F,_,G,ee){var me=X.direction==="horizontal",ge=X.direction==="mixed",Ue=_!==F?He():$e();return Ue;function $e(){var Me=F.children.length,Ae,qe,Re;for(Ae=0;Ae<Me;Ae++)if(qe=F.children[Ae],Re=qe.getBoundingClientRect(),me&&Re.left+Re.width/2>G||!ge&&!me&&Re.top+Re.height/2>ee||ge&&Re.left+Re.width>G&&Re.top+Re.height>ee)return qe;return null}function He(){var Me=_.getBoundingClientRect();if(ge){var Ae=ee-Me.top,qe=G-Me.left,Re=Me.bottom-ee,dt=Me.right-G,ft=Math.min(qe,dt,Ae,Re),at;return Ne?at=dt<qe:at=Re===ft||dt===ft||qe===ft,De(at)}return De(me?G>Me.left+V(Me)/2:ee>Me.top+j(Me)/2)}function De(Me){return Me?I(_):_}}function Rt(F,_){return typeof X.copy=="boolean"?X.copy:X.copy(F,_)}}function m(x){const E=Array.from(window.scrollContainerList);if(E.length===1){const A=Array.from(window.scrollContainerList)[0];return document.getElementById(A)}const te=p(E);for(const A of te)if(A.contains(x))return A;return null}function p(x){const E=[];return x.forEach(te=>{const A=document.getElementById(te);A&&E.push(A)}),E.sort((te,A)=>te.contains(A)?1:A.contains(te)?-1:0),E}function g(x,E,te,A){var Z={mouseup:"touchend",mousedown:"touchstart",mousemove:"touchmove"},J={mouseup:"pointerup",mousedown:"pointerdown",mousemove:"pointermove"},ie={mouseup:"MSPointerUp",mousedown:"MSPointerDown",mousemove:"MSPointerMove"};l.navigator.pointerEnabled?s[E](x,J[te],A):l.navigator.msPointerEnabled?s[E](x,ie[te],A):(s[E](x,Z[te],A),s[E](x,te,A))}function b(x){if(x.touches!==void 0)return x.touches.length;if(x.which!==void 0&&x.which!==0)return x.which;if(x.buttons!==void 0)return x.buttons;var E=x.button;if(E!==void 0)return E&1?1:E&2?3:E&4?2:0}function O(x,E,te){x=x||{};var A=x.className||"",Z;return x.className+=" gu-hide",Z=d.elementFromPoint(E,te),x.className=A,Z}function N(){return!1}function w(){return!0}function V(x){return x.width||x.right-x.left}function j(x){return x.height||x.bottom-x.top}function T(x){return x.parentNode===d?null:x.parentNode}function D(x){return x.tagName==="INPUT"||x.tagName==="TEXTAREA"||x.tagName==="SELECT"||B(x)}function B(x){return!x||x.contentEditable==="false"?!1:x.contentEditable==="true"?!0:B(T(x))}function I(x){return x.nextElementSibling||E();function E(){var te=x;do te=te.nextSibling;while(te&&te.nodeType!==1);return te}}function M(x){return x.targetTouches&&x.targetTouches.length?x.targetTouches[0]:x.changedTouches&&x.changedTouches.length?x.changedTouches[0]:x}function S(x,E){var te=M(E),A={pageX:"clientX",pageY:"clientY"};return x in A&&!(x in te)&&A[x]in te&&(x=A[x]),te[x]}r.exports=f}).call(this,typeof Ze<"u"?Ze:typeof self<"u"?self:typeof window<"u"?window:{})},{"./classes":1,"contra/emitter":5,crossvent:6}],3:[function(o,r,i){r.exports=function(a,s){return Array.prototype.slice.call(a,s)}},{}],4:[function(o,r,i){var l=o("ticky");r.exports=function(s,c,d){s&&l(function(){s.apply(d||null,c||[])})}},{ticky:10}],5:[function(o,r,i){var l=o("atoa"),a=o("./debounce");r.exports=function(c,d){var h=d||{},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 g=arguments.length;if(g===1)delete f[m];else if(g===0)f={};else{var b=f[m];if(!b)return c;b.splice(b.indexOf(p),1)}return c},c.emit=function(){var m=l(arguments);return c.emitterSnapshot(m.shift()).apply(this,m)},c.emitterSnapshot=function(m){var p=(f[m]||[]).slice(0);return function(){var g=l(arguments),b=this||c;if(m==="error"&&h.throws!==!1&&!p.length)throw g.length===1?g[0]:g;return p.forEach(function(N){h.async?a(N,g,b):N.apply(b,g),N._once&&c.off(m,N)}),c}},c}},{"./debounce":4,atoa:3}],6:[function(o,r,i){(function(l){var a=o("custom-event"),s=o("./eventmap"),c=l.document,d=m,h=g,f=[];l.addEventListener||(d=p,h=b),r.exports={add:d,remove:h,fabricate:O};function m(T,D,B,I){return T.addEventListener(D,B,I)}function p(T,D,B){return T.attachEvent("on"+D,w(T,D,B))}function g(T,D,B,I){return T.removeEventListener(D,B,I)}function b(T,D,B){var I=V(T,D,B);if(I)return T.detachEvent("on"+D,I)}function O(T,D,B){var I=s.indexOf(D)===-1?S():M();T.dispatchEvent?T.dispatchEvent(I):T.fireEvent("on"+D,I);function M(){var x;return c.createEvent?(x=c.createEvent("Event"),x.initEvent(D,!0,!0)):c.createEventObject&&(x=c.createEventObject()),x}function S(){return new a(D,{detail:B})}}function N(T,D,B){return function(M){var S=M||l.event;S.target=S.target||S.srcElement,S.preventDefault=S.preventDefault||function(){S.returnValue=!1},S.stopPropagation=S.stopPropagation||function(){S.cancelBubble=!0},S.which=S.which||S.keyCode,B.call(T,S)}}function w(T,D,B){var I=V(T,D,B)||N(T,D,B);return f.push({wrapper:I,element:T,type:D,fn:B}),I}function V(T,D,B){var I=j(T,D,B);if(I){var M=f[I].wrapper;return f.splice(I,1),M}}function j(T,D,B){var I,M;for(I=0;I<f.length;I++)if(M=f[I],M.element===T&&M.type===D&&M.fn===B)return I}}).call(this,typeof Ze<"u"?Ze:typeof self<"u"?self:typeof window<"u"?window:{})},{"./eventmap":7,"custom-event":8}],7:[function(o,r,i){(function(l){var a=[],s="",c=/^on/;for(s in l)c.test(s)&&a.push(s.slice(2));r.exports=a}).call(this,typeof Ze<"u"?Ze:typeof self<"u"?self:typeof window<"u"?window:{})},{}],8:[function(o,r,i){(function(l){var a=l.CustomEvent;function s(){try{var c=new a("cat",{detail:{foo:"bar"}});return c.type==="cat"&&c.detail.foo==="bar"}catch{}return!1}r.exports=s()?a:typeof document<"u"&&typeof document.createEvent=="function"?function(d,h){var f=document.createEvent("CustomEvent");return h?f.initCustomEvent(d,h.bubbles,h.cancelable,h.detail):f.initCustomEvent(d,!1,!1,void 0),f}:function(d,h){var f=document.createEventObject();return f.type=d,h?(f.bubbles=!!h.bubbles,f.cancelable=!!h.cancelable,f.detail=h.detail):(f.bubbles=!1,f.cancelable=!1,f.detail=void 0),f}}).call(this,typeof Ze<"u"?Ze:typeof self<"u"?self:typeof window<"u"?window:{})},{}],9:[function(o,r,i){var l=r.exports={},a,s;function c(){throw new Error("setTimeout has not been defined")}function d(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?a=setTimeout:a=c}catch{a=c}try{typeof clearTimeout=="function"?s=clearTimeout:s=d}catch{s=d}})();function h(j){if(a===setTimeout)return setTimeout(j,0);if((a===c||!a)&&setTimeout)return a=setTimeout,setTimeout(j,0);try{return a(j,0)}catch{try{return a.call(null,j,0)}catch{return a.call(this,j,0)}}}function f(j){if(s===clearTimeout)return clearTimeout(j);if((s===d||!s)&&clearTimeout)return s=clearTimeout,clearTimeout(j);try{return s(j)}catch{try{return s.call(null,j)}catch{return s.call(this,j)}}}var m=[],p=!1,g,b=-1;function O(){!p||!g||(p=!1,g.length?m=g.concat(m):b=-1,m.length&&N())}function N(){if(!p){var j=h(O);p=!0;for(var T=m.length;T;){for(g=m,m=[];++b<T;)g&&g[b].run();b=-1,T=m.length}g=null,p=!1,f(j)}}l.nextTick=function(j){var T=new Array(arguments.length-1);if(arguments.length>1)for(var D=1;D<arguments.length;D++)T[D-1]=arguments[D];m.push(new w(j,T)),m.length===1&&!p&&h(N)};function w(j,T){this.fun=j,this.array=T}w.prototype.run=function(){this.fun.apply(null,this.array)},l.title="browser",l.browser=!0,l.env={},l.argv=[],l.version="",l.versions={};function V(){}l.on=V,l.addListener=V,l.once=V,l.off=V,l.removeListener=V,l.removeAllListeners=V,l.emit=V,l.prependListener=V,l.prependOnceListener=V,l.listeners=function(j){return[]},l.binding=function(j){throw new Error("process.binding is not supported")},l.cwd=function(){return"/"},l.chdir=function(j){throw new Error("process.chdir is not supported")},l.umask=function(){return 0}},{}],10:[function(o,r,i){(function(l){var a=typeof l=="function",s;a?s=function(c){l(c)}:s=function(c){setTimeout(c,0)},r.exports=s}).call(this,o("timers").setImmediate)},{timers:11}],11:[function(o,r,i){(function(l,a){var s=o("process/browser.js").nextTick,c=Function.prototype.apply,d=Array.prototype.slice,h={},f=0;i.setTimeout=function(){return new m(c.call(setTimeout,window,arguments),clearTimeout)},i.setInterval=function(){return new m(c.call(setInterval,window,arguments),clearInterval)},i.clearTimeout=i.clearInterval=function(p){p.close()};function m(p,g){this._id=p,this._clearFn=g}m.prototype.unref=m.prototype.ref=function(){},m.prototype.close=function(){this._clearFn.call(window,this._id)},i.enroll=function(p,g){clearTimeout(p._idleTimeoutId),p._idleTimeout=g},i.unenroll=function(p){clearTimeout(p._idleTimeoutId),p._idleTimeout=-1},i._unrefActive=i.active=function(p){clearTimeout(p._idleTimeoutId);var g=p._idleTimeout;g>=0&&(p._idleTimeoutId=setTimeout(function(){p._onTimeout&&p._onTimeout()},g))},i.setImmediate=typeof l=="function"?l:function(p){var g=f++,b=arguments.length<2?!1:d.call(arguments,1);return h[g]=!0,s(function(){h[g]&&(b?p.apply(null,b):p.call(null),i.clearImmediate(g))}),g},i.clearImmediate=typeof a=="function"?a:function(p){delete h[p]}}).call(this,o("timers").setImmediate,o("timers").clearImmediate)},{"process/browser.js":9,timers:11}]},{},[2])(2)})})(_t);var tr=_t.exports;const Ut=er(tr),nr={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}},or={showCloseButton:{type:Boolean,default:!0},animate:{type:String,default:"fadeIn"},options:{type:Object}},xt=e.defineComponent({name:"Toast",props:or,emits:["close","click"],setup:(t,n)=>{const o=e.ref(t.animate),r="fadeOut",i=e.computed(()=>t.options),l=e.ref(!1),a=e.computed(()=>i.value.title&&i.value.message),s=e.computed(()=>!i.value.title&&i.value.message),c=e.computed(()=>{const w={animated:l.value,toast:!0,"toast--only-content":!a.value};return w[t.animate]=!1,w[r]=l.value,w["toasty-type-"+i.value.type]=!0,i.value.theme&&(w[i.value.theme]=!0),w}),d=e.computed(()=>{const j=`f-icon-${i.value&&i.value.type?i.value.type.replace("toasty-type-",""):"default"}`,T={"f-icon":!0};return T[j]=!0,T}),h=e.computed(()=>i.value.title||i.value.message),f=e.computed(()=>t.showCloseButton),m=e.computed(()=>!!i.value.buttons||!!n.slots.default),p=e.computed(()=>Ye.LocaleService.getLocale()==="en"?{wordBreak:"keep-all",overflowWrap:"break-word"}:{});function g(w){w.stopPropagation(),w.preventDefault(),l.value=!1,setTimeout(()=>{n.emit("close",i.value)},200)}function b(w,V){}function O(w){return`f-preten-link ${w.customClass?w.customClass:""}`}e.watch(o,()=>{o.value});const N=()=>{var w;return e.createVNode(e.Fragment,null,[e.createVNode("div",{class:"after-toast-msg text-right"},[!n.slots.default&&((w=i.value.buttons)==null?void 0:w.map(V=>e.createVNode("span",{class:O(V),onClick:j=>void 0},[V.text]))),n.slots.default&&n.slots.default()])])};return()=>e.createVNode("div",{class:c.value,style:"min-height:44px"},[f.value&&e.createVNode("button",{title:Ye.LocaleService.getLocaleValue("messageBox.close"),class:"toast-close f-btn-icon f-bare",onClick:g},[e.createVNode("span",{class:"f-icon modal_close"},null)]),h.value&&e.createVNode("section",{class:"modal-tips"},[!a.value&&e.createVNode("div",{class:"float-left modal-tips-iconwrap"},[e.createVNode("span",{class:d.value},null)]),e.createVNode("div",{class:"modal-tips-content"},[a.value&&e.createVNode(e.Fragment,null,[e.createVNode("h5",{class:"toast-title modal-tips-title",innerHTML:i.value.title},null),e.createVNode("p",{class:"toast-msg",innerHTML:i.value.message,style:p.value},null),m.value&&N()]),s.value&&(i.value.buttons?e.createVNode("div",{class:"toast-title-btns-wrapper d-flex"},[e.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",style:p.value,innerHTML:i.value.message},null),e.createVNode("div",{class:"after-toast-title text-right ml-auto"},[N()])]):e.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",style:p.value,innerHTML:i.value.message},null))])])])}}),ht=e.defineComponent({name:"Notify",props:nr,emits:["close","empty"],setup(t,n){const o=e.computed(()=>({"farris-notify":!0})),r={left:12,right:12,top:20,bottom:12},i=e.ref(),l=e.ref(t.options),a=e.ref(t.showCloseButton),s=e.computed(()=>t.position||"bottom-right"),c=e.computed(()=>t.timeout!=null?t.timeout:3e3),d=e.computed(()=>{const m=t.bottom?t.bottom:r.bottom,p=t.top?t.top:r.top,g={transition:"all 0.2s ease",left:s.value.indexOf("left")>-1?`${t.left?t.left:r.left}px`:"",right:s.value.indexOf("right")>-1?`${t.right?t.right:r.right}px`:"",top:s.value.indexOf("top")>-1?`${p}px`:"",bottom:s.value.indexOf("bottom")>-1?`${m}px`:""};return s.value.indexOf("center")>-1&&(g.left="50%",g.marginLeft="calc(-24rem / 2)",s.value==="center-center"&&(g.top="50%",g.transform="translate(-50%, -50%)")),g});function h(m){n.emit("close")}c.value&&setTimeout(()=>{h()},c.value),n.expose({closeToast:h,container:i,notifyPosition:s});function f(m,p){h()}return()=>e.createVNode("div",{class:o.value,style:d.value,ref:i},[e.createVNode(xt,{options:l.value,showCloseButton:a.value,animate:t.animate,onClose:m=>f(m,l.value)},null)])}});class rr{constructor(){Ge(this,"notifyRefs",[]);Ge(this,"globalConfig",e.reactive({}))}escapeAllHtml(n){if(typeof n!="string"||!n)return"";const o=document.createElement("div");return o.textContent=n||"",o.innerHTML.replace(/\\n/g,"<br>").replace(/\\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;").replace(/\\r/g,"")}createNotifyInstance(n){const o=this,i=Object.assign({timeout:3e3,position:"bottom-right",showCloseButton:!0,safeHtml:!0},this.globalConfig,{...n}),l=document.createElement("div");l.style.display="contents";const a=e.createApp({setup(){var d;const s=e.ref();function c(){s.value.container.style.transform="scale(0)",setTimeout(()=>{o.updateNotifyPositionForClose(i,s),a.unmount()},220)}if(i.position.indexOf("top")>-1){const h=o.getNotifyInstances(i.position),f=h[h.length-1];if(f){const m=f.value.container.getBoundingClientRect();i.top=m.bottom}}return i.safeHtml&&((d=i.options)!=null&&d.message)&&(i.options.message=o.escapeAllHtml(i.options.message)),e.onUnmounted(()=>{document.body.removeChild(l)}),e.onMounted(()=>{o.updateNotifyPositionForCreate(i,s)}),()=>e.createVNode(e.Transition,{mode:"out-in",name:"fade",appear:!0},{default:()=>[e.createVNode(ht,e.mergeProps({ref:s},i,{onClose:c}),null)]})}});return a.provide("NotifyService",this),document.body.appendChild(l),a.use(Ye.LocaleService.i18n),a.mount(l),a}getNotifyInstances(n){return this.notifyRefs.filter(o=>o.value.notifyPosition===n)}updateNotifyPositionForCreate(n,o){if(this.notifyRefs&&this.notifyRefs.length){const r=window.innerHeight;n.position.indexOf("bottom")>-1&&this.getNotifyInstances(n.position).forEach(i=>{const l=i.value.container.getBoundingClientRect();i.value.container.style.bottom=l.height+r-l.bottom+"px"})}this.notifyRefs=[...this.notifyRefs,o]}updateNotifyPositionForClose(n,o){const r=this.notifyRefs.indexOf(o);if(n.position.indexOf("top")>-1){const i=this.getNotifyInstances(n.position),l=i.indexOf(o);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(n){return this.createNotifyInstance(n)}buildNotifyProps(n,o){let r="",i="",l,a,s;typeof o=="string"?r=o:o&&(r=o.message||"",i=o.title||"",a=o.position||null,s=o.showCloseButton!=null?o.showCloseButton:null,l=o.timeout!=null?o.timeout:null);const d={options:{type:n,message:r,title:i}};return a!=null&&(d.position=a),s!=null&&(d.showCloseButton=s),l!=null&&(d.timeout=l),d}info(n){const o=this.buildNotifyProps("info",n);return this.show(o)}success(n){const o=this.buildNotifyProps("success",n);return this.show(o)}warning(n){const o=this.buildNotifyProps("warning",n);return this.show(o)}error(n){const o=this.buildNotifyProps("error",n);return this.show(o)}close(n){n&&n.unmount()}closeAll(){this.notifyRefs.forEach(n=>{n==null||n.value.closeToast()}),this.notifyRefs.length=0}}const ir=Symbol("NOTIFY_SERVICE_TOKEN");ht.install=t=>{t.component(ht.name,ht),t.component(xt.name,xt);const n=new rr;t.provide(ir,n),t.provide("FNotifyService",n)},`${Ye.LocaleService.getLocaleValue("datagrid.loadingMessage")}`;const ar={customClass:{type:String,default:""},sort:{type:Object},filter:{type:Object},autoCheckChildren:{type:Boolean,default:!1},columns:{type:Array,default:[]},columnOption:{type:Object},commandOption:{type:Object,default:{enable:!1,commands:[]}},data:{type:Array,default:[]},disabled:{type:Boolean,default:!1},disabledField:{type:String,default:"disabled"},displayField:{type:String,default:"name"},editable:{type:Boolean,default:!1},editOption:{type:Object,default:{selectOnEditing:!1,editMode:"cell"}},fit:{type:Boolean,default:!1},header:{type:Object},height:{type:Number,default:-1},hierarchy:{type:Object,default:{cascadeOption:{autoCancelParent:!0,autoCheckChildren:!1,autoCheckParent:!1,selectionRange:"All"},parentIdField:"parent"}},id:{type:String,default:""},idField:{type:String,default:"id",require:!0},loadData:{type:Function},loading:{type:Boolean,default:!1},minHeight:{type:Number,default:300},minWidth:{type:Number,default:400},newDataItem:{type:Function,default:()=>{}},pagination:{type:Object,default:{enable:!1,size:-1}},rowNumber:{type:Object,default:{enable:!0,width:36,heading:"序号"}},rowOption:{type:Object,default:{wrapContent:!1}},selection:{type:Object,default:{enableSelectRow:!0,multiSelect:!1,multiSelectMode:"DependOnCheck",showCheckbox:!1,showSelectAll:!1,showSelection:!1}},selectionValues:{type:Array,default:[]},showBorder:{type:Boolean,default:!1},showHeader:{type:Boolean,default:!0},showHorizontalLines:{type:Boolean,default:!0},showLines:{type:Boolean,default:!1},showOptions:{type:Boolean,default:!1},showScrollBar:{type:String,default:"auto"},showSetting:{type:Boolean,default:!1},showStripe:{type:Boolean,default:!0},showTreeNodeIcons:{type:Boolean,default:!1},showVerticallLines:{type:Boolean,default:!1},treeNodeIconsData:{type:[Object,String],default:{}},width:{type:Number,default:-1},virtualized:{type:Boolean,default:!1},emptyTemplate:{type:Object},summary:{type:Object,default:{enable:!1,groupFields:["numericField1","numericField2"]}},autoHeight:{type:Boolean,default:!1},checkboxPosition:{type:String,default:"after-expand"},enableColumnSettingSolution:{type:Boolean,default:!1},searchable:{type:Boolean,default:!1},customSearch:{type:Function}};function sr(t,n,o,r,i,l,a,s,c,d,h,f,m,p,g,b,O,N,w){const{calculateCellPositionInRow:V}=l,{columnContext:j,hasLeftFixedColumn:T,hasRightFixedColumn:D}=a,{gridDataStyle:B,leftFixedGridDataStyle:I,rightFixedGridDataStyle:M}=p,{renderDataRow:S}=re.getHierarchyRow(t,n,j,O,s,c,d,h,f,m,p,g,b,N,w),x=[S];function E(ie,L){const W=V(ie);return O.value.filter(K=>K.visible!==!1).map((K,Y)=>x[K.type](K,W,L,Y))}function te(){return e.createVNode("div",{ref:r,class:"fv-grid-content-left-fixed"},[e.createVNode("div",{class:"fv-grid-data",style:I.value},[E(j.value.leftColumns.filter(ie=>ie.visible),"left")])])}function A(){return e.createVNode("div",{ref:o,class:"fv-grid-content-primary"},[e.createVNode("div",{class:"fv-grid-data",style:B.value},[E(j.value.primaryColumns.filter(ie=>ie.visible),"primary")])])}function Z(){return e.createVNode("div",{ref:i,class:"fv-grid-content-right-fixed"},[e.createVNode("div",{class:"fv-grid-data",style:M.value},[E(j.value.rightColumns.filter(ie=>ie.visible),"right")])])}function J(){const ie=[];return T.value&&ie.push(te()),ie.push(A()),D.value&&ie.push(Z()),ie}return{render