@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
1 lines • 225 kB
JavaScript
(function(Y,o){typeof exports=="object"&&typeof module<"u"?o(exports,require("vue"),require("lodash-es"),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"),require("../dynamic-resolver/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","lodash-es","../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","../dynamic-resolver/index.umd.js"],o):(Y=typeof globalThis<"u"?globalThis:Y||self,o(Y.switch={},Y.Vue,Y.LodashES,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,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$1,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,Y.dynamicResolver))})(this,function(Y,o,Oe,Lt,xe,Wt,Ce,ha,Tn,Fn,Vn,ga,Ht,Nn,qt,kn,In,En,Mn,Ft,On,va,jn,Bn,Dn,$n,Rn,Pn,Ln,Vt,Wn,Hn,qn,An,ya,zn,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,_o,So,xo,To,Fo,Vo,No,ko,Io,Eo,Mo,Oo,jo,Bo){"use strict";var pa=Object.defineProperty;var ma=(Y,o,Oe)=>o in Y?pa(Y,o,{enumerable:!0,configurable:!0,writable:!0,value:Oe}):Y[o]=Oe;var A=(Y,o,Oe)=>ma(Y,typeof o!="symbol"?o+"":o,Oe);const At={},zt={};function Nt(t){const{properties:e,title:n,ignore:r}=t,i=r&&Array.isArray(r),a=Object.keys(e).reduce((l,u)=>((!i||!r.find(c=>c===u))&&(l[u]=e[u].type==="object"&&e[u].properties?Nt(e[u]):Oe.cloneDeep(e[u].default)),l),{});if(n&&(!i||!r.find(l=>l==="id"))){const l=n.toLowerCase().replace(/-/g,"_");a.id=`${l}_${Math.random().toString().slice(2,6)}`}return a}function Do(t){const{properties:e,title:n,required:r}=t;if(r&&Array.isArray(r)){const i=r.reduce((a,l)=>(a[l]=e[l].type==="object"&&e[l].properties?Nt(e[l]):Oe.cloneDeep(e[l].default),a),{});if(n&&r.find(a=>a==="id")){const a=n.toLowerCase().replace(/-/g,"_");i.id=`${a}_${Math.random().toString().slice(2,6)}`}return i}return{type:n}}function Gt(t,e={},n){const r=At[t];if(r){let i=Do(r);const a=zt[t];return i=a?a({getSchemaByType:Gt},i,e,n):i,i}return null}function $o(t,e){const n=Nt(e);return Object.keys(n).reduce((r,i)=>(Object.prototype.hasOwnProperty.call(t,i)&&(r[i]&&Oe.isPlainObject(r[i])&&Oe.isPlainObject(t[i]||!t[i])?Object.assign(r[i],t[i]||{}):r[i]=t[i]),r),n),n}function Ut(t,e){return Object.keys(t).filter(r=>t[r]!=null).reduce((r,i)=>{if(e.has(i)){const a=e.get(i);if(typeof a=="string")r[a]=t[i];else{const l=a(i,t[i],t);Object.assign(r,l)}}else r[i]=t[i];return r},{})}function Ro(t,e,n=new Map){const r=$o(t,e);return Ut(r,n)}function Po(t={}){function e(m,d,s,p){if(typeof s=="number")return p[m].length===s;if(typeof s=="object"){const b=Object.keys(s)[0],y=s[b];if(b==="not")return Number(p[m].length)!==Number(y);if(b==="moreThan")return Number(p[m].length)>=Number(y);if(b==="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",e],["getProperty",n]]);Object.keys(t).reduce((m,d)=>(m.set(d,t[d]),m),r);function i(m,d){const s=m;return typeof d=="number"?[{target:s,operator:"length",param:null,value:Number(d)}]:typeof d=="boolean"?[{target:s,operator:"getProperty",param:m,value:!!d}]:typeof d=="object"?Object.keys(d).map(p=>{if(p==="length")return{target:s,operator:"length",param:null,value:d[p]};const b=p,y=d[p];return{target:s,operator:"getProperty",param:b,value:y}}):[]}function a(m){return Object.keys(m).reduce((s,p)=>{const b=i(p,m[p]);return s.push(...b),s},[])}function l(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 a(m).reduce((b,y)=>b&&l(y,d),!0)}function c(m,d){const s=Object.keys(m),p=s.includes("allOf"),b=s.includes("anyOf"),y=p||b,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:"抽屉"}},Lo={},Wo={};Po();function it(t,e,n=new Map,r=(l,u,c,m)=>u,i={},a=l=>l){return At[e.title]=e,zt[e.title]=r,Lo[e.title]=i,Wo[e.title]=a,(l={},u=!0)=>{if(!u)return Ut(l,n);const c=Ro(l,e,n),m=Object.keys(t).reduce((d,s)=>(d[s]=t[s].default,d),{});return Object.assign(m,c)}}function pt(t,e){return{customClass:e.class,customStyle:e.style}}function Ho(){function t(e,n){const{dataSource:r}=e||{};return r===void 0?{}:{}}return{resolve:t}}function qo(){function t(e,n){return e.selectItemById(n)}return{selectItemById:t}}function Ao(){function t(e,n){const{columns:r}=n;return e.updateColumns(r)}return{updateColumns:t}}const zo=new Map([["appearance",pt]]),Go={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/switch.schema.json",title:"switch",description:"A Farris Component",type:"object",properties:{id:{description:"The unique identifier for a switch",type:"string"},type:{description:"The type string of switch component",type:"string",default:"switch"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},binding:{description:"",type:"object",default:{}},disabled:{type:"boolean",default:!1},onBackground:{description:"",type:"string",default:""},offBackground:{description:"",type:"string",default:""},onColor:{description:"",type:"string",default:""},offColor:{description:"",type:"string",default:""},onLabel:{description:"",type:"string",default:""},offLabel:{description:"",type:"string",default:""},readonly:{description:"",type:"boolean",default:!1},size:{description:"",type:"enum",default:"medium"},required:{description:"",type:"boolean",default:!1}},required:["type"],ignore:["id","appearance","binding"]};function Uo(t,e,n){return e}const yt={modelValue:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},onBackground:{type:String},offBackground:{type:String},onColor:{type:String},offColor:{type:String},onLabel:{type:String},offLabel:{type:String},size:{type:String,default:"medium"},onModelValueChanged:{type:Function,default:()=>{}}},kt=it(yt,Go,zo,Uo),mt=o.defineComponent({name:"FSwitch",props:yt,emits:["update:modelValue","modelValueChanged"],setup(t,e){const{disabled:n,size:r,onLabel:i,offLabel:a,onBackground:l,offBackground:u,onColor:c,offColor:m,readonly:d}=o.toRefs(t),s=o.ref(t.modelValue),p=o.computed(()=>({switch:!0,"f-cmp-switch":!0,checked:s.value,disabled:d.value||n.value,"switch-large":r.value==="large","switch-medium":r.value==="medium","switch-small":r.value==="small"})),b=o.computed(()=>s.value?{outline:"none",background:l.value}:{outline:"none",backgroundColor:u.value}),y=o.computed(()=>s.value?{background:c.value}:{backgroundColor:m.value}),E=o.computed(()=>(i==null?void 0:i.value)||(a==null?void 0:a.value));function x(){d.value||n.value||(s.value=!s.value,e.emit("update:modelValue",s.value))}return o.watch(s,(h,v)=>{h!==v&&e.emit("modelValueChanged",h)}),o.watch(()=>t.modelValue,(h,v)=>{h!==v&&(s.value=h)}),()=>o.createVNode("span",{tabindex:"0",role:"button",class:p.value,style:b.value,onClick:x},[E.value&&o.createVNode("span",{class:"switch-pane"},[o.createVNode("span",{class:"switch-label-checked"},[i==null?void 0:i.value]),o.createVNode("span",{class:"switch-label-unchecked"},[a==null?void 0:a.value])]),o.createVNode("small",{style:y.value},[e.slots.default&&e.slots.default()])])}});function Yt(t,e,n){var k;const r=n&&n.getStyles&&n.getStyles()||"",i=n&&n.getDesignerClass&&n.getDesignerClass()||"",a=o.ref();function l(){return(e==null?void 0:e.schema.componentType)==="frame"?!1:n&&n.checkCanMoveComponent?n.checkCanMoveComponent():!0}function u(){return!1}function c(){return(e==null?void 0:e.schema.componentType)==="frame"?!1:n&&n.checkCanDeleteComponent?n.checkCanDeleteComponent():!0}function m(){return(e==null?void 0:e.schema.componentType)==="frame"?!0:n&&n.hideNestedPaddingInDesginerView?n.hideNestedPaddingInDesginerView():!1}function d(f){if(!f||!f.value)return null;if(f.value.schema&&f.value.schema.type==="component")return f.value;const C=o.ref(f==null?void 0:f.value.parent),w=d(C);return w||null}function s(f=e){var _;if(n!=null&&n.getDraggableDesignItemElement)return n.getDraggableDesignItemElement(f);const{componentInstance:C,designerItemElementRef:w}=f;if(!C||!C.value)return null;const{getCustomButtons:F}=C.value;return C.value.canMove||F&&((_=F())!=null&&_.length)?w:s(f.parent)}function p(f){return!!n&&n.canAccepts(f)}function b(){return(e==null?void 0:e.schema.label)||(e==null?void 0:e.schema.title)||(e==null?void 0:e.schema.name)}function y(){}function E(f,C){var w;!f||!C||(n!=null&&n.onAcceptMovedChildElement&&n.onAcceptMovedChildElement(f,C),(w=e==null?void 0:e.setupContext)==null||w.emit("dragEnd"))}function x(f,C){const{componentType:w}=f;let F=Gt(w,f,C);n&&n.onResolveNewComponentSchema&&(F=n.onResolveNewComponentSchema(f,F));const _=w.toLowerCase().replace(/-/g,"_");return F&&!F.id&&F.type===w&&(F.id=`${_}_${Math.random().toString().slice(2,6)}`),F}function h(f){f&&n!=null&&n.onChildElementMovedOut&&n.onChildElementMovedOut(f)}function v(...f){if(n&&n.getPropsConfig)return n.getPropsConfig(...f)}function T(){n&&n.onRemoveComponent&&n.onRemoveComponent(),e!=null&&e.schema.contents&&e.schema.contents.map(f=>{let C=f.id;f.type==="component-ref"&&(C=f.component);const w=t.value.querySelectorAll(`#${C}-design-item`);w!=null&&w.length&&Array.from(w).map(F=>{var _;(_=F==null?void 0:F.componentInstance)!=null&&_.value.onRemoveComponent&&F.componentInstance.value.onRemoveComponent()})})}function g(){if(n&&n.getCustomButtons)return n.getCustomButtons()}function S(f){if(n&&n.onPropertyChanged)return n.onPropertyChanged(f)}return a.value={canMove:l(),canSelectParent:u(),canDelete:c(),canNested:!m(),contents:e==null?void 0:e.schema.contents,elementRef:t,parent:(k=e==null?void 0:e.parent)==null?void 0:k.componentInstance,schema:e==null?void 0:e.schema,styles:r,designerClass:i,canAccepts:p,getBelongedComponentInstance:d,getDraggableDesignItemElement:s,getDraggingDisplayText:b,getPropConfig:v,getDragScopeElement:y,onAcceptMovedChildElement:E,onChildElementMovedOut:h,addNewChildComponentSchema:x,triggerBelongedComponentToMoveWhenMoved:!!n&&n.triggerBelongedComponentToMoveWhenMoved||o.ref(!1),triggerBelongedComponentToDeleteWhenDeleted:!!n&&n.triggerBelongedComponentToDeleteWhenDeleted||o.ref(!1),onRemoveComponent:T,getCustomButtons:g,onPropertyChanged:S},a}const Yo=o.ref(0);function Xo(){Yo.value++}const ut=o.ref(0);function Ko(t,e){const n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),i=r.top>=n.top,a=r.top<=n.bottom;return i&&a}function Qo(t){const e=t.querySelector(".component-btn-group");if(!e)return;e.style.display="";const n=e.getBoundingClientRect();if(!(n.top===0&&n.left===0)){const r=e.querySelector("div");if(r){const i=r.getBoundingClientRect();r.style.top=n.top+"px";let a=n.left-i.width;const l=document.querySelector(".editorDiv");if(l){const u=l.getBoundingClientRect();a<u.left&&({left:a}=t.getBoundingClientRect())}r.style.left=a+"px"}}}function Jo(t){if(!window.scrollContainerList)return;const e=Array.from(window.scrollContainerList);if(e.length&&e.length===1){const n=e[0],r=document.querySelector(`[id=${n}]`);if(r&&r.contains(t))return r}}function Xt(t){if(!t)return;const e=t.getBoundingClientRect();if(e.width===0&&e.height===0)return;const n=t.querySelector(".component-btn-group");if(n){let r=!0;const i=Jo(t);if(i&&(r=Ko(t,i)),!r){n.style.display="none";return}Qo(t)}}function Zo(t){if(!t)return;let e;t.className.includes("dgComponentSelected")?e=t:e=t.querySelector(".dgComponentSelected"),e&&Xt(e)}class Kt{constructor(e,n){A(this,"componentId");A(this,"viewModelId");A(this,"eventsEditorUtils");A(this,"formSchemaUtils");A(this,"formMetadataConverter");A(this,"designViewModelUtils");A(this,"designViewModelField");A(this,"controlCreatorUtils");A(this,"designerHostService");A(this,"schemaService",null);A(this,"metadataService",null);A(this,"propertyConfig",{type:"object",categories:{}});var r;this.componentId=e,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(e))||"",this.designViewModelUtils=n.designViewModelUtils,this.controlCreatorUtils=n.controlCreatorUtils,this.metadataService=n.metadataService,this.schemaService=n.schemaService}getTableInfo(){var e;return(e=this.schemaService)==null?void 0:e.getTableInfoByViewModelId(this.viewModelId)}setDesignViewModelField(e){var r;const n=e.binding&&e.binding.type==="Form"&&e.binding.field;if(n){if(!this.designViewModelField){const i=this.designViewModelUtils.getDgViewModel(this.viewModelId);this.designViewModelField=i.fields.find(a=>a.id===n)}e.updateOn=(r=this.designViewModelField)==null?void 0:r.updateOn}}getBasicPropConfig(e){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:e.type,name:ie[e.type].name}]}}}}}getAppearanceConfig(e=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(e,n){const r=n&&n.parent&&n.parent.schema;if(!r)return;const i=r.contents.findIndex(l=>l.id===e),a=Oe.cloneDeep(r.contents[i]);r.contents.splice(i,1),r.contents.splice(i,0,a),Xo()}}const ft=class ft{static getEditorTypesByMDataType(e,n=""){let r=ft.fieldControlTypeMapping[e];if(n==="data-grid-column"&&(r!=null&&r.length)){const i=[ie["check-group"].type,ie["radio-group"].type];r=r.filter(a=>!i.includes(a.key))}return r}static getAllInputTypes(){const e=[];for(const n in ft.fieldControlTypeMapping)ft.fieldControlTypeMapping[n].forEach(r=>{e.find(i=>i.key===r.key&&i.value===r.value)||e.push({key:r.key,value:r.value})});return e}static mappingDomPropAndSchemaProp(e){var i;const n=(i=e.editor)==null?void 0:i.type,r=[];return(e.type===ie["data-grid-column"].type||e.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"}),(e.type===ie["data-grid-column"].type||e.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"}),(e.type===ie["data-grid-column"].type||e.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"}),(e.type===ie["data-grid-column"].type||e.type===ie["tree-grid-column"].type)&&r.push({domField:"field",schemaField:"bindingPath"}),r}};A(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 er{constructor(){A(this,"label","");A(this,"id","");A(this,"columnInSM",12);A(this,"columnInMD",6);A(this,"columnInLG",3);A(this,"columnInEL",2);A(this,"displayWidthInSM",1);A(this,"displayWidthInMD",1);A(this,"displayWidthInLG",1);A(this,"displayWidthInEL",1);A(this,"displayColumnCountAtBreakPoint","md");A(this,"tagRow",0);A(this,"showTopBorder",0);A(this,"group",1);A(this,"isSupportedClass",!0);A(this,"fieldSetId","")}}function tr(t){let e,n;const r=new Map;let i=[];function a(d,s){const b=d.split(" ").filter(v=>v.startsWith("col-"));if(b.length===0){s.isSupportedClass=!1;return}let y=b.find(v=>/^col-([1-9]|10|11|12)$/.test(v)),E=b.find(v=>/^col-md-([1-9]|10|11|12)$/.test(v)),x=b.find(v=>/^col-xl-([1-9]|10|11|12)$/.test(v)),h=b.find(v=>/^col-el-([1-9]|10|11|12)$/.test(v));y=y||"col-12",s.columnInSM=parseInt(y.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),x=x||"col-xl-"+s.columnInMD,s.columnInLG=parseInt(x.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 l(d,s,p,b=!1){let y=!1;d.contents.forEach(E=>{if(E.type==="fieldset"){p+=1,l(E,s,p,!0),y=!0;return}y&&(p+=1,y=!1);const x=E.appearance&&E.appearance.class,h=new er;x?a(x,h):h.isSupportedClass=!1,h.label=E.label||E.id,h.id=E.id,h.group=p,b&&(h.fieldSetId=d.id),n===E.id&&(e=p),r.set(E.id,E),s.push(h)})}function u(d){const s=t.getComponentById(d);if(!s||!s.componentType||!s.componentType.startsWith("form"))return{result:!1,message:"只可以在响应式表单组件中调整响应式布局配置"};const p=t.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(d,s){s=s||d.id;const{result:p,message:b,formNode:y}=u(s);if(!p)return{result:p,message:b};n=d.id,i=[],r.clear();const E=y.contents[0].type===Lt.DgControl.fieldset.type?0:1;l(y,i,E);const x=i.find(v=>!v.isSupportedClass);return{defaultState:{defaultGroupNumber:e||1,model:x?"customize":"standard"},importData:i}}function m(d,s){s=s;const{result:p,formNode:b}=u(s);if(!p)return"";const y=[];return d.forEach(E=>{var v;const x=r.get(E.id),h=x.appearance&&x.appearance.class;if(h){const g=h.split(" ").filter(F=>!F.startsWith("col-")),S="col-"+E.columnInSM,k="col-md-"+E.columnInMD,f="col-xl-"+E.columnInLG,C="col-el-"+E.columnInEL,w=[S,k,f,C].concat(g);x.appearance.class=w.join(" ")}if(E.fieldSetId){const T=b.contents.find(S=>S.id===E.fieldSetId),g=y.find(S=>S.id===E.fieldSetId);g?(v=g.contents)==null||v.push(x):(y.push(T),T.contents=[x])}else y.push(x)}),b.contents=y,b.id}return{checkCanFindFormNode:u,checkCanOpenLayoutEditor:c,changeFormControlsByResponseLayoutConfig:m,getResonseFormLayoutConfig:l}}var at=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ct(t){throw new Error('Could not dynamically require "'+t+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var nr={exports:{}};(function(t,e){(function(n){t.exports=n()})(function(){return function(){function n(r,i,a){function l(m,d){if(!i[m]){if(!r[m]){var s=typeof Ct=="function"&&Ct;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 b=i[m]={exports:{}};r[m][0].call(b.exports,function(y){var E=r[m][1][y];return l(E||y)},b,b.exports,n,r,i,a)}return i[m].exports}for(var u=typeof Ct=="function"&&Ct,c=0;c<a.length;c++)l(a[c]);return l}return n}()({1:[function(n,r,i){var a={},l="(?:^|\\s)",u="(?:\\s|$)";function c(s){var p=a[s];return p?p.lastIndex=0:a[s]=p=new RegExp(l+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 d(s,p){s.className=s.className.replace(c(p)," ").trim()}r.exports={add:m,rm:d}},{}],2:[function(n,r,i){(function(a){var l=n("contra/emitter"),u=n("crossvent"),c=n("./classes"),m=document,d=m.documentElement;function s(_,j){var M=arguments.length;M===1&&Array.isArray(_)===!1&&(j=_,_=[]);var O,V,I,N,B,L,X,ne,ee,fe=null,P,R,W=!1,G=0,Q,U=j||{};U.moves===void 0&&(U.moves=v),U.accepts===void 0&&(U.accepts=v),U.invalid===void 0&&(U.invalid=ot),U.containers===void 0&&(U.containers=_||[]),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 D=l({containers:U.containers,start:ze,end:te,cancel:rt,remove:Ve,destroy:Se,canMove:Ee,dragging:!1});return U.removeOnSpill===!0&&D.on("over",pe).on("out",he),re(),D;function q($){return D.containers.indexOf($)!==-1||U.isContainer($)}function re($){var K=$?"remove":"add";y(d,K,"mousedown",Te),y(d,K,"mouseup",Ne)}function J($){var K=$?"remove":"add";y(d,K,"mousemove",We)}function Z($){var K=$?"remove":"add";u[K](d,"selectstart",Fe),u[K](d,"click",Fe)}function Se(){re(!0),Ne({})}function Fe($){P&&$.preventDefault()}function Te($){N=$.clientX,B=$.clientY;var K=E($)!==1||$.metaKey||$.ctrlKey;if(!K){var z=$.target,ue=De(z);ue&&(P=ue,J(),$.type==="mousedown"&&(k(z)?z.focus():$.preventDefault()))}}function We($){if(P){if(E($)===0){Ne({});return}if(!($.clientX!==void 0&&Math.abs($.clientX-N)<=(U.slideFactorX||0)&&$.clientY!==void 0&&Math.abs($.clientY-B)<=(U.slideFactorY||0))){if(U.ignoreInputTextSelection){var K=F("clientX",$)||0,z=F("clientY",$)||0,ue=m.elementFromPoint(K,z);if(k(ue))return}var ge=P;J(!0),Z(),te(),qe(ge),c.add(ne||I,"gu-transit"),ke(),_e(),G=0,Ge($)}}}function De($){if(!(D.dragging&&O)&&!q($)){for(var K=$;S($)&&q(S($))===!1;)if(U.invalid($,K)||($=S($),!$))return;var z=S($);if(z&&!U.invalid($,K)){var ue=U.moves($,z,K,C($));if(ue)return{item:$,source:z}}}}function Ee($){return!!De($)}function ze($){var K=De($);K&&qe(K)}function qe($){Pe($.item,$.source)&&(ne=$.item.cloneNode(!0),D.emit("cloned",ne,$.item,"copy")),V=$.source,I=$.item,L=X=C($.item),D.dragging=!0,D.emit("drag",I,V)}function ot(){return!1}function te(){if(D.dragging){var $=ne||I;je($,S($))}}function ye(){P=!1,J(!0),Z(!0)}function Ne($){if(ye(),!!D.dragging){var K=ne||I,z=F("clientX",$)||0,ue=F("clientY",$)||0,ge=x(O,z,ue),ve=st(ge,z,ue);ve&&(ne&&U.copySortSource||!ne||ve!==V)?je(K,ve):U.removeOnSpill?Ve():rt()}}function je($,K){var z=S($);ne&&U.copySortSource&&K===V&&z.removeChild(I),et(K)?D.emit("cancel",$,V):D.emit("drop",$,K,V,X),Ze()}function Ve(){if(D.dragging){var $=ne||I,K=S($);K&&K.removeChild($),D.emit(ne?"cancel":"remove",$,K,V),Ze()}}function rt($){if(D.dragging){var K=arguments.length>0?$:U.revertOnSpill,z=ne||I,ue=S(z),ge=et(ue);ge===!1&&K&&(ne?ue&&ue.removeChild(ne):V.insertBefore(z,L)),ge||K?D.emit("cancel",z,V,V):D.emit("drop",z,ue,V,X),Ze()}}function Ze(){var $=ne||I;ye(),Re(),Ae(),$&&c.rm($,"gu-transit"),ee&&clearTimeout(ee),D.dragging=!1,fe&&D.emit("out",$,fe,V),D.emit("dragend",$,G),V=I=ne=L=X=ee=fe=null}function et($,K){var z;return K!==void 0?z=K:O?z=X:z=C(ne||I),$===V&&z===L}function st($,K,z){for(var ue=$;ue&&!ge();)ue=S(ue);return ue;function ge(){var ve=q(ue);if(ve===!1)return!1;var ae=tt(ue,$),we=Me(ue,ae,K,z),Be=et(ue,we);return Be?!0:U.accepts(I,ue,V,we)}}function Ge($){if(!O)return;$.preventDefault();var K=F("clientX",$)||0,z=F("clientY",$)||0;O.style.left=K-2+"px",O.style.top=z-2+"px";var ue=ne||I,ge=x(O,K,z),ve=st(ge,K,z),ae=ve!==null&&ve!==fe;(ae||ve===null)&&(Qe(),fe=ve,ct()),be(ge,z);var we=S(ue);if(ve===V&&ne&&!U.copySortSource){we&&we.removeChild(ue);return}var Be,Ke=tt(ve,ge);if(W=nt(Ke,ve),Ke!==null)Be=Me(ve,Ke,K,z);else if(U.revertOnSpill===!0&&!ne)Be=L,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(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($,K,z){($===K||$===C(K))&&(X=C(K)),($===null&&z||$!==K&&$!==C(K))&&(X=$)}function pe($){c.rm($,"gu-hide")}function he($){D.dragging&&c.add($,"gu-hide")}function _e(){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=U.getMirrorText&&U.getMirrorText(I)||"控件",c.add(O,"gu-mirror"),U.mirrorContainer.appendChild(O),y(d,"add","mousemove",Ge),c.add(U.mirrorContainer,"gu-unselectable"),D.emit("cloned",O,I,"mirror"))}function ke(){if(R=document.createElement("div"),c.add(R,"gu-insertion"),I){var $=I.getBoundingClientRect();R.style.left=$.left+"px",R.style.top=$.top+"px"}W=!1,U.mirrorContainer.appendChild(R)}function Re(){O&&(c.rm(U.mirrorContainer,"gu-unselectable"),y(d,"remove","mousemove",Ge),S(O).removeChild(O),O=null)}function Ae(){R&&(S(R).removeChild(R),R=null)}function tt($,K){for(var z=K;z!==$&&S(z)!==$;)z=S(z);return z===d?null:z}function nt($,K){if(!K)return W;var z=$||K&&K.lastElementChild;if(!z)return!0;var ue=getComputedStyle($),ge=/^inline/.test(ue.getPropertyValue("display"))||/^(left|right)$/.test(ue.getPropertyValue("float"));if(ge)return!0;if(K){var ve=getComputedStyle(K),ae=ve.getPropertyValue("display");if(/flex$/.test(ae)){var we=ve.getPropertyValue("flex-direction")||"row";if(we==="row"||we==="row-reverse")return!Ue(K)}return!1}return!0}function Ue($){if(!$.children||!$.children.length)return!1;for(const K of Array.from($.children)){const ue=(K.className&&K.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($,K){const z=K.getBoundingClientRect();if(R.style.left=z.left+"px",R.style.top=z.top+"px",W){if(R.style.height=z.height+"px",R.style.width="4px",$){const ue=$.getBoundingClientRect();ue.top!==z.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=z.width+"px",Q){const ue=Q.getBoundingClientRect();z.top<ue.top&&(R.style.display="none")}K===I&&I&&(R.style.display="none")}function me($){X=null;var K=$.lastElementChild;if(K){var z=K.getBoundingClientRect();W?(R.style.left=z.right+"px",R.style.top=z.top+"px",R.style.height=z.height+"px",R.style.width="4px"):(R.style.left=z.left+"px",R.style.top=z.bottom+"px",R.style.height="4px",R.style.width=z.width+"px"),K===I&&I&&(R.style.display="none")}else R.style.display="none"}function be($,K){if(!U.mirrorContainer.contains($)||!window.scrollContainerList||!Array.from(window.scrollContainerList).length||(Q=p($),!Q||!Q.contains($)))return;const z=document.querySelector(".dgComponentSelected"),ue=Q.getBoundingClientRect();if(K-30<ue.top&&Q.scrollTop>0){let ge=Q.scrollTop<10?Q.scrollTop:10;Q.scrollBy(0,-1*ge),z&&Q.contains(z)&&(G=G+-1*ge)}if(K+30>ue.bottom&&Q.scrollTop<Q.scrollHeight-Q.clientHeight){const ge=Q.scrollHeight-Q.clientHeight-Q.scrollTop;let ve=ge<10?ge:10;Q.scrollBy(0,ve),z&&Q.contains(z)&&(G=G+ve)}}function Me($,K,z,ue){var ge=U.direction==="horizontal",ve=U.direction==="mixed",ae=K!==$?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>z||!ve&&!ge&&He.top+He.height/2>ue||ve&&He.left+He.width>z&&He.top+He.height>ue)return Qe;return null}function Be(){var Le=K.getBoundingClientRect();if(ve){var ct=ue-Le.top,Qe=z-Le.left,He=Le.bottom-ue,$t=Le.right-z,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?z>Le.left+T(Le)/2:ue>Le.top+g(Le)/2)}function Ke(Le){return Le?C(K):K}}function Pe($,K){return typeof U.copy=="boolean"?U.copy:U.copy($,K)}}function p(_){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(_))return O;return null}function b(_){const j=[];return _.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 y(_,j,M,O){var V={mouseup:"touchend",mousedown:"touchstart",mousemove:"touchmove"},I={mouseup:"pointerup",mousedown:"pointerdown",mousemove:"pointermove"},N={mouseup:"MSPointerUp",mousedown:"MSPointerDown",mousemove:"MSPointerMove"};a.navigator.pointerEnabled?u[j](_,I[M],O):a.navigator.msPointerEnabled?u[j](_,N[M],O):(u[j](_,V[M],O),u[j](_,M,O))}function E(_){if(_.touches!==void 0)return _.touches.length;if(_.which!==void 0&&_.which!==0)return _.which;if(_.buttons!==void 0)return _.buttons;var j=_.button;if(j!==void 0)return j&1?1:j&2?3:j&4?2:0}function x(_,j,M){_=_||{};var O=_.className||"",V;return _.className+=" gu-hide",V=m.elementFromPoint(j,M),_.className=O,V}function h(){return!1}function v(){return!0}function T(_){return _.width||_.right-_.left}function g(_){return _.height||_.bottom-_.top}function S(_){return _.parentNode===m?null:_.parentNode}function k(_){return _.tagName==="INPUT"||_.tagName==="TEXTAREA"||_.tagName==="SELECT"||f(_)}function f(_){return!_||_.contentEditable==="false"?!1:_.contentEditable==="true"?!0:f(S(_))}function C(_){return _.nextElementSibling||j();function j(){var M=_;do M=M.nextSibling;while(M&&M.nodeType!==1);return M}}function w(_){return _.targetTouches&&_.targetTouches.length?_.targetTouches[0]:_.changedTouches&&_.changedTouches.length?_.changedTouches[0]:_}function F(_,j){var M=w(j),O={pageX:"clientX",pageY:"clientY"};return _ in O&&!(_ in M)&&O[_]in M&&(_=O[_]),M[_]}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(l,u){return Array.prototype.slice.call(l,u)}},{}],4:[function(n,r,i){var a=n("ticky");r.exports=function(u,c,m){u&&a(function(){u.apply(m||null,c||[])})}},{ticky:10}],5:[function(n,r,i){var a=n("atoa"),l=n("./debounce");r.exports=function(c,m){var d=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 y=arguments.length;if(y===1)delete s[p];else if(y===0)s={};else{var E=s[p];if(!E)return c;E.splice(E.indexOf(b),1)}return c},c.emit=function(){var p=a(arguments);return c.emitterSnapshot(p.shift()).apply(this,p)},c.emitterSnapshot=function(p){var b=(s[p]||[]).slice(0);return function(){var y=a(arguments),E=this||c;if(p==="error"&&d.throws!==!1&&!b.length)throw y.length===1?y[0]:y;return b.forEach(function(h){d.async?l(h,y,E):h.apply(E,y),h._once&&c.off(p,h)}),c}},c}},{"./debounce":4,atoa:3}],6:[function(n,r,i){(function(a){var l=n("custom-event"),u=n("./eventmap"),c=a.document,m=p,d=y,s=[];a.addEventListener||(m=b,d=E),r.exports={add:m,remove:d,fabricate:x};function p(S,k,f,C){return S.addEventListener(k,f,C)}function b(S,k,f){return S.attachEvent("on"+k,v(S,k,f))}function y(S,k,f,C){return S.removeEventListener(k,f,C)}function E(S,k,f){var C=T(S,k,f);if(C)return S.detachEvent("on"+k,C)}function x(S,k,f){var C=u.indexOf(k)===-1?F():w();S.dispatchEvent?S.dispatchEvent(C):S.fireEvent("on"+k,C);function w(){var _;return c.createEvent?(_=c.createEvent("Event"),_.initEvent(k,!0,!0)):c.createEventObject&&(_=c.createEventObject()),_}function F(){return new l(k,{detail:f})}}function h(S,k,f){return function(w){var F=w||a.event;F.target=F.target||F.srcElement,F.preventDefault=F.preventDefault||function(){F.returnValue=!1},F.stopPropagation=F.stopPropagation||function(){F.cancelBubble=!0},F.which=F.which||F.keyCode,f.call(S,F)}}function v(S,k,f){var C=T(S,k,f)||h(S,k,f);return s.push({wrapper:C,element:S,type:k,fn:f}),C}function T(S,k,f){var C=g(S,k,f);if(C){var w=s[C].wrapper;return s.splice(C,1),w}}function g(S,k,f){var C,w;for(C=0;C<s.length;C++)if(w=s[C],w.element===S&&w.type===k&&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(a){var l=[],u="",c=/^on/;for(u in a)c.test(u)&&l.push(u.slice(2));r.exports=l}).call(this,typeof at<"u"?at:typeof self<"u"?self:typeof window<"u"?window:{})},{}],8:[function(n,r,i){(function(a){var l=a.CustomEvent;function u(){try{var c=new l("cat",{detail:{foo:"bar"}});return c.type==="cat"&&c.detail.foo==="bar"}catch{}return!1}r.exports=u()?l: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 a=r.exports={},l,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"?l=setTimeout:l=c}catch{l=c}try{typeof clearTimeout=="function"?u=clearTimeout:u=m}catch{u=m}})();function d(g){if(l===setTimeout)return setTimeout(g,0);if((l===c||!l)&&setTimeout)return l=setTimeout,setTimeout(g,0);try{return l(g,0)}catch{try{return l.call(null,g,0)}catch{return l.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,y,E=-1;function x(){!b||!y||(b=!1,y.length?p=y.concat(p):E=-1,p.length&&h())}function h(){if(!b){var g=d(x);b=!0;for(var S=p.length;S;){for(y=p,p=[];++E<S;)y&&y[E].run();E=-1,S=p.length}y=null,b=!1,s(g)}}a.nextTick=function(g){var S=new Array(arguments.length-1);if(arguments.length>1)for(var k=1;k<arguments.length;k++)S[k-1]=arguments[k];p.push(new v(g,S)),p.length===1&&!b&&d(h)};function v(g,S){this.fun=g,this.array=S}v.prototype.run=function(){this.fun.apply(null,this.array)},a.title="browser",a.browser=!0,a.env={},a.argv=[],a.version="",a.versions={};function T(){}a.on=T,a.addListener=T,a.once=T,a.off=T,a.removeListener=T,a.removeAllListeners=T,a.emit=T,a.prependListener=T,a.prependOnceListener=T,a.listeners=function(g){return[]},a.binding=function(g){throw new Error("process.binding is not supported")},a.cwd=function(){return"/"},a.chdir=function(g){throw new Error("process.chdir is not supported")},a.umask=function(){return 0}},{}],10:[function(n,r,i){(function(a){var l=typeof a=="function",u;l?u=function(c){a(c)}:u=function(c){setTimeout(c,0)},r.exports=u}).call(this,n("timers").setImmediate)},{timers:11}],11:[function(n,r,i){(function(a,l){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(b){b.close()};function p(b,y){this._id=b,this._clearFn=y}p.prototype.unref=p.prototype.ref=function(){},p.prototype.close=function(){this._clearFn.call(window,this._id)},i.enroll=function(b,y){clearTimeout(b._idleTimeoutId),b._idleTimeout=y},i.unenroll=function(b){clearTimeout(b._idleTimeoutId),b._idleTimeout=-1},i._unrefActive=i.active=function(b){clearTimeout(b._idleTimeoutId);var y=b._idleTimeout;y>=0&&(b._idleTimeoutId=setTimeout(function(){b._onTimeout&&b._onTimeout()},y))},i.setImmediate=typeof a=="function"?a:function(b){var y=s++,E=arguments.length<2?!1:m.call(arguments,1);return d[y]=!0,u(function(){d[y]&&(E?b.apply(null,E):b.call(null),i.clearImmediate(y))}),y},i.clearImmediate=typeof l=="function"?l:function(b){delete d[b]}}).call(this,n("timers").setImmediate,n("timers").clearImmediate)},{"process/browser.js":9,timers:11}]},{},[2])(2)})})(nr);const or={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}},rr={showCloseButton:{type:Boolean,default:!0},animate:{type:String,default:"fadeIn"},options:{type:Object}},It=o.defineComponent({name:"Toast",props:rr,emits:["close","click"],setup:(t,e)=>{const n=o.ref(t.animate),r="fadeOut",i=o.computed(()=>t.options),a=o.ref(!1),l=o.computed(()=>{const h={animated:a.value,toast:!0};return h[t.animate]=!1,h[r]=a.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"}`,g={"f-icon":!0};return g[T]=!0,g}),c=o.computed(()=>i.value.title||i.value.message),m=o.computed(()=>i.value.title&&i.value.message),d=o.computed(()=>!i.value.title&&i.value.message),s=o.computed(()=>t.showCloseButton),p=o.computed(()=>!!i.value.buttons||!!e.slots.default);function b(h){h.stopPropagation(),h.preventDefault(),a.value=!1,setTimeout(()=>{e.emit("close",i.value)},200)}function y(h,v){}function E(h){return`f-preten-link ${h.customClass?h.customClass:""}`}o.watch(n,()=>{n.value});const x=()=>{var h;return o.createVNode(o.Fragment,null,[o.createVNode("div",{class:"after-toast-msg text-right"},[!e.slots.default&&((h=i.value.buttons)==null?void 0:h.map(v=>o.createVNode("span",{class:E(v),onClick:T=>void 0},[v.text]))),e.slots.default&&e.slots.default()])])};return()=>o.createVNode("div",{class:l.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.message},null),p.value&&x()]),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"},[x()])]):o.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",innerHTML:i.value.message},null))])])])}}),wt=o.defineComponent({name:"Notify",props:or,emits:["close","empty"],setup(t,e){const n=o.computed(()=>({"farris-notify":!0})),r={left:12,right:12,top:20,bottom:12},i=o.ref(),a=o.ref(t.options),l=o.ref(t.showCloseButton),u=o.computed(()=>t.position||"bottom-right"),c=o.computed(()=>t.timeout!=null?t.timeout:3e3),m=o.computed(()=>{const p=t.bottom?t.bottom:r.bottom,b=t.top?t.top:r.top,y={transition:"all 0.2s ease",left:u.value.indexOf("left")>-1?`${t.left?t.left:r.left}px`:"",right:u.value.indexOf("right")>-1?`${t.right?t.right:r.right}px`:"",top:u.value.indexOf("top")>-1?`${b}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){e.emit("close")}c.value&&setTimeout(()=>{d()},c.value),e.expose({closeToast:d,container:i,notifyPosition:u});function s(p,b){d()}return()=>o.createVNode("div",{class:n.value,style:m.value,ref:i},[o.createVNode(It,{options:a.value,showCloseButton:l.value,animate:t.animate,onClose:p=>s(p,a.value)},null)])}});class Qt{constructor(){A(this,"notifyRefs",[]);A(this,"globalConfig",o.reactive({}))}createNotifyInstance(e){const n=this,i=Object.assign({timeout:3e3,position:"bottom-right",showCloseButton:!0},this.globalConfig,{...e}),a=document.createElement("div");a.style.display="contents";const l=o.createApp({setup(){const u=o.ref();function c(){u.value.container.style.transform="scale(0)",setTimeout(()=>{n.updateNotifyPositionForClose(i,u),l.unmount()},220)}if(i.position.indexOf("top")>-1){