UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

1 lines 229 kB
(function(Y,o){typeof exports=="object"&&typeof module<"u"?o(exports,require("vue"),require("lodash-es"),require("../dynamic-resolver/index.umd.js"),require("../designer-canvas/index.umd.js"),require("../common/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")):typeof define=="function"&&define.amd?define(["exports","vue","lodash-es","../dynamic-resolver/index.umd.js","../designer-canvas/index.umd.js","../common/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"],o):(Y=typeof globalThis<"u"?globalThis:Y||self,o(Y.avatar={},Y.Vue,Y.LodashES,Y.dynamicResolver,Y.designerCanvas,Y.common,Y.VueUseCore,Y.dataView,null,Y.FTransfer,Y.FTabs,Y.FOrder,null,Y.FCheckBox,Y.FFilterBar,Y.FTooltip,Y.FPagination,Y.FButton,Y.FSearchBox,Y.FTags,Y.FDynamicForm,Y.FBindingSelector,null,Y.FAccordion,Y.FAvatar$1,Y.FButtonEdit,Y.FButtonGroup,Y.FCalendar,Y.FCapsule,Y.FColorPicker,Y.FComboList,Y.FContentContainer,Y.FDataGrid,Y.FDatePicker,Y.FDropdown,null,Y.FEventsEditor,Y.FImageCropper,Y.FInputGroup,Y.FLayout,Y.FListNav,Y.FListView,Y.FLookup,Y.FNav,Y.FNumberSpinner,Y.FNumberRange,Y.FPageHeader,Y.FPageFooter,Y.FProgress,Y.FQuerySolution,Y.FRadioGroup,Y.FRate,Y.FResponseToolbar,Y.FResponseLayout,Y.FResponseLayoutEditorSetting,Y.FSection,Y.FSmokeDetector,Y.FSplitter,Y.FStep,Y.FSwitch,Y.FText,Y.FTimePicker,Y.FTreeview,Y.FUploader,Y.FVerifyDetail,Y.FComponent,Y.FVideo,Y.FTextArea,Y.FTreeGrid$1,Y.FFieldset,Y.FDrawer,Y.FComboTree,Y.FFieldSelector,Y.FMappingEditor,Y.FSchemaSelector,Y.FEventParameter,Y.FFilterConditionEditor,Y.FSortConditionEditor,Y.FMenuLookup))})(this,function(Y,o,Me,Lt,Ft,Se,Ht,Ce,ga,Fn,Vn,Nn,va,Wt,An,qt,In,En,kn,Mn,Vt,On,ya,Bn,jn,Dn,Rn,$n,Pn,Ln,Nt,Hn,Wn,qn,Gn,ba,zn,Un,Yn,Xn,Qn,Kn,Zn,Jn,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,Ao,Io,Eo,ko,Mo,Oo,Bo){"use strict";var ma=Object.defineProperty;var ha=(Y,o,Me)=>o in Y?ma(Y,o,{enumerable:!0,configurable:!0,writable:!0,value:Me}):Y[o]=Me;var q=(Y,o,Me)=>ha(Y,typeof o!="symbol"?o+"":o,Me);const Gt={},zt={};function At(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?At(t[u]):Me.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 jo(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?At(t[a]):Me.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 Ut(e,t={},n){const r=Gt[e];if(r){let i=jo(r);const l=zt[e];return i=l?l({getSchemaByType:Ut},i,t,n):i,i}return null}function Do(e,t){const n=At(t);return Object.keys(n).reduce((r,i)=>(Object.prototype.hasOwnProperty.call(e,i)&&(r[i]&&Me.isPlainObject(r[i])&&Me.isPlainObject(e[i]||!e[i])?Object.assign(r[i],e[i]||{}):r[i]=e[i]),r),n),n}function Yt(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 Ro(e,t,n=new Map){const r=Do(e,t);return Yt(r,n)}function $o(e={}){function t(m,d,s,p){if(typeof s=="number")return p[m].length===s;if(typeof s=="object"){const g=Object.keys(s)[0],y=s[g];if(g==="not")return Number(p[m].length)!==Number(y);if(g==="moreThan")return Number(p[m].length)>=Number(y);if(g==="lessThan")return Number(p[m].length)<=Number(y)}return!1}function n(m,d,s,p){return p[m]&&p[m].propertyValue&&String(p[m].propertyValue.value)===String(s)}const r=new Map([["length",t],["getProperty",n]]);Object.keys(e).reduce((m,d)=>(m.set(d,e[d]),m),r);function i(m,d){const s=m;return typeof d=="number"?[{target:s,operator:"length",param:null,value:Number(d)}]:typeof d=="boolean"?[{target:s,operator:"getProperty",param:m,value:!!d}]:typeof d=="object"?Object.keys(d).map(p=>{if(p==="length")return{target:s,operator:"length",param:null,value:d[p]};const g=p,y=d[p];return{target:s,operator:"getProperty",param:g,value:y}}):[]}function l(m){return Object.keys(m).reduce((s,p)=>{const g=i(p,m[p]);return s.push(...g),s},[])}function a(m,d){if(r.has(m.operator)){const s=r.get(m.operator);return s&&s(m.target,m.param,m.value,d)||!1}return!1}function u(m,d){return l(m).reduce((g,y)=>g&&a(y,d),!0)}function c(m,d){const s=Object.keys(m),p=s.includes("allOf"),g=s.includes("anyOf"),y=p||g,h=(y?m[y?p?"allOf":"anyOf":"allOf"]:[m]).map(T=>u(T,d));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:"抽屉"}},Po={},Lo={};$o();function it(e,t,n=new Map,r=(a,u,c,m)=>u,i={},l=a=>a){return Gt[t.title]=t,zt[t.title]=r,Po[t.title]=i,Lo[t.title]=l,(a={},u=!0)=>{if(!u)return Yt(a,n);const c=Ro(a,t,n),m=Object.keys(e).reduce((d,s)=>(d[s]=e[s].default,d),{});return Object.assign(m,c)}}function Ho(e,t,n){return t}const Wo=new Map([["appearance",Lt.resolveAppearance]]),qo={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/avatar.schema.json",title:"avatar",description:"A Farris Component",type:"object",properties:{id:{description:"The unique identifier for avatar",type:"string"},type:{description:"The type string of avatar",type:"string",default:"avatar"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},binding:{description:"",type:"object",default:{}},disabled:{type:"boolean",default:!1},avatarWidth:{description:"",type:"number",default:100},avatarHeight:{description:"",type:"number",default:100},readonly:{description:"",type:"boolean",default:!1},cover:{description:"",type:"string",default:""},tabindex:{description:"",type:"number",default:-1},visible:{description:"",type:"boolean",default:!0}},required:["id","type"],ignore:["id","appearance","binding","visible"]},vt={avatarWidth:{type:Number,default:100},avatarHeight:{type:Number,default:100},cover:{type:String},readonly:{type:Boolean,default:!1},shape:{type:String,default:"circle"},maxSize:{type:Number,default:1},modelValue:{type:String,default:""},title:{type:String,default:""},imageType:{type:Array,default:["jpeg"]}},It=it(vt,qo,Wo,Ho);function Xt(e,t,n,r){const i="data:image/jpeg;base64,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",l=o.ref(e.readonly);function a(g){return g.match(/\.(jpeg|jpg|gif|png|svg|bmp|webp)$/)!=null}function u(g){return g.indexOf("data:image/")>-1}function c(g){return g?"data:image/jpeg;base64,"+g:""}const m=o.computed(()=>{var y;if(!e.imageType||!e.imageType.length)return"";const g=(y=e.imageType)==null?void 0:y.map(I=>(I==="jpg"&&(I="jpeg"),`image/${I}`));return!g||!g.length?"image/*":g.join(",")}),d=o.computed(()=>{const g=r.value||e.cover||i;return a(g)||u(g)?g:c(g)}),s=o.computed(()=>l.value?"":e.title);function p(){l.value||n&&n.value&&n.value.click()}return{acceptTypes:m,imageSource:d,imageTitle:s,onClickImage:p}}const pt=o.defineComponent({name:"FAvatar",props:vt,emits:["change","update:modelValue"],setup(e,t){const n=o.computed(()=>({"f-avatar":!0,"f-avatar-readonly":e.readonly,"f-avatar-circle":e.shape==="circle","f-avatar-square":e.shape==="square"})),r=o.ref(e.modelValue),i=o.computed(()=>({width:e.avatarWidth+"px",height:e.avatarHeight+"px"})),l=!1;function a(){return""}function u(){}const c=o.ref(null),{acceptTypes:m,imageSource:d,onClickImage:s}=Xt(e,t,c,r);return()=>o.createVNode("div",{class:n.value,style:i.value,onClick:s},[l,o.createVNode("img",{title:e.title,class:"f-avatar-image",src:d.value,onError:a},null),!e.readonly&&o.createVNode("div",{class:"f-avatar-icon"},[o.createVNode("span",{class:"f-icon f-icon-camera"},null)]),o.createVNode("input",{ref:"file",name:"file-input",type:"file",class:"f-avatar-upload",accept:m.value,onChange:u,style:"display: none;"},null)])}}),Go=o.ref(0);function zo(){Go.value++}const ut=o.ref(0);function Uo(e,t){const n=t.getBoundingClientRect(),r=e.getBoundingClientRect(),i=r.top>=n.top,l=r.top<=n.bottom;return i&&l}function Yo(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 Xo(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 Qt(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=Xo(e);if(i&&(r=Uo(e,i)),!r){n.style.display="none";return}Yo(e)}}function Qo(e){if(!e)return;let t;e.className.includes("dgComponentSelected")?t=e:t=e.querySelector(".dgComponentSelected"),t&&Qt(t)}class Kt{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=Me.cloneDeep(r.contents[i]);r.contents.splice(i,1),r.contents.splice(i,0,l),zo()}}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 yt=ft;class Ko{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 Zo(e){let t,n;const r=new Map;let i=[];function l(d,s){const g=d.split(" ").filter(b=>b.startsWith("col-"));if(g.length===0){s.isSupportedClass=!1;return}let y=g.find(b=>/^col-([1-9]|10|11|12)$/.test(b)),I=g.find(b=>/^col-md-([1-9]|10|11|12)$/.test(b)),S=g.find(b=>/^col-xl-([1-9]|10|11|12)$/.test(b)),h=g.find(b=>/^col-el-([1-9]|10|11|12)$/.test(b));y=y||"col-12",s.columnInSM=parseInt(y.replace("col-",""),10),s.displayWidthInSM=s.columnInSM/12,s.displayWidthInSM!==1&&(s.isSupportedClass=!1),I=I||"col-md-"+s.columnInSM,s.columnInMD=parseInt(I.replace("col-md-",""),10),s.displayWidthInMD=s.columnInMD/6,[1,2].includes(s.displayWidthInMD)||(s.isSupportedClass=!1),S=S||"col-xl-"+s.columnInMD,s.columnInLG=parseInt(S.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(d,s,p,g=!1){let y=!1;d.contents.forEach(I=>{if(I.type==="fieldset"){p+=1,a(I,s,p,!0),y=!0;return}y&&(p+=1,y=!1);const S=I.appearance&&I.appearance.class,h=new Ko;S?l(S,h):h.isSupportedClass=!1,h.label=I.label||I.id,h.id=I.id,h.group=p,g&&(h.fieldSetId=d.id),n===I.id&&(t=p),r.set(I.id,I),s.push(h)})}function u(d){const s=e.getComponentById(d);if(!s||!s.componentType||!s.componentType.startsWith("form"))return{result:!1,message:"只可以在响应式表单组件中调整响应式布局配置"};const p=e.selectNode(s,g=>g.type===Ft.DgControl["response-form"].type);return!p||!p.contents||p.contents.length===0?{result:!1,message:"Form区域内没有控件,请先添加控件"}:{result:!0,message:"",formNode:p}}function c(d,s){s=s||d.id;const{result:p,message:g,formNode:y}=u(s);if(!p)return{result:p,message:g};n=d.id,i=[],r.clear();const I=y.contents[0].type===Ft.DgControl.fieldset.type?0:1;a(y,i,I);const S=i.find(b=>!b.isSupportedClass);return{defaultState:{defaultGroupNumber:t||1,model:S?"customize":"standard"},importData:i}}function m(d,s){s=s;const{result:p,formNode:g}=u(s);if(!p)return"";const y=[];return d.forEach(I=>{var b;const S=r.get(I.id),h=S.appearance&&S.appearance.class;if(h){const v=h.split(" ").filter(F=>!F.startsWith("col-")),_="col-"+I.columnInSM,A="col-md-"+I.columnInMD,f="col-xl-"+I.columnInLG,C="col-el-"+I.columnInEL,w=[_,A,f,C].concat(v);S.appearance.class=w.join(" ")}if(I.fieldSetId){const T=g.contents.find(_=>_.id===I.fieldSetId),v=y.find(_=>_.id===I.fieldSetId);v?(b=v.contents)==null||b.push(S):(y.push(T),T.contents=[S])}else y.push(S)}),g.contents=y,g.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 bt(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 Jo={exports:{}};(function(e,t){(function(n){e.exports=n()})(function(){return function(){function n(r,i,l){function a(m,d){if(!i[m]){if(!r[m]){var s=typeof bt=="function"&&bt;if(!d&&s)return s(m,!0);if(u)return u(m,!0);var p=new Error("Cannot find module '"+m+"'");throw p.code="MODULE_NOT_FOUND",p}var g=i[m]={exports:{}};r[m][0].call(g.exports,function(y){var I=r[m][1][y];return a(I||y)},g,g.exports,n,r,i,l)}return i[m].exports}for(var u=typeof bt=="function"&&bt,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 g=s.className;g.length?c(p).test(g)||(s.className+=" "+p):s.className=p}function d(s,p){s.className=s.className.replace(c(p)," ").trim()}r.exports={add:m,rm:d}},{}],2:[function(n,r,i){(function(l){var a=n("contra/emitter"),u=n("crossvent"),c=n("./classes"),m=document,d=m.documentElement;function s(x,O){var k=arguments.length;k===1&&Array.isArray(x)===!1&&(O=x,x=[]);var M,V,E,N,B,P,X,ne,ee,fe=null,$,R,L=!1,z=0,K,U=O||{};U.moves===void 0&&(U.moves=b),U.accepts===void 0&&(U.accepts=b),U.invalid===void 0&&(U.invalid=ot),U.containers===void 0&&(U.containers=x||[]),U.isContainer===void 0&&(U.isContainer=h),U.copy===void 0&&(U.copy=!1),U.copySortSource===void 0&&(U.copySortSource=!1),U.revertOnSpill===void 0&&(U.revertOnSpill=!1),U.removeOnSpill===void 0&&(U.removeOnSpill=!1),U.direction===void 0&&(U.direction="vertical"),U.ignoreInputTextSelection===void 0&&(U.ignoreInputTextSelection=!0),U.mirrorContainer===void 0&&(U.mirrorContainer=m.body);var j=a({containers:U.containers,start:Ge,end:te,cancel:rt,remove:Ve,destroy:_e,canMove:Ee,dragging:!1});return U.removeOnSpill===!0&&j.on("over",pe).on("out",he),re(),j;function W(D){return j.containers.indexOf(D)!==-1||U.isContainer(D)}function re(D){var Q=D?"remove":"add";y(d,Q,"mousedown",Te),y(d,Q,"mouseup",Ne)}function Z(D){var Q=D?"remove":"add";y(d,Q,"mousemove",Le)}function J(D){var Q=D?"remove":"add";u[Q](d,"selectstart",Fe),u[Q](d,"click",Fe)}function _e(){re(!0),Ne({})}function Fe(D){$&&D.preventDefault()}function Te(D){N=D.clientX,B=D.clientY;var Q=I(D)!==1||D.metaKey||D.ctrlKey;if(!Q){var G=D.target,ue=je(G);ue&&($=ue,Z(),D.type==="mousedown"&&(A(G)?G.focus():D.preventDefault()))}}function Le(D){if($){if(I(D)===0){Ne({});return}if(!(D.clientX!==void 0&&Math.abs(D.clientX-N)<=(U.slideFactorX||0)&&D.clientY!==void 0&&Math.abs(D.clientY-B)<=(U.slideFactorY||0))){if(U.ignoreInputTextSelection){var Q=F("clientX",D)||0,G=F("clientY",D)||0,ue=m.elementFromPoint(Q,G);if(A(ue))return}var ge=$;Z(!0),J(),te(),We(ge),c.add(ne||E,"gu-transit"),Ae(),xe(),z=0,ze(D)}}}function je(D){if(!(j.dragging&&M)&&!W(D)){for(var Q=D;_(D)&&W(_(D))===!1;)if(U.invalid(D,Q)||(D=_(D),!D))return;var G=_(D);if(G&&!U.invalid(D,Q)){var ue=U.moves(D,G,Q,C(D));if(ue)return{item:D,source:G}}}}function Ee(D){return!!je(D)}function Ge(D){var Q=je(D);Q&&We(Q)}function We(D){$e(D.item,D.source)&&(ne=D.item.cloneNode(!0),j.emit("cloned",ne,D.item,"copy")),V=D.source,E=D.item,P=X=C(D.item),j.dragging=!0,j.emit("drag",E,V)}function ot(){return!1}function te(){if(j.dragging){var D=ne||E;Oe(D,_(D))}}function ye(){$=!1,Z(!0),J(!0)}function Ne(D){if(ye(),!!j.dragging){var Q=ne||E,G=F("clientX",D)||0,ue=F("clientY",D)||0,ge=S(M,G,ue),ve=st(ge,G,ue);ve&&(ne&&U.copySortSource||!ne||ve!==V)?Oe(Q,ve):U.removeOnSpill?Ve():rt()}}function Oe(D,Q){var G=_(D);ne&&U.copySortSource&&Q===V&&G.removeChild(E),et(Q)?j.emit("cancel",D,V):j.emit("drop",D,Q,V,X),Je()}function Ve(){if(j.dragging){var D=ne||E,Q=_(D);Q&&Q.removeChild(D),j.emit(ne?"cancel":"remove",D,Q,V),Je()}}function rt(D){if(j.dragging){var Q=arguments.length>0?D:U.revertOnSpill,G=ne||E,ue=_(G),ge=et(ue);ge===!1&&Q&&(ne?ue&&ue.removeChild(ne):V.insertBefore(G,P)),ge||Q?j.emit("cancel",G,V,V):j.emit("drop",G,ue,V,X),Je()}}function Je(){var D=ne||E;ye(),Re(),qe(),D&&c.rm(D,"gu-transit"),ee&&clearTimeout(ee),j.dragging=!1,fe&&j.emit("out",D,fe,V),j.emit("dragend",D,z),V=E=ne=P=X=ee=fe=null}function et(D,Q){var G;return Q!==void 0?G=Q:M?G=X:G=C(ne||E),D===V&&G===P}function st(D,Q,G){for(var ue=D;ue&&!ge();)ue=_(ue);return ue;function ge(){var ve=W(ue);if(ve===!1)return!1;var ae=tt(ue,D),we=ke(ue,ae,Q,G),Be=et(ue,we);return Be?!0:U.accepts(E,ue,V,we)}}function ze(D){if(!M)return;D.preventDefault();var Q=F("clientX",D)||0,G=F("clientY",D)||0;M.style.left=Q-2+"px",M.style.top=G-2+"px";var ue=ne||E,ge=S(M,Q,G),ve=st(ge,Q,G),ae=ve!==null&&ve!==fe;(ae||ve===null)&&(Ke(),fe=ve,ct()),be(ge,G);var we=_(ue);if(ve===V&&ne&&!U.copySortSource){we&&we.removeChild(ue);return}var Be,Qe=tt(ve,ge);if(L=nt(Qe,ve),Qe!==null)Be=ke(ve,Qe,Q,G);else if(U.revertOnSpill===!0&&!ne)Be=P,ve=V;else{ne&&we&&we.removeChild(ue),ne&&R&&(R.style.display="none");return}R.style.display="block",oe(Be,ue,ae),Be?H(Qe,Be):me(ve);function Pe(He){j.emit(He,ue,fe,V)}function ct(){ae&&Pe("over")}function Ke(){fe&&Pe("out")}}function oe(D,Q,G){(D===Q||D===C(Q))&&(X=C(Q)),(D===null&&G||D!==Q&&D!==C(Q))&&(X=D)}function pe(D){c.rm(D,"gu-hide")}function he(D){j.dragging&&c.add(D,"gu-hide")}function xe(){M||(M=document.createElement("div"),M.style="background: grey; color: white; height: 24px; text-align: center; padding: 3px 10px; min-width: 100px;border-radius: 4px; box-shadow: 0 0 6px grey;",M.innerHTML=U.getMirrorText&&U.getMirrorText(E)||"控件",c.add(M,"gu-mirror"),U.mirrorContainer.appendChild(M),y(d,"add","mousemove",ze),c.add(U.mirrorContainer,"gu-unselectable"),j.emit("cloned",M,E,"mirror"))}function Ae(){if(R=document.createElement("div"),c.add(R,"gu-insertion"),E){var D=E.getBoundingClientRect();R.style.left=D.left+"px",R.style.top=D.top+"px"}L=!1,U.mirrorContainer.appendChild(R)}function Re(){M&&(c.rm(U.mirrorContainer,"gu-unselectable"),y(d,"remove","mousemove",ze),_(M).removeChild(M),M=null)}function qe(){R&&(_(R).removeChild(R),R=null)}function tt(D,Q){for(var G=Q;G!==D&&_(G)!==D;)G=_(G);return G===d?null:G}function nt(D,Q){if(!Q)return L;var G=D||Q&&Q.lastElementChild;if(!G)return!0;var ue=getComputedStyle(D),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(D){if(!D.children||!D.children.length)return!1;for(const Q of Array.from(D.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(D,Q){const G=Q.getBoundingClientRect();if(R.style.left=G.left+"px",R.style.top=G.top+"px",L){if(R.style.height=G.height+"px",R.style.width="4px",D){const ue=D.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",K){const ue=K.getBoundingClientRect();G.top<ue.top&&(R.style.display="none")}Q===E&&E&&(R.style.display="none")}function me(D){X=null;var Q=D.lastElementChild;if(Q){var G=Q.getBoundingClientRect();L?(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===E&&E&&(R.style.display="none")}else R.style.display="none"}function be(D,Q){if(!U.mirrorContainer.contains(D)||!window.scrollContainerList||!Array.from(window.scrollContainerList).length||(K=p(D),!K||!K.contains(D)))return;const G=document.querySelector(".dgComponentSelected"),ue=K.getBoundingClientRect();if(Q-30<ue.top&&K.scrollTop>0){let ge=K.scrollTop<10?K.scrollTop:10;K.scrollBy(0,-1*ge),G&&K.contains(G)&&(z=z+-1*ge)}if(Q+30>ue.bottom&&K.scrollTop<K.scrollHeight-K.clientHeight){const ge=K.scrollHeight-K.clientHeight-K.scrollTop;let ve=ge<10?ge:10;K.scrollBy(0,ve),G&&K.contains(G)&&(z=z+ve)}}function ke(D,Q,G,ue){var ge=U.direction==="horizontal",ve=U.direction==="mixed",ae=Q!==D?Be():we();return ae;function we(){var Pe=D.children.length,ct,Ke,He;for(ct=0;ct<Pe;ct++)if(Ke=D.children[ct],He=Ke.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 Ke;return null}function Be(){var Pe=Q.getBoundingClientRect();if(ve){var ct=ue-Pe.top,Ke=G-Pe.left,He=Pe.bottom-ue,Rt=Pe.right-G,$t=Math.min(Ke,Rt,ct,He),Pt;return L?Pt=Rt<Ke:Pt=He===$t||Rt===$t||Ke===$t,Qe(Pt)}return Qe(ge?G>Pe.left+T(Pe)/2:ue>Pe.top+v(Pe)/2)}function Qe(Pe){return Pe?C(Q):Q}}function $e(D,Q){return typeof U.copy=="boolean"?U.copy:U.copy(D,Q)}}function p(x){const O=Array.from(window.scrollContainerList);if(O.length===1){const M=Array.from(window.scrollContainerList)[0];return document.getElementById(M)}const k=g(O);for(const M of k)if(M.contains(x))return M;return null}function g(x){const O=[];return x.forEach(k=>{const M=document.getElementById(k);M&&O.push(M)}),O.sort((k,M)=>k.contains(M)?1:M.contains(k)?-1:0),O}function y(x,O,k,M){var V={mouseup:"touchend",mousedown:"touchstart",mousemove:"touchmove"},E={mouseup:"pointerup",mousedown:"pointerdown",mousemove:"pointermove"},N={mouseup:"MSPointerUp",mousedown:"MSPointerDown",mousemove:"MSPointerMove"};l.navigator.pointerEnabled?u[O](x,E[k],M):l.navigator.msPointerEnabled?u[O](x,N[k],M):(u[O](x,V[k],M),u[O](x,k,M))}function I(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 O=x.button;if(O!==void 0)return O&1?1:O&2?3:O&4?2:0}function S(x,O,k){x=x||{};var M=x.className||"",V;return x.className+=" gu-hide",V=m.elementFromPoint(O,k),x.className=M,V}function h(){return!1}function b(){return!0}function T(x){return x.width||x.right-x.left}function v(x){return x.height||x.bottom-x.top}function _(x){return x.parentNode===m?null:x.parentNode}function A(x){return x.tagName==="INPUT"||x.tagName==="TEXTAREA"||x.tagName==="SELECT"||f(x)}function f(x){return!x||x.contentEditable==="false"?!1:x.contentEditable==="true"?!0:f(_(x))}function C(x){return x.nextElementSibling||O();function O(){var k=x;do k=k.nextSibling;while(k&&k.nodeType!==1);return k}}function w(x){return x.targetTouches&&x.targetTouches.length?x.targetTouches[0]:x.changedTouches&&x.changedTouches.length?x.changedTouches[0]:x}function F(x,O){var k=w(O),M={pageX:"clientX",pageY:"clientY"};return x in M&&!(x in k)&&M[x]in k&&(x=M[x]),k[x]}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 d=m||{},s={};return c===void 0&&(c={}),c.on=function(p,g){return s[p]?s[p].push(g):s[p]=[g],c},c.once=function(p,g){return g._once=!0,c.on(p,g),c},c.off=function(p,g){var y=arguments.length;if(y===1)delete s[p];else if(y===0)s={};else{var I=s[p];if(!I)return c;I.splice(I.indexOf(g),1)}return c},c.emit=function(){var p=l(arguments);return c.emitterSnapshot(p.shift()).apply(this,p)},c.emitterSnapshot=function(p){var g=(s[p]||[]).slice(0);return function(){var y=l(arguments),I=this||c;if(p==="error"&&d.throws!==!1&&!g.length)throw y.length===1?y[0]:y;return g.forEach(function(h){d.async?a(h,y,I):h.apply(I,y),h._once&&c.off(p,h)}),c}},c}},{"./debounce":4,atoa:3}],6:[function(n,r,i){(function(l){var a=n("custom-event"),u=n("./eventmap"),c=l.document,m=p,d=y,s=[];l.addEventListener||(m=g,d=I),r.exports={add:m,remove:d,fabricate:S};function p(_,A,f,C){return _.addEventListener(A,f,C)}function g(_,A,f){return _.attachEvent("on"+A,b(_,A,f))}function y(_,A,f,C){return _.removeEventListener(A,f,C)}function I(_,A,f){var C=T(_,A,f);if(C)return _.detachEvent("on"+A,C)}function S(_,A,f){var C=u.indexOf(A)===-1?F():w();_.dispatchEvent?_.dispatchEvent(C):_.fireEvent("on"+A,C);function w(){var x;return c.createEvent?(x=c.createEvent("Event"),x.initEvent(A,!0,!0)):c.createEventObject&&(x=c.createEventObject()),x}function F(){return new a(A,{detail:f})}}function h(_,A,f){return function(w){var F=w||l.event;F.target=F.target||F.srcElement,F.preventDefault=F.preventDefault||function(){F.returnValue=!1},F.stopPropagation=F.stopPropagation||function(){F.cancelBubble=!0},F.which=F.which||F.keyCode,f.call(_,F)}}function b(_,A,f){var C=T(_,A,f)||h(_,A,f);return s.push({wrapper:C,element:_,type:A,fn:f}),C}function T(_,A,f){var C=v(_,A,f);if(C){var w=s[C].wrapper;return s.splice(C,1),w}}function v(_,A,f){var C,w;for(C=0;C<s.length;C++)if(w=s[C],w.element===_&&w.type===A&&w.fn===f)return C}}).call(this,typeof at<"u"?at:typeof self<"u"?self:typeof window<"u"?window:{})},{"./eventmap":7,"custom-event":8}],7:[function(n,r,i){(function(l){var a=[],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,d){var s=document.createEvent("CustomEvent");return d?s.initCustomEvent(m,d.bubbles,d.cancelable,d.detail):s.initCustomEvent(m,!1,!1,void 0),s}:function(m,d){var s=document.createEventObject();return s.type=m,d?(s.bubbles=!!d.bubbles,s.cancelable=!!d.cancelable,s.detail=d.detail):(s.bubbles=!1,s.cancelable=!1,s.detail=void 0),s}}).call(this,typeof 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 d(v){if(a===setTimeout)return setTimeout(v,0);if((a===c||!a)&&setTimeout)return a=setTimeout,setTimeout(v,0);try{return a(v,0)}catch{try{return a.call(null,v,0)}catch{return a.call(this,v,0)}}}function s(v){if(u===clearTimeout)return clearTimeout(v);if((u===m||!u)&&clearTimeout)return u=clearTimeout,clearTimeout(v);try{return u(v)}catch{try{return u.call(null,v)}catch{return u.call(this,v)}}}var p=[],g=!1,y,I=-1;function S(){!g||!y||(g=!1,y.length?p=y.concat(p):I=-1,p.length&&h())}function h(){if(!g){var v=d(S);g=!0;for(var _=p.length;_;){for(y=p,p=[];++I<_;)y&&y[I].run();I=-1,_=p.length}y=null,g=!1,s(v)}}l.nextTick=function(v){var _=new Array(arguments.length-1);if(arguments.length>1)for(var A=1;A<arguments.length;A++)_[A-1]=arguments[A];p.push(new b(v,_)),p.length===1&&!g&&d(h)};function b(v,_){this.fun=v,this.array=_}b.prototype.run=function(){this.fun.apply(null,this.array)},l.title="browser",l.browser=!0,l.env={},l.argv=[],l.version="",l.versions={};function T(){}l.on=T,l.addListener=T,l.once=T,l.off=T,l.removeListener=T,l.removeAllListeners=T,l.emit=T,l.prependListener=T,l.prependOnceListener=T,l.listeners=function(v){return[]},l.binding=function(v){throw new Error("process.binding is not supported")},l.cwd=function(){return"/"},l.chdir=function(v){throw new Error("process.chdir is not supported")},l.umask=function(){return 0}},{}],10:[function(n,r,i){(function(l){var a=typeof l=="function",u;a?u=function(c){l(c)}:u=function(c){setTimeout(c,0)},r.exports=u}).call(this,n("timers").setImmediate)},{timers:11}],11:[function(n,r,i){(function(l,a){var u=n("process/browser.js").nextTick,c=Function.prototype.apply,m=Array.prototype.slice,d={},s=0;i.setTimeout=function(){return new p(c.call(setTimeout,window,arguments),clearTimeout)},i.setInterval=function(){return new p(c.call(setInterval,window,arguments),clearInterval)},i.clearTimeout=i.clearInterval=function(g){g.close()};function p(g,y){this._id=g,this._clearFn=y}p.prototype.unref=p.prototype.ref=function(){},p.prototype.close=function(){this._clearFn.call(window,this._id)},i.enroll=function(g,y){clearTimeout(g._idleTimeoutId),g._idleTimeout=y},i.unenroll=function(g){clearTimeout(g._idleTimeoutId),g._idleTimeout=-1},i._unrefActive=i.active=function(g){clearTimeout(g._idleTimeoutId);var y=g._idleTimeout;y>=0&&(g._idleTimeoutId=setTimeout(function(){g._onTimeout&&g._onTimeout()},y))},i.setImmediate=typeof l=="function"?l:function(g){var y=s++,I=arguments.length<2?!1:m.call(arguments,1);return d[y]=!0,u(function(){d[y]&&(I?g.apply(null,I):g.call(null),i.clearImmediate(y))}),y},i.clearImmediate=typeof a=="function"?a:function(g){delete d[g]}}).call(this,n("timers").setImmediate,n("timers").clearImmediate)},{"process/browser.js":9,timers:11}]},{},[2])(2)})})(Jo);const er={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}},tr={showCloseButton:{type:Boolean,default:!0},animate:{type:String,default:"fadeIn"},options:{type:Object}},Et=o.defineComponent({name:"Toast",props:tr,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 T=`f-icon-${i.value&&i.value.type?i.value.type.replace("toasty-type-",""):"default"}`,v={"f-icon":!0};return v[T]=!0,v}),c=o.computed(()=>i.value.title||i.value.message),m=o.computed(()=>i.value.title&&i.value.message),d=o.computed(()=>!i.value.title&&i.value.message),s=o.computed(()=>e.showCloseButton),p=o.computed(()=>!!i.value.buttons||!!t.slots.default);function g(h){h.stopPropagation(),h.preventDefault(),l.value=!1,setTimeout(()=>{t.emit("close",i.value)},200)}function y(h,b){}function I(h){return`f-preten-link ${h.customClass?h.customClass:""}`}o.watch(n,()=>{n.value});const S=()=>{var h;return o.createVNode(o.Fragment,null,[o.createVNode("div",{class:"after-toast-msg text-right"},[!t.slots.default&&((h=i.value.buttons)==null?void 0:h.map(b=>o.createVNode("span",{class:I(b),onClick:T=>void 0},[b.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:g},[o.createVNode("span",{class:"f-icon modal_close"},null)]),c.value&&o.createVNode("section",{class:"modal-tips"},[o.createVNode("div",{class:"float-left modal-tips-iconwrap"},[o.createVNode("span",{class:u.value},null)]),o.createVNode("div",{class:"modal-tips-content"},[m.value&&o.createVNode(o.Fragment,null,[o.createVNode("h5",{class:"toast-title modal-tips-title",innerHTML:i.value.title},null),o.createVNode("p",{class:"toast-msg",innerHTML:i.value.message},null),p.value&&S()]),d.value&&(i.value.buttons?o.createVNode("div",{class:"toast-title-btns-wrapper d-flex"},[o.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",innerHTML:i.value.message},null),o.createVNode("div",{class:"after-toast-title text-right ml-auto"},[S()])]):o.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",innerHTML:i.value.message},null))])])])}}),Ct=o.defineComponent({name:"Notify",props:er,emits:["close","empty"],setup(e,t){const n=o.computed(()=>({"farris-notify":!0})),r={left:12,right:12,top:20,bottom:12},i=o.ref(),l=o.ref(e.options),a=o.ref(e.showCloseButton),u=o.computed(()=>e.position||"bottom-right"),c=o.computed(()=>e.timeout!=null?e.timeout:3e3),m=o.computed(()=>{const p=e.bottom?e.bottom:r.bottom,g=e.top?e.top:r.top,y={transition:"all 0.2s ease",left:u.value.indexOf("left")>-1?`${e.left?e.left:r.left}px`:"",right:u.value.indexOf("right")>-1?`${e.right?e.right:r.right}px`:"",top:u.value.indexOf("top")>-1?`${g}px`:"",bottom:u.value.indexOf("bottom")>-1?`${p}px`:""};return u.value.indexOf("center")>-1&&(y.left="50%",y.marginLeft="calc(-24rem / 2)",u.value==="center-center"&&(y.top="50%",y.transform="translate(-50%, -50%)")),y});function d(p){t.emit("close")}c.value&&setTimeout(()=>{d()},c.value),t.expose({closeToast:d,container:i,notifyPosition:u});function s(p,g){d()}return()=>o.createVNode("div",{class:n.value,style:m.value,ref:i},[o.createVNode(Et,{options:l.value,showCloseButton:a.value,animate:e.animate,onClose:p=>s(p,l.value)},null)])}});class Zt{constructor(){q(this,"notifyRefs",[]);q(this,"globalConfig",o.reactive({}))}createNotifyInstance(t){const n=this,i=Object.assign({timeout:3e3,position:"bottom-right",showCloseButton:!0},this.globalConfig,{...t}),l=document.createElement("div");l.style.display="contents";const a=o.createApp({setup(){const u=o.ref();function c(){u.value.container.style.transform="scale(0)",setTimeout(()=>{n.updateNotifyPositionForClose(i,u),a.unmount()},220)}if(i.position.indexOf("top")>-1){const m=n.getNot