UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

3 lines 227 kB
(function(X,o){typeof exports=="object"&&typeof module<"u"?o(exports,require("vue"),require("lodash-es"),require("../common/index.umd.js"),require("../designer-canvas/index.umd.js"),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("../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("../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","../common/index.umd.js","../designer-canvas/index.umd.js","@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","../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","../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):(X=typeof globalThis<"u"?globalThis:X||self,o(X.textarea={},X.Vue,X.LodashES,X.common,X.designerCanvas,X.VueUseCore,X.dataView,null,X.FTransfer,X.FTabs,X.FOrder,null,X.FCheckBox,X.FFilterBar,X.FTooltip,X.FPagination,X.FButton,X.FSearchBox,X.FTags,X.FDynamicForm,X.FBindingSelector,null,X.FAccordion,X.FAvatar,X.FButtonEdit,X.FButtonGroup,X.FCalendar,X.FCapsule,X.FColorPicker,X.FComboList,X.FContentContainer,X.FDataGrid,X.FDatePicker,X.FDropdown,null,X.FEventsEditor,X.FImageCropper,X.FInputGroup,X.FLayout,X.FListNav,X.FListView,X.FLookup,X.FNav,X.FNumberSpinner,X.FNumberRange,X.FPageHeader,X.FPageFooter,X.FProgress,X.FQuerySolution,X.FRadioGroup,X.FRate,X.FResponseToolbar,X.FResponseLayout,X.FResponseLayoutEditorSetting,X.FSection,X.FSmokeDetector,X.FSplitter,X.FStep,X.FSwitch,X.FText,X.FTimePicker,X.FTreeview,X.FUploader,X.FVerifyDetail,X.FComponent,X.FVideo,X.FTextArea,X.FTreeGrid$1,X.FFieldset,X.FDrawer,X.FComboTree,X.FFieldSelector,X.FMappingEditor,X.FSchemaSelector,X.FEventParameter,X.FFilterConditionEditor,X.FSortConditionEditor,X.FMenuLookup,X.dynamicResolver))})(this,function(X,o,Oe,_e,Lt,Wt,Ce,ga,Fn,Vn,Nn,va,Ht,kn,At,In,En,Mn,On,Ft,jn,ya,Bn,Dn,$n,Rn,Pn,Ln,Wn,Vt,Hn,An,qn,zn,ba,Gn,Un,Yn,Xn,Kn,Qn,Jn,Zn,eo,to,no,oo,ro,io,ao,lo,so,co,uo,fo,po,mo,ho,go,vo,yo,bo,Co,wo,xo,_o,So,To,Fo,Vo,No,ko,Io,Eo,Mo,Oo,jo,Bo,Do){"use strict";var ma=Object.defineProperty;var ha=(X,o,Oe)=>o in X?ma(X,o,{enumerable:!0,configurable:!0,writable:!0,value:Oe}):X[o]=Oe;var q=(X,o,Oe)=>ha(X,typeof o!="symbol"?o+"":o,Oe);const qt={},zt={};function Nt(e){const{properties:t,title:n,ignore:r}=e,i=r&&Array.isArray(r),l=Object.keys(t).reduce((a,u)=>((!i||!r.find(c=>c===u))&&(a[u]=t[u].type==="object"&&t[u].properties?Nt(t[u]):Oe.cloneDeep(t[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 $o(e){const{properties:t,title:n,required:r}=e;if(r&&Array.isArray(r)){const i=r.reduce((l,a)=>(l[a]=t[a].type==="object"&&t[a].properties?Nt(t[a]):Oe.cloneDeep(t[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 Gt(e,t={},n){const r=qt[e];if(r){let i=$o(r);const l=zt[e];return i=l?l({getSchemaByType:Gt},i,t,n):i,i}return null}function Ro(e,t){const n=Nt(t);return Object.keys(n).reduce((r,i)=>(Object.prototype.hasOwnProperty.call(e,i)&&(r[i]&&Oe.isPlainObject(r[i])&&Oe.isPlainObject(e[i]||!e[i])?Object.assign(r[i],e[i]||{}):r[i]=e[i]),r),n),n}function Ut(e,t){return Object.keys(e).filter(r=>e[r]!=null).reduce((r,i)=>{if(t.has(i)){const l=t.get(i);if(typeof l=="string")r[l]=e[i];else{const a=l(i,e[i],e);Object.assign(r,a)}}else r[i]=e[i];return r},{})}function Po(e,t,n=new Map){const r=Ro(e,t);return Ut(r,n)}function Lo(e={}){function t(m,f,s,p){if(typeof s=="number")return p[m].length===s;if(typeof s=="object"){const b=Object.keys(s)[0],v=s[b];if(b==="not")return Number(p[m].length)!==Number(v);if(b==="moreThan")return Number(p[m].length)>=Number(v);if(b==="lessThan")return Number(p[m].length)<=Number(v)}return!1}function n(m,f,s,p){return p[m]&&p[m].propertyValue&&String(p[m].propertyValue.value)===String(s)}const r=new Map([["length",t],["getProperty",n]]);Object.keys(e).reduce((m,f)=>(m.set(f,e[f]),m),r);function i(m,f){const s=m;return typeof f=="number"?[{target:s,operator:"length",param:null,value:Number(f)}]:typeof f=="boolean"?[{target:s,operator:"getProperty",param:m,value:!!f}]:typeof f=="object"?Object.keys(f).map(p=>{if(p==="length")return{target:s,operator:"length",param:null,value:f[p]};const b=p,v=f[p];return{target:s,operator:"getProperty",param:b,value:v}}):[]}function l(m){return Object.keys(m).reduce((s,p)=>{const b=i(p,m[p]);return s.push(...b),s},[])}function a(m,f){if(r.has(m.operator)){const s=r.get(m.operator);return s&&s(m.target,m.param,m.value,f)||!1}return!1}function u(m,f){return l(m).reduce((b,v)=>b&&a(v,f),!0)}function c(m,f){const s=Object.keys(m),p=s.includes("allOf"),b=s.includes("anyOf"),v=p||b,h=(v?m[v?p?"allOf":"anyOf":"allOf"]:[m]).map(F=>u(F,f));return p?!h.includes(!1):h.includes(!0)}return{parseValueSchema:c}}const ie={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:"抽屉"}},Wo={},Ho={};Lo();function it(e,t,n=new Map,r=(a,u,c,m)=>u,i={},l=a=>a){return qt[t.title]=t,zt[t.title]=r,Wo[t.title]=i,Ho[t.title]=l,(a={},u=!0)=>{if(!u)return Ut(a,n);const c=Po(a,t,n),m=Object.keys(e).reduce((f,s)=>(f[s]=e[s].default,f),{});return Object.assign(m,c)}}function pt(e,t){return{customClass:t.class,customStyle:t.style}}function Ao(){function e(t,n){const{dataSource:r}=t||{};return r===void 0?{}:{}}return{resolve:e}}function qo(){function e(t,n){return t.selectItemById(n)}return{selectItemById:e}}function zo(){function e(t,n){const{columns:r}=n;return t.updateColumns(r)}return{updateColumns:e}}const Go=new Map([["appearance",pt]]),Uo={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/switch.schema.json",title:"textarea",description:"A Farris Component",type:"object",properties:{id:{description:"The unique identifier for a textarea",type:"string"},type:{description:"The type string of textarea component",type:"string",default:"textarea"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},binding:{description:"",type:"object",default:{}},disabled:{type:"boolean",default:!1},editable:{description:"",type:"boolean",default:!0},placeholder:{description:"",type:"string",default:""},readonly:{description:"",type:"boolean",default:!1},required:{description:"",type:"boolean",default:!1},tabindex:{description:"",type:"number",default:-1},visible:{description:"",type:"boolean",default:!0},rows:{description:"",type:"number"},showCount:{description:"",type:"boolean",default:!0},maxLength:{description:"",type:"number",default:""}},required:["type"],ignore:["id","appearance","binding","visible"]};function Yo(e,t,n){return t}const yt={autoHeight:{type:Boolean,default:!1},autofocus:{type:Boolean,default:!1},autocomplete:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},enableClear:{type:Boolean,default:!1},id:{type:String,default:""},minLength:{type:Number,default:0},maxLength:{type:Number},modelValue:{type:String,default:""},placeholder:{type:String,default:""},readonly:{type:Boolean,default:!1},rows:{type:Number},showCount:{type:Boolean,default:!1},showBorder:{Type:Boolean,default:!0},tabIndex:{type:Number,default:-1},focusOnCreated:{type:Boolean,default:!1},selectOnCreated:{type:Boolean,default:!1}},Yt=Object.assign({},yt,{readonly:{}}),kt=it(yt,Uo,Go,Yo),mt=o.defineComponent({name:"FTextarea",props:yt,emits:["update:modelValue","valueChange","change"],setup(e,t){const n=o.ref(),r=o.ref(null),i=o.ref(e.modelValue),l=o.computed(()=>e.modelValue),a=_e.useTextBox(e,t,i,l,n),{inputGroupClass:u,onBlur:c,onFocus:m,hasFocused:f}=a,s=_e.useClear(e,t,a),{onMouseEnter:p,onMouseLeave:b,clearButtonClass:v,shouldShowClearButton:E,clearButtonStyle:T}=s,h=o.computed(()=>e.maxLength?e.maxLength:e.modelValue?e.modelValue.length:0),y=_=>{var C,j,M;_.stopPropagation(),t.emit("update:modelValue",(C=_.target)==null?void 0:C.value),t.emit("valueChange",(j=_.target)==null?void 0:j.value),t.emit("change",(M=_.target)==null?void 0:M.value)},F=_=>{_.stopPropagation(),r.value.value="",t.emit("update:modelValue",""),t.emit("valueChange",""),t.emit("change","")},g=_=>{if(!f)return;const{shiftKey:C,altKey:j,key:M}=_;if(_.stopPropagation(),M==="Enter"&&!j&&_.preventDefault(),(M==="ArrowUp"||M==="ArrowDown")&&_.preventDefault(),j&&M==="Enter"){_.preventDefault();const{selectionStart:O,selectionEnd:V}=r.value;i.value=i.value.slice(0,O)+` `+i.value.slice(V),o.nextTick(()=>{var k;r.value.selectionStart=O+1,r.value.selectionEnd=O+1,(k=r.value)==null||k.focus()});return}if(C&&(M==="ArrowUp"||M==="ArrowDown")){_.preventDefault();const O=r.value.selectionStart,V=i.value;let k=0,N=0,B=0,L=0;const z=V.split(` `);for(let J=0;J<z.length;J++){const K=z[J].length;if(L+K+1>=O){L=L+K+1,k=J;break}else L=L+K+1}M==="ArrowUp"&&k>0&&(B=O-z[k-1].length-1,B>=z[k-1].length+1?N=0:N=z[k-1].length+1-B,o.nextTick(()=>{r.value.selectionStart=O-B-N,r.value.selectionEnd=O-B-N,r.value.focus()})),M==="ArrowDown"&&k<z.length-1&&(B=O-(L-z[k].length),B>=z[k+1].length+1?N=0:N=z[k+1].length+1-B,o.nextTick(()=>{r.value.selectionStart=O+B+N,r.value.selectionEnd=O+B+N,r.value.focus()}))}},S=o.computed(()=>({"form-control":!0,"h-100":e.autoHeight})),I=o.computed(()=>e.rows>2?{height:"auto"}:{}),d=o.computed(()=>e.disabled||e.readonly?"":e.placeholder);o.watch(()=>e.modelValue,(_,C)=>{_!==C&&(i.value=_)});const w=()=>r.value;t.expose({elementRef:r,getTextareaElement:w});function x(){var _,C;e.selectOnCreated&&((_=r.value)==null||_.select()),e.focusOnCreated&&((C=r.value)==null||C.focus())}return o.onMounted(()=>{x()}),()=>o.createVNode("div",{ref:n,class:u.value,onMouseenter:p,onMouseleave:b,style:"position:relative"},[o.withDirectives(o.createVNode("textarea",{ref:r,class:S.value,id:e.id,"onUpdate:modelValue":_=>i.value=_,minlength:e.minLength,maxlength:e.maxLength?e.maxLength:null,tabindex:e.tabIndex,disabled:e.disabled,readonly:e.readonly,autocomplete:e.autocomplete,placeholder:d.value,autofocus:e.autofocus,rows:e.rows,onInput:y,onFocus:m,onKeydown:g,style:I.value},null),[[o.vModelText,i.value]]),E.value&&o.createVNode("span",{id:"clearIcon",class:v.value,style:T.value,onClick:_=>F(_)},[o.createVNode("i",{class:"f-icon modal_close"},null)]),e.showCount&&o.createVNode("span",{style:"position: absolute;bottom: 5px;right: 10px;z-index:999"},[`${e.modelValue?e.modelValue.length:0}/${h.value}`])])}});function Xt(e,t,n){var I;const r=n&&n.getStyles&&n.getStyles()||"",i=n&&n.getDesignerClass&&n.getDesignerClass()||"",l=o.ref();function a(){return(t==null?void 0:t.schema.componentType)==="frame"?!1:n&&n.checkCanMoveComponent?n.checkCanMoveComponent():!0}function u(){return!1}function c(){return(t==null?void 0:t.schema.componentType)==="frame"?!1:n&&n.checkCanDeleteComponent?n.checkCanDeleteComponent():!0}function m(){return(t==null?void 0:t.schema.componentType)==="frame"?!0:n&&n.hideNestedPaddingInDesginerView?n.hideNestedPaddingInDesginerView():!1}function f(d){if(!d||!d.value)return null;if(d.value.schema&&d.value.schema.type==="component")return d.value;const w=o.ref(d==null?void 0:d.value.parent),x=f(w);return x||null}function s(d=t){var C;if(n!=null&&n.getDraggableDesignItemElement)return n.getDraggableDesignItemElement(d);const{componentInstance:w,designerItemElementRef:x}=d;if(!w||!w.value)return null;const{getCustomButtons:_}=w.value;return w.value.canMove||_&&((C=_())!=null&&C.length)?x:s(d.parent)}function p(d){return!!n&&n.canAccepts(d)}function b(){return(t==null?void 0:t.schema.label)||(t==null?void 0:t.schema.title)||(t==null?void 0:t.schema.name)}function v(){}function E(d,w){var x;!d||!w||(n!=null&&n.onAcceptMovedChildElement&&n.onAcceptMovedChildElement(d,w),(x=t==null?void 0:t.setupContext)==null||x.emit("dragEnd"))}function T(d,w){const{componentType:x}=d;let _=Gt(x,d,w);n&&n.onResolveNewComponentSchema&&(_=n.onResolveNewComponentSchema(d,_));const C=x.toLowerCase().replace(/-/g,"_");return _&&!_.id&&_.type===x&&(_.id=`${C}_${Math.random().toString().slice(2,6)}`),_}function h(d){d&&n!=null&&n.onChildElementMovedOut&&n.onChildElementMovedOut(d)}function y(...d){if(n&&n.getPropsConfig)return n.getPropsConfig(...d)}function F(){n&&n.onRemoveComponent&&n.onRemoveComponent(),t!=null&&t.schema.contents&&t.schema.contents.map(d=>{let w=d.id;d.type==="component-ref"&&(w=d.component);const x=e.value.querySelectorAll(`#${w}-design-item`);x!=null&&x.length&&Array.from(x).map(_=>{var C;(C=_==null?void 0:_.componentInstance)!=null&&C.value.onRemoveComponent&&_.componentInstance.value.onRemoveComponent()})})}function g(){if(n&&n.getCustomButtons)return n.getCustomButtons()}function S(d){if(n&&n.onPropertyChanged)return n.onPropertyChanged(d)}return l.value={canMove:a(),canSelectParent:u(),canDelete:c(),canNested:!m(),contents:t==null?void 0:t.schema.contents,elementRef:e,parent:(I=t==null?void 0:t.parent)==null?void 0:I.componentInstance,schema:t==null?void 0:t.schema,styles:r,designerClass:i,canAccepts:p,getBelongedComponentInstance:f,getDraggableDesignItemElement:s,getDraggingDisplayText:b,getPropConfig:y,getDragScopeElement:v,onAcceptMovedChildElement:E,onChildElementMovedOut:h,addNewChildComponentSchema:T,triggerBelongedComponentToMoveWhenMoved:!!n&&n.triggerBelongedComponentToMoveWhenMoved||o.ref(!1),triggerBelongedComponentToDeleteWhenDeleted:!!n&&n.triggerBelongedComponentToDeleteWhenDeleted||o.ref(!1),onRemoveComponent:F,getCustomButtons:g,onPropertyChanged:S},l}const Xo=o.ref(0);function Ko(){Xo.value++}const ut=o.ref(0);function Qo(e,t){const n=t.getBoundingClientRect(),r=e.getBoundingClientRect(),i=r.top>=n.top,l=r.top<=n.bottom;return i&&l}function Jo(e){const t=e.querySelector(".component-btn-group");if(!t)return;t.style.display="";const n=t.getBoundingClientRect();if(!(n.top===0&&n.left===0)){const r=t.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}=e.getBoundingClientRect())}r.style.left=l+"px"}}}function Zo(e){if(!window.scrollContainerList)return;const t=Array.from(window.scrollContainerList);if(t.length&&t.length===1){const n=t[0],r=document.querySelector(`[id=${n}]`);if(r&&r.contains(e))return r}}function Kt(e){if(!e)return;const t=e.getBoundingClientRect();if(t.width===0&&t.height===0)return;const n=e.querySelector(".component-btn-group");if(n){let r=!0;const i=Zo(e);if(i&&(r=Qo(e,i)),!r){n.style.display="none";return}Jo(e)}}function er(e){if(!e)return;let t;e.className.includes("dgComponentSelected")?t=e:t=e.querySelector(".dgComponentSelected"),t&&Kt(t)}class Qt{constructor(t,n){q(this,"componentId");q(this,"viewModelId");q(this,"eventsEditorUtils");q(this,"formSchemaUtils");q(this,"formMetadataConverter");q(this,"designViewModelUtils");q(this,"designViewModelField");q(this,"controlCreatorUtils");q(this,"designerHostService");q(this,"schemaService",null);q(this,"metadataService",null);q(this,"propertyConfig",{type:"object",categories:{}});var r;this.componentId=t,this.designerHostService=n,this.eventsEditorUtils=n.eventsEditorUtils,this.formSchemaUtils=n.formSchemaUtils,this.formMetadataConverter=n.formMetadataConverter,this.viewModelId=((r=this.formSchemaUtils)==null?void 0:r.getViewModelIdByComponentId(t))||"",this.designViewModelUtils=n.designViewModelUtils,this.controlCreatorUtils=n.controlCreatorUtils,this.metadataService=n.metadataService,this.schemaService=n.schemaService}getTableInfo(){var t;return(t=this.schemaService)==null?void 0:t.getTableInfoByViewModelId(this.viewModelId)}setDesignViewModelField(t){var r;const n=t.binding&&t.binding.type==="Form"&&t.binding.field;if(n){if(!this.designViewModelField){const i=this.designViewModelUtils.getDgViewModel(this.viewModelId);this.designViewModelField=i.fields.find(l=>l.id===n)}t.updateOn=(r=this.designViewModelField)==null?void 0:r.updateOn}}getBasicPropConfig(t){return{description:"Basic Information",title:"基本信息",properties:{id:{description:"组件标识",title:"标识",type:"string",readonly:!0},type:{description:"组件类型",title:"控件类型",type:"select",editor:{type:"combo-list",textField:"name",valueField:"value",editable:!1,data:[{value:t.type,name:ie[t.type].name}]}}}}}getAppearanceConfig(t=null){return{title:"外观",description:"Appearance",properties:{class:{title:"class样式",type:"string",description:"组件的CSS样式",$converter:"/converter/appearance.converter"},style:{title:"style样式",type:"string",description:"组件的样式",$converter:"/converter/appearance.converter"}},setPropertyRelates(n,r){if(n)switch(n&&n.propertyID){case"class":case"style":{ut.value++;break}}}}}updateElementByParentContainer(t,n){const r=n&&n.parent&&n.parent.schema;if(!r)return;const i=r.contents.findIndex(a=>a.id===t),l=Oe.cloneDeep(r.contents[i]);r.contents.splice(i,1),r.contents.splice(i,0,l),Ko()}}const ft=class ft{static getEditorTypesByMDataType(t,n=""){let r=ft.fieldControlTypeMapping[t];if(n==="data-grid-column"&&(r!=null&&r.length)){const i=[ie["check-group"].type,ie["radio-group"].type];r=r.filter(l=>!i.includes(l.key))}return r}static getAllInputTypes(){const t=[];for(const n in ft.fieldControlTypeMapping)ft.fieldControlTypeMapping[n].forEach(r=>{t.find(i=>i.key===r.key&&i.value===r.value)||t.push({key:r.key,value:r.value})});return t}static mappingDomPropAndSchemaProp(t){var i;const n=(i=t.editor)==null?void 0:i.type,r=[];return(t.type===ie["data-grid-column"].type||t.type===ie["tree-grid-column"].type)&&r.push({domField:"title",schemaField:"name"}),r.push({domField:"label",schemaField:"name"}),r.push({domField:"editor.required",schemaField:"require"}),r.push({domField:"editor.readonly",schemaField:"readonly"}),(n===ie["input-group"].type||n===ie.textarea.type||n===ie["number-spinner"].type)&&r.push({domField:"editor.maxLength",schemaField:"type.length"}),n===ie["number-spinner"].type&&r.push({domField:"editor.precision",schemaField:"type.precision"}),(t.type===ie["data-grid-column"].type||t.type===ie["tree-grid-column"].type)&&r.push({domField:"formatter.precision",schemaField:"type.precision"}),(n===ie["combo-list"].type||n===ie["radio-group"].type)&&r.push({domField:"editor.data",schemaField:"type.enumValues"}),(t.type===ie["data-grid-column"].type||t.type===ie["tree-grid-column"].type)&&r.push({domField:"formatter.data",schemaField:"type.enumValues"}),n===ie["date-picker"].type&&(r.push({domField:"editor.displayFormat",schemaField:"editor.format"}),r.push({domField:"editor.fieldType",schemaField:"type.name"})),n===ie["number-spinner"].type&&(r.push({domField:"editor.max",schemaField:"editor.maxValue"}),r.push({domField:"editor.min",schemaField:"editor.minValue"})),n===ie.lookup.type&&(r.push({domField:"editor.dataSource",schemaField:"editor.dataSource"}),r.push({domField:"editor.valueField",schemaField:"editor.valueField"}),r.push({domField:"editor.textField",schemaField:"editor.textField"}),r.push({domField:"editor.displayType",schemaField:"editor.displayType"}),r.push({domField:"editor.mapFields",schemaField:"editor.mapFields"}),r.push({domField:"editor.helpId",schemaField:"editor.helpId"})),r.push({domField:"path",schemaField:"bindingPath"}),r.push({domField:"binding.path",schemaField:"bindingField"}),r.push({domField:"binding.fullPath",schemaField:"path"}),(t.type===ie["data-grid-column"].type||t.type===ie["tree-grid-column"].type)&&r.push({domField:"field",schemaField:"bindingPath"}),r}};q(ft,"fieldControlTypeMapping",{String:[{key:ie["input-group"].type,value:ie["input-group"].name},{key:ie.lookup.type,value:ie.lookup.name},{key:ie["date-picker"].type,value:ie["date-picker"].name},{key:ie["check-group"].type,value:ie["check-group"].name},{key:ie["radio-group"].type,value:ie["radio-group"].name},{key:ie["combo-list"].type,value:ie["combo-list"].name},{key:ie.textarea.type,value:ie.textarea.name},{key:ie["time-picker"].type,value:ie["time-picker"].name}],Text:[{key:ie.textarea.type,value:ie.textarea.name},{key:ie.lookup.type,value:ie.lookup.name}],Decimal:[{key:ie["number-spinner"].type,value:ie["number-spinner"].name}],Integer:[{key:ie["number-spinner"].type,value:ie["number-spinner"].name}],Number:[{key:ie["number-spinner"].type,value:ie["number-spinner"].name}],BigNumber:[{key:ie["number-spinner"].type,value:ie["number-spinner"].name}],Date:[{key:ie["date-picker"].type,value:ie["date-picker"].name}],DateTime:[{key:ie["date-picker"].type,value:ie["date-picker"].name}],Boolean:[{key:ie.switch.type,value:ie.switch.name},{key:ie["check-box"].type,value:ie["check-box"].name}],Enum:[{key:ie["combo-list"].type,value:ie["combo-list"].name},{key:ie["radio-group"].type,value:ie["radio-group"].name}],Object:[{key:ie.lookup.type,value:ie.lookup.name},{key:ie["combo-list"].type,value:ie["combo-list"].name},{key:ie["radio-group"].type,value:ie["radio-group"].name}]});let bt=ft;class tr{constructor(){q(this,"label","");q(this,"id","");q(this,"columnInSM",12);q(this,"columnInMD",6);q(this,"columnInLG",3);q(this,"columnInEL",2);q(this,"displayWidthInSM",1);q(this,"displayWidthInMD",1);q(this,"displayWidthInLG",1);q(this,"displayWidthInEL",1);q(this,"displayColumnCountAtBreakPoint","md");q(this,"tagRow",0);q(this,"showTopBorder",0);q(this,"group",1);q(this,"isSupportedClass",!0);q(this,"fieldSetId","")}}function nr(e){let t,n;const r=new Map;let i=[];function l(f,s){const b=f.split(" ").filter(y=>y.startsWith("col-"));if(b.length===0){s.isSupportedClass=!1;return}let v=b.find(y=>/^col-([1-9]|10|11|12)$/.test(y)),E=b.find(y=>/^col-md-([1-9]|10|11|12)$/.test(y)),T=b.find(y=>/^col-xl-([1-9]|10|11|12)$/.test(y)),h=b.find(y=>/^col-el-([1-9]|10|11|12)$/.test(y));v=v||"col-12",s.columnInSM=parseInt(v.replace("col-",""),10),s.displayWidthInSM=s.columnInSM/12,s.displayWidthInSM!==1&&(s.isSupportedClass=!1),E=E||"col-md-"+s.columnInSM,s.columnInMD=parseInt(E.replace("col-md-",""),10),s.displayWidthInMD=s.columnInMD/6,[1,2].includes(s.displayWidthInMD)||(s.isSupportedClass=!1),T=T||"col-xl-"+s.columnInMD,s.columnInLG=parseInt(T.replace("col-xl-",""),10),s.displayWidthInLG=s.columnInLG/3,[1,2,3,4].includes(s.displayWidthInLG)||(s.isSupportedClass=!1),h=h||"col-el-"+s.columnInLG,s.columnInEL=parseInt(h.replace("col-el-",""),10),s.displayWidthInEL=s.columnInEL/2,[1,2,3,4,5,6].includes(s.displayWidthInEL)||(s.isSupportedClass=!1)}function a(f,s,p,b=!1){let v=!1;f.contents.forEach(E=>{if(E.type==="fieldset"){p+=1,a(E,s,p,!0),v=!0;return}v&&(p+=1,v=!1);const T=E.appearance&&E.appearance.class,h=new tr;T?l(T,h):h.isSupportedClass=!1,h.label=E.label||E.id,h.id=E.id,h.group=p,b&&(h.fieldSetId=f.id),n===E.id&&(t=p),r.set(E.id,E),s.push(h)})}function u(f){const s=e.getComponentById(f);if(!s||!s.componentType||!s.componentType.startsWith("form"))return{result:!1,message:"只可以在响应式表单组件中调整响应式布局配置"};const p=e.selectNode(s,b=>b.type===Lt.DgControl["response-form"].type);return!p||!p.contents||p.contents.length===0?{result:!1,message:"Form区域内没有控件,请先添加控件"}:{result:!0,message:"",formNode:p}}function c(f,s){s=s||f.id;const{result:p,message:b,formNode:v}=u(s);if(!p)return{result:p,message:b};n=f.id,i=[],r.clear();const E=v.contents[0].type===Lt.DgControl.fieldset.type?0:1;a(v,i,E);const T=i.find(y=>!y.isSupportedClass);return{defaultState:{defaultGroupNumber:t||1,model:T?"customize":"standard"},importData:i}}function m(f,s){s=s;const{result:p,formNode:b}=u(s);if(!p)return"";const v=[];return f.forEach(E=>{var y;const T=r.get(E.id),h=T.appearance&&T.appearance.class;if(h){const g=h.split(" ").filter(_=>!_.startsWith("col-")),S="col-"+E.columnInSM,I="col-md-"+E.columnInMD,d="col-xl-"+E.columnInLG,w="col-el-"+E.columnInEL,x=[S,I,d,w].concat(g);T.appearance.class=x.join(" ")}if(E.fieldSetId){const F=b.contents.find(S=>S.id===E.fieldSetId),g=v.find(S=>S.id===E.fieldSetId);g?(y=g.contents)==null||y.push(T):(v.push(F),F.contents=[T])}else v.push(T)}),b.contents=v,b.id}return{checkCanFindFormNode:u,checkCanOpenLayoutEditor:c,changeFormControlsByResponseLayoutConfig:m,getResonseFormLayoutConfig:a}}var at=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ct(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var or={exports:{}};(function(e,t){(function(n){e.exports=n()})(function(){return function(){function n(r,i,l){function a(m,f){if(!i[m]){if(!r[m]){var s=typeof Ct=="function"&&Ct;if(!f&&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 b=i[m]={exports:{}};r[m][0].call(b.exports,function(v){var E=r[m][1][v];return a(E||v)},b,b.exports,n,r,i,l)}return i[m].exports}for(var u=typeof Ct=="function"&&Ct,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 b=s.className;b.length?c(p).test(b)||(s.className+=" "+p):s.className=p}function f(s,p){s.className=s.className.replace(c(p)," ").trim()}r.exports={add:m,rm:f}},{}],2:[function(n,r,i){(function(l){var a=n("contra/emitter"),u=n("crossvent"),c=n("./classes"),m=document,f=m.documentElement;function s(C,j){var M=arguments.length;M===1&&Array.isArray(C)===!1&&(j=C,C=[]);var O,V,k,N,B,L,z,J,K,fe=null,P,R,W=!1,U=0,Z,Y=j||{};Y.moves===void 0&&(Y.moves=y),Y.accepts===void 0&&(Y.accepts=y),Y.invalid===void 0&&(Y.invalid=ot),Y.containers===void 0&&(Y.containers=C||[]),Y.isContainer===void 0&&(Y.isContainer=h),Y.copy===void 0&&(Y.copy=!1),Y.copySortSource===void 0&&(Y.copySortSource=!1),Y.revertOnSpill===void 0&&(Y.revertOnSpill=!1),Y.removeOnSpill===void 0&&(Y.removeOnSpill=!1),Y.direction===void 0&&(Y.direction="vertical"),Y.ignoreInputTextSelection===void 0&&(Y.ignoreInputTextSelection=!0),Y.mirrorContainer===void 0&&(Y.mirrorContainer=m.body);var D=a({containers:Y.containers,start:ze,end:ne,cancel:rt,remove:Ve,destroy:Se,canMove:Ee,dragging:!1});return Y.removeOnSpill===!0&&D.on("over",pe).on("out",he),re(),D;function A($){return D.containers.indexOf($)!==-1||Y.isContainer($)}function re($){var Q=$?"remove":"add";v(f,Q,"mousedown",Te),v(f,Q,"mouseup",Ne)}function ee($){var Q=$?"remove":"add";v(f,Q,"mousemove",We)}function te($){var Q=$?"remove":"add";u[Q](f,"selectstart",Fe),u[Q](f,"click",Fe)}function Se(){re(!0),Ne({})}function Fe($){P&&$.preventDefault()}function Te($){N=$.clientX,B=$.clientY;var Q=E($)!==1||$.metaKey||$.ctrlKey;if(!Q){var G=$.target,ue=De(G);ue&&(P=ue,ee(),$.type==="mousedown"&&(I(G)?G.focus():$.preventDefault()))}}function We($){if(P){if(E($)===0){Ne({});return}if(!($.clientX!==void 0&&Math.abs($.clientX-N)<=(Y.slideFactorX||0)&&$.clientY!==void 0&&Math.abs($.clientY-B)<=(Y.slideFactorY||0))){if(Y.ignoreInputTextSelection){var Q=_("clientX",$)||0,G=_("clientY",$)||0,ue=m.elementFromPoint(Q,G);if(I(ue))return}var ge=P;ee(!0),te(),ne(),Ae(ge),c.add(J||k,"gu-transit"),ke(),xe(),U=0,Ge($)}}}function De($){if(!(D.dragging&&O)&&!A($)){for(var Q=$;S($)&&A(S($))===!1;)if(Y.invalid($,Q)||($=S($),!$))return;var G=S($);if(G&&!Y.invalid($,Q)){var ue=Y.moves($,G,Q,w($));if(ue)return{item:$,source:G}}}}function Ee($){return!!De($)}function ze($){var Q=De($);Q&&Ae(Q)}function Ae($){Pe($.item,$.source)&&(J=$.item.cloneNode(!0),D.emit("cloned",J,$.item,"copy")),V=$.source,k=$.item,L=z=w($.item),D.dragging=!0,D.emit("drag",k,V)}function ot(){return!1}function ne(){if(D.dragging){var $=J||k;je($,S($))}}function ye(){P=!1,ee(!0),te(!0)}function Ne($){if(ye(),!!D.dragging){var Q=J||k,G=_("clientX",$)||0,ue=_("clientY",$)||0,ge=T(O,G,ue),ve=st(ge,G,ue);ve&&(J&&Y.copySortSource||!J||ve!==V)?je(Q,ve):Y.removeOnSpill?Ve():rt()}}function je($,Q){var G=S($);J&&Y.copySortSource&&Q===V&&G.removeChild(k),et(Q)?D.emit("cancel",$,V):D.emit("drop",$,Q,V,z),Ze()}function Ve(){if(D.dragging){var $=J||k,Q=S($);Q&&Q.removeChild($),D.emit(J?"cancel":"remove",$,Q,V),Ze()}}function rt($){if(D.dragging){var Q=arguments.length>0?$:Y.revertOnSpill,G=J||k,ue=S(G),ge=et(ue);ge===!1&&Q&&(J?ue&&ue.removeChild(J):V.insertBefore(G,L)),ge||Q?D.emit("cancel",G,V,V):D.emit("drop",G,ue,V,z),Ze()}}function Ze(){var $=J||k;ye(),Re(),qe(),$&&c.rm($,"gu-transit"),K&&clearTimeout(K),D.dragging=!1,fe&&D.emit("out",$,fe,V),D.emit("dragend",$,U),V=k=J=L=z=K=fe=null}function et($,Q){var G;return Q!==void 0?G=Q:O?G=z:G=w(J||k),$===V&&G===L}function st($,Q,G){for(var ue=$;ue&&!ge();)ue=S(ue);return ue;function ge(){var ve=A(ue);if(ve===!1)return!1;var ae=tt(ue,$),we=Me(ue,ae,Q,G),Be=et(ue,we);return Be?!0:Y.accepts(k,ue,V,we)}}function Ge($){if(!O)return;$.preventDefault();var Q=_("clientX",$)||0,G=_("clientY",$)||0;O.style.left=Q-2+"px",O.style.top=G-2+"px";var ue=J||k,ge=T(O,Q,G),ve=st(ge,Q,G),ae=ve!==null&&ve!==fe;(ae||ve===null)&&(Qe(),fe=ve,ct()),be(ge,G);var we=S(ue);if(ve===V&&J&&!Y.copySortSource){we&&we.removeChild(ue);return}var Be,Ke=tt(ve,ge);if(W=nt(Ke,ve),Ke!==null)Be=Me(ve,Ke,Q,G);else if(Y.revertOnSpill===!0&&!J)Be=L,ve=V;else{J&&we&&we.removeChild(ue),J&&R&&(R.style.display="none");return}R.style.display="block",oe(Be,ue,ae),Be?H(Ke,Be):me(ve);function Le(He){D.emit(He,ue,fe,V)}function ct(){ae&&Le("over")}function Qe(){fe&&Le("out")}}function oe($,Q,G){($===Q||$===w(Q))&&(z=w(Q)),($===null&&G||$!==Q&&$!==w(Q))&&(z=$)}function pe($){c.rm($,"gu-hide")}function he($){D.dragging&&c.add($,"gu-hide")}function xe(){O||(O=document.createElement("div"),O.style="background: grey; color: white; height: 24px; text-align: center; padding: 3px 10px; min-width: 100px;border-radius: 4px; box-shadow: 0 0 6px grey;",O.innerHTML=Y.getMirrorText&&Y.getMirrorText(k)||"控件",c.add(O,"gu-mirror"),Y.mirrorContainer.appendChild(O),v(f,"add","mousemove",Ge),c.add(Y.mirrorContainer,"gu-unselectable"),D.emit("cloned",O,k,"mirror"))}function ke(){if(R=document.createElement("div"),c.add(R,"gu-insertion"),k){var $=k.getBoundingClientRect();R.style.left=$.left+"px",R.style.top=$.top+"px"}W=!1,Y.mirrorContainer.appendChild(R)}function Re(){O&&(c.rm(Y.mirrorContainer,"gu-unselectable"),v(f,"remove","mousemove",Ge),S(O).removeChild(O),O=null)}function qe(){R&&(S(R).removeChild(R),R=null)}function tt($,Q){for(var G=Q;G!==$&&S(G)!==$;)G=S(G);return G===f?null:G}function nt($,Q){if(!Q)return W;var G=$||Q&&Q.lastElementChild;if(!G)return!0;var ue=getComputedStyle($),ge=/^inline/.test(ue.getPropertyValue("display"))||/^(left|right)$/.test(ue.getPropertyValue("float"));if(ge)return!0;if(Q){var ve=getComputedStyle(Q),ae=ve.getPropertyValue("display");if(/flex$/.test(ae)){var we=ve.getPropertyValue("flex-direction")||"row";if(we==="row"||we==="row-reverse")return!Ue(Q)}return!1}return!0}function Ue($){if(!$.children||!$.children.length)return!1;for(const Q of Array.from($.children)){const ue=(Q.className&&Q.className.split(" ")||[]).filter(ge=>/^col(-md|-xl|-el){0,1}-([1-9]|10|11|12)$/.test(ge));if(!ue.length)return!1;for(const ge of ue){const ve=ge.slice(ge.lastIndexOf("-")+1);if(parseInt(ve,10)!==12)return!1}}return!0}function H($,Q){const G=Q.getBoundingClientRect();if(R.style.left=G.left+"px",R.style.top=G.top+"px",W){if(R.style.height=G.height+"px",R.style.width="4px",$){const ue=$.getBoundingClientRect();ue.top!==G.top&&(R.style.left=ue.right+"px",R.style.top=ue.top+"px",R.style.height=ue.height+"px")}}else if(R.style.height="4px",R.style.width=G.width+"px",Z){const ue=Z.getBoundingClientRect();G.top<ue.top&&(R.style.display="none")}Q===k&&k&&(R.style.display="none")}function me($){z=null;var Q=$.lastElementChild;if(Q){var G=Q.getBoundingClientRect();W?(R.style.left=G.right+"px",R.style.top=G.top+"px",R.style.height=G.height+"px",R.style.width="4px"):(R.style.left=G.left+"px",R.style.top=G.bottom+"px",R.style.height="4px",R.style.width=G.width+"px"),Q===k&&k&&(R.style.display="none")}else R.style.display="none"}function be($,Q){if(!Y.mirrorContainer.contains($)||!window.scrollContainerList||!Array.from(window.scrollContainerList).length||(Z=p($),!Z||!Z.contains($)))return;const G=document.querySelector(".dgComponentSelected"),ue=Z.getBoundingClientRect();if(Q-30<ue.top&&Z.scrollTop>0){let ge=Z.scrollTop<10?Z.scrollTop:10;Z.scrollBy(0,-1*ge),G&&Z.contains(G)&&(U=U+-1*ge)}if(Q+30>ue.bottom&&Z.scrollTop<Z.scrollHeight-Z.clientHeight){const ge=Z.scrollHeight-Z.clientHeight-Z.scrollTop;let ve=ge<10?ge:10;Z.scrollBy(0,ve),G&&Z.contains(G)&&(U=U+ve)}}function Me($,Q,G,ue){var ge=Y.direction==="horizontal",ve=Y.direction==="mixed",ae=Q!==$?Be():we();return ae;function we(){var Le=$.children.length,ct,Qe,He;for(ct=0;ct<Le;ct++)if(Qe=$.children[ct],He=Qe.getBoundingClientRect(),ge&&He.left+He.width/2>G||!ve&&!ge&&He.top+He.height/2>ue||ve&&He.left+He.width>G&&He.top+He.height>ue)return Qe;return null}function Be(){var Le=Q.getBoundingClientRect();if(ve){var ct=ue-Le.top,Qe=G-Le.left,He=Le.bottom-ue,$t=Le.right-G,Rt=Math.min(Qe,$t,ct,He),Pt;return W?Pt=$t<Qe:Pt=He===Rt||$t===Rt||Qe===Rt,Ke(Pt)}return Ke(ge?G>Le.left+F(Le)/2:ue>Le.top+g(Le)/2)}function Ke(Le){return Le?w(Q):Q}}function Pe($,Q){return typeof Y.copy=="boolean"?Y.copy:Y.copy($,Q)}}function p(C){const j=Array.from(window.scrollContainerList);if(j.length===1){const O=Array.from(window.scrollContainerList)[0];return document.getElementById(O)}const M=b(j);for(const O of M)if(O.contains(C))return O;return null}function b(C){const j=[];return C.forEach(M=>{const O=document.getElementById(M);O&&j.push(O)}),j.sort((M,O)=>M.contains(O)?1:O.contains(M)?-1:0),j}function v(C,j,M,O){var V={mouseup:"touchend",mousedown:"touchstart",mousemove:"touchmove"},k={mouseup:"pointerup",mousedown:"pointerdown",mousemove:"pointermove"},N={mouseup:"MSPointerUp",mousedown:"MSPointerDown",mousemove:"MSPointerMove"};l.navigator.pointerEnabled?u[j](C,k[M],O):l.navigator.msPointerEnabled?u[j](C,N[M],O):(u[j](C,V[M],O),u[j](C,M,O))}function E(C){if(C.touches!==void 0)return C.touches.length;if(C.which!==void 0&&C.which!==0)return C.which;if(C.buttons!==void 0)return C.buttons;var j=C.button;if(j!==void 0)return j&1?1:j&2?3:j&4?2:0}function T(C,j,M){C=C||{};var O=C.className||"",V;return C.className+=" gu-hide",V=m.elementFromPoint(j,M),C.className=O,V}function h(){return!1}function y(){return!0}function F(C){return C.width||C.right-C.left}function g(C){return C.height||C.bottom-C.top}function S(C){return C.parentNode===m?null:C.parentNode}function I(C){return C.tagName==="INPUT"||C.tagName==="TEXTAREA"||C.tagName==="SELECT"||d(C)}function d(C){return!C||C.contentEditable==="false"?!1:C.contentEditable==="true"?!0:d(S(C))}function w(C){return C.nextElementSibling||j();function j(){var M=C;do M=M.nextSibling;while(M&&M.nodeType!==1);return M}}function x(C){return C.targetTouches&&C.targetTouches.length?C.targetTouches[0]:C.changedTouches&&C.changedTouches.length?C.changedTouches[0]:C}function _(C,j){var M=x(j),O={pageX:"clientX",pageY:"clientY"};return C in O&&!(C in M)&&O[C]in M&&(C=O[C]),M[C]}r.exports=s}).call(this,typeof at<"u"?at:typeof self<"u"?self:typeof window<"u"?window:{})},{"./classes":1,"contra/emitter":5,crossvent:6}],3:[function(n,r,i){r.exports=function(a,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 f=m||{},s={};return c===void 0&&(c={}),c.on=function(p,b){return s[p]?s[p].push(b):s[p]=[b],c},c.once=function(p,b){return b._once=!0,c.on(p,b),c},c.off=function(p,b){var v=arguments.length;if(v===1)delete s[p];else if(v===0)s={};else{var E=s[p];if(!E)return c;E.splice(E.indexOf(b),1)}return c},c.emit=function(){var p=l(arguments);return c.emitterSnapshot(p.shift()).apply(this,p)},c.emitterSnapshot=function(p){var b=(s[p]||[]).slice(0);return function(){var v=l(arguments),E=this||c;if(p==="error"&&f.throws!==!1&&!b.length)throw v.length===1?v[0]:v;return b.forEach(function(h){f.async?a(h,v,E):h.apply(E,v),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,f=v,s=[];l.addEventListener||(m=b,f=E),r.exports={add:m,remove:f,fabricate:T};function p(S,I,d,w){return S.addEventListener(I,d,w)}function b(S,I,d){return S.attachEvent("on"+I,y(S,I,d))}function v(S,I,d,w){return S.removeEventListener(I,d,w)}function E(S,I,d){var w=F(S,I,d);if(w)return S.detachEvent("on"+I,w)}function T(S,I,d){var w=u.indexOf(I)===-1?_():x();S.dispatchEvent?S.dispatchEvent(w):S.fireEvent("on"+I,w);function x(){var C;return c.createEvent?(C=c.createEvent("Event"),C.initEvent(I,!0,!0)):c.createEventObject&&(C=c.createEventObject()),C}function _(){return new a(I,{detail:d})}}function h(S,I,d){return function(x){var _=x||l.event;_.target=_.target||_.srcElement,_.preventDefault=_.preventDefault||function(){_.returnValue=!1},_.stopPropagation=_.stopPropagation||function(){_.cancelBubble=!0},_.which=_.which||_.keyCode,d.call(S,_)}}function y(S,I,d){var w=F(S,I,d)||h(S,I,d);return s.push({wrapper:w,element:S,type:I,fn:d}),w}function F(S,I,d){var w=g(S,I,d);if(w){var x=s[w].wrapper;return s.splice(w,1),x}}function g(S,I,d){var w,x;for(w=0;w<s.length;w++)if(x=s[w],x.element===S&&x.type===I&&x.fn===d)return w}}).call(this,typeof at<"u"?at:typeof self<"u"?self:typeof window<"u"?window:{})},{"./eventmap":7,"custom-event":8}],7:[function(n,r,i){(function(l){var a=[],u="",c=/^on/;for(u in l)c.test(u)&&a.push(u.slice(2));r.exports=a}).call(this,typeof at<"u"?at:typeof self<"u"?self:typeof window<"u"?window:{})},{}],8:[function(n,r,i){(function(l){var a=l.CustomEvent;function 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,f){var s=document.createEvent("CustomEvent");return f?s.initCustomEvent(m,f.bubbles,f.cancelable,f.detail):s.initCustomEvent(m,!1,!1,void 0),s}:function(m,f){var s=document.createEventObject();return s.type=m,f?(s.bubbles=!!f.bubbles,s.cancelable=!!f.cancelable,s.detail=f.detail):(s.bubbles=!1,s.cancelable=!1,s.detail=void 0),s}}).call(this,typeof at<"u"?at: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 f(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=[],b=!1,v,E=-1;function T(){!b||!v||(b=!1,v.length?p=v.concat(p):E=-1,p.length&&h())}function h(){if(!b){var g=f(T);b=!0;for(var S=p.length;S;){for(v=p,p=[];++E<S;)v&&v[E].run();E=-1,S=p.length}v=null,b=!1,s(g)}}l.nextTick=function(g){var S=new Array(arguments.length-1);if(arguments.length>1)for(var I=1;I<arguments.length;I++)S[I-1]=arguments[I];p.push(new y(g,S)),p.length===1&&!b&&f(h)};function y(g,S){this.fun=g,this.array=S}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 F(){}l.on=F,l.addListener=F,l.once=F,l.off=F,l.removeListener=F,l.removeAllListeners=F,l.emit=F,l.prependListener=F,l.prependOnceListener=F,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,f={},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(b){b.close()};function p(b,v){this._id=b,this._clearFn=v}p.prototype.unref=p.prototype.ref=function(){},p.prototype.close=function(){this._clearFn.call(window,this._id)},i.enroll=function(b,v){clearTimeout(b._idleTimeoutId),b._idleTimeout=v},i.unenroll=function(b){clearTimeout(b._idleTimeoutId),b._idleTimeout=-1},i._unrefActive=i.active=function(b){clearTimeout(b._idleTimeoutId);var v=b._idleTimeout;v>=0&&(b._idleTimeoutId=setTimeout(function(){b._onTimeout&&b._onTimeout()},v))},i.setImmediate=typeof l=="function"?l:function(b){var v=s++,E=arguments.length<2?!1:m.call(arguments,1);return f[v]=!0,u(function(){f[v]&&(E?b.apply(null,E):b.call(null),i.clearImmediate(v))}),v},i.clearImmediate=typeof a=="function"?a:function(b){delete f[b]}}).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}},It=o.defineComponent({name:"Toast",props:ir,emits:["close","click"],setup:(e,t)=>{const n=o.ref(e.animate),r="fadeOut",i=o.computed(()=>e.options),l=o.ref(!1),a=o.computed(()=>{const h={animated:l.value,toast:!0};return h[e.animate]=!1,h[r]=l.value,h[i.value.type]=!0,i.value.theme&&(h[i.value.theme]=!0),h}),u=o.computed(()=>{const F=`f-icon-${i.value&&i.value.type?i.value.type.replace("toasty-type-",""):"default"}`,g={"f-icon":!0};return g[F]=!0,g}),c=o.computed(()=>i.value.title||i.value.message),m=o.computed(()=>i.value.title&&i.value.message),f=o.computed(()=>!i.value.title&&i.value.message),s=o.computed(()=>e.showCloseButton),p=o.computed(()=>!!i.value.buttons||!!t.slots.default);function b(h){h.stopPropagation(),h.preventDefault(),l.value=!1,setTimeout(()=>{t.emit("close",i.value)},200)}function v(h,y){}function E(h){return`f-preten-link ${h.customClass?h.customClass:""}`}o.watch(n,()=>{n.value});const T=()=>{var h;return o.createVNode(o.Fragment,null,[o.createVNode("div",{class:"after-toast-msg text-right"},[!t.slots.default&&((h=i.value.buttons)==null?void 0:h.map(y=>o.createVNode("span",{class:E(y),onClick:F=>void 0},[y.text]))),t.slots.default&&t.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:b},[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.mes