UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

1 lines 231 kB
(function(z,o){typeof exports=="object"&&typeof module<"u"?o(exports,require("vue"),require("../common/index.umd.js"),require("../dynamic-resolver/index.umd.js"),require("lodash-es"),require("../designer-canvas/index.umd.js"),require("@vueuse/core"),require("../data-view/index.umd.js"),require("../modal/index.umd.js"),require("../transfer/index.umd.js"),require("../tabs/index.umd.js"),require("../order/index.umd.js"),require("../condition/index.umd.js"),require("../checkbox/index.umd.js"),require("../filter-bar/index.umd.js"),require("../tooltip/index.umd.js"),require("../pagination/index.umd.js"),require("../button/index.umd.js"),require("../search-box/index.umd.js"),require("../tags/index.umd.js"),require("../dynamic-form/index.umd.js"),require("../binding-selector/index.umd.js"),require("../notify/index.umd.js"),require("../accordion/index.umd.js"),require("../avatar/index.umd.js"),require("../button-edit/index.umd.js"),require("../button-group/index.umd.js"),require("../calendar/index.umd.js"),require("../capsule/index.umd.js"),require("../color-picker/index.umd.js"),require("../combo-list/index.umd.js"),require("../content-container/index.umd.js"),require("../data-grid/index.umd.js"),require("../date-picker/index.umd.js"),require("../dropdown/index.umd.js"),require("../external-container/index.umd.js"),require("../events-editor/index.umd.js"),require("../image-cropper/index.umd.js"),require("../input-group/index.umd.js"),require("../layout/index.umd.js"),require("../list-nav/index.umd.js"),require("../list-view/index.umd.js"),require("../lookup/index.umd.js"),require("../nav/index.umd.js"),require("../number-spinner/index.umd.js"),require("../number-range/index.umd.js"),require("../page-header/index.umd.js"),require("../page-footer/index.umd.js"),require("../progress/index.umd.js"),require("../query-solution/index.umd.js"),require("../radio-group/index.umd.js"),require("../rate/index.umd.js"),require("../response-toolbar/index.umd.js"),require("../response-layout/index.umd.js"),require("../response-layout-editor/index.umd.js"),require("../section/index.umd.js"),require("../smoke-detector/index.umd.js"),require("../splitter/index.umd.js"),require("../step/index.umd.js"),require("../switch/index.umd.js"),require("../text/index.umd.js"),require("../time-picker/index.umd.js"),require("../tree-view/index.umd.js"),require("../uploader/index.umd.js"),require("../verify-detail/index.umd.js"),require("../component/index.umd.js"),require("../video/index.umd.js"),require("../textarea/index.umd.js"),require("../tree-grid/index.umd.js"),require("../fieldset/index.umd.js"),require("../drawer/index.umd.js"),require("../combo-tree/index.umd.js"),require("../field-selector/index.umd.js"),require("../mapping-editor/index.umd.js"),require("../schema-selector/index.umd.js"),require("../event-parameter/index.umd.js"),require("../filter-condition-editor/index.umd.js"),require("../sort-condition-editor/index.umd.js"),require("../menu-lookup/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","../common/index.umd.js","../dynamic-resolver/index.umd.js","lodash-es","../designer-canvas/index.umd.js","@vueuse/core","../data-view/index.umd.js","../modal/index.umd.js","../transfer/index.umd.js","../tabs/index.umd.js","../order/index.umd.js","../condition/index.umd.js","../checkbox/index.umd.js","../filter-bar/index.umd.js","../tooltip/index.umd.js","../pagination/index.umd.js","../button/index.umd.js","../search-box/index.umd.js","../tags/index.umd.js","../dynamic-form/index.umd.js","../binding-selector/index.umd.js","../notify/index.umd.js","../accordion/index.umd.js","../avatar/index.umd.js","../button-edit/index.umd.js","../button-group/index.umd.js","../calendar/index.umd.js","../capsule/index.umd.js","../color-picker/index.umd.js","../combo-list/index.umd.js","../content-container/index.umd.js","../data-grid/index.umd.js","../date-picker/index.umd.js","../dropdown/index.umd.js","../external-container/index.umd.js","../events-editor/index.umd.js","../image-cropper/index.umd.js","../input-group/index.umd.js","../layout/index.umd.js","../list-nav/index.umd.js","../list-view/index.umd.js","../lookup/index.umd.js","../nav/index.umd.js","../number-spinner/index.umd.js","../number-range/index.umd.js","../page-header/index.umd.js","../page-footer/index.umd.js","../progress/index.umd.js","../query-solution/index.umd.js","../radio-group/index.umd.js","../rate/index.umd.js","../response-toolbar/index.umd.js","../response-layout/index.umd.js","../response-layout-editor/index.umd.js","../section/index.umd.js","../smoke-detector/index.umd.js","../splitter/index.umd.js","../step/index.umd.js","../switch/index.umd.js","../text/index.umd.js","../time-picker/index.umd.js","../tree-view/index.umd.js","../uploader/index.umd.js","../verify-detail/index.umd.js","../component/index.umd.js","../video/index.umd.js","../textarea/index.umd.js","../tree-grid/index.umd.js","../fieldset/index.umd.js","../drawer/index.umd.js","../combo-tree/index.umd.js","../field-selector/index.umd.js","../mapping-editor/index.umd.js","../schema-selector/index.umd.js","../event-parameter/index.umd.js","../filter-condition-editor/index.umd.js","../sort-condition-editor/index.umd.js","../menu-lookup/index.umd.js"],o):(z=typeof globalThis<"u"?globalThis:z||self,o(z.checkbox={},z.Vue,z.common,z.dynamicResolver,z.LodashES,z.designerCanvas,z.VueUseCore,z.dataView,null,z.FTransfer,z.FTabs,z.FOrder,null,z.FCheckBox,z.FFilterBar,z.FTooltip,z.FPagination,z.FButton,z.FSearchBox,z.FTags,z.FDynamicForm,z.FBindingSelector,null,z.FAccordion,z.FAvatar,z.FButtonEdit,z.FButtonGroup,z.FCalendar,z.FCapsule,z.FColorPicker,z.FComboList,z.FContentContainer,z.FDataGrid,z.FDatePicker,z.FDropdown,null,z.FEventsEditor,z.FImageCropper,z.FInputGroup,z.FLayout,z.FListNav,z.FListView,z.FLookup,z.FNav,z.FNumberSpinner,z.FNumberRange,z.FPageHeader,z.FPageFooter,z.FProgress,z.FQuerySolution,z.FRadioGroup,z.FRate,z.FResponseToolbar,z.FResponseLayout,z.FResponseLayoutEditorSetting,z.FSection,z.FSmokeDetector,z.FSplitter,z.FStep,z.FSwitch,z.FText,z.FTimePicker,z.FTreeview,z.FUploader,z.FVerifyDetail,z.FComponent,z.FVideo,z.FTextArea,z.FTreeGrid$1,z.FFieldset,z.FDrawer,z.FComboTree,z.FFieldSelector,z.FMappingEditor,z.FSchemaSelector,z.FEventParameter,z.FFilterConditionEditor,z.FSortConditionEditor,z.FMenuLookup))})(this,function(z,o,Ce,At,Ae,Gt,zt,we,_a,On,jn,Bn,Sa,Ut,$n,Yt,Dn,Pn,Rn,Ln,Vt,Wn,Ta,Hn,qn,An,Gn,zn,Un,Yn,Nt,Xn,Kn,Qn,Jn,ka,Zn,eo,to,no,oo,ro,io,ao,lo,so,co,uo,fo,po,mo,ho,go,vo,yo,bo,Co,wo,xo,_o,So,To,ko,Fo,Vo,No,Io,Eo,Mo,Oo,jo,Bo,$o,Do,Po,Ro,Lo,Wo,Ho){"use strict";var wa=Object.defineProperty;var xa=(z,o,Ce)=>o in z?wa(z,o,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):z[o]=Ce;var A=(z,o,Ce)=>xa(z,typeof o!="symbol"?o+"":o,Ce);const qo={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/check-box.schema.json",title:"check-box",description:"A Farris Input Component",type:"object",properties:{id:{description:"The unique identifier for a check box",type:"string"},type:{description:"The type string of check box component",type:"string",default:"check-box"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},binding:{description:"",type:"object",default:{}},disabled:{type:"string",default:!1},editable:{description:"",type:"boolean",default:!0},placeholder:{description:"",type:"string",default:""},text:{description:"",type:"string",default:""},value:{description:"",type:"string",default:""},readonly:{description:"",type:"boolean",default:!1},tabindex:{description:"",type:"number",default:-1},visible:{description:"",type:"boolean",default:!0},required:{description:"",type:"boolean",default:!1}},required:["type"],ignore:["id","appearance","binding","visible"]},Xt={},Kt={};function It(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?It(t[u]):Ae.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 Ao(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?It(t[a]):Ae.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 Qt(e,t={},n){const r=Xt[e];if(r){let i=Ao(r);const l=Kt[e];return i=l?l({getSchemaByType:Qt},i,t,n):i,i}return null}function Go(e,t){const n=It(t);return Object.keys(n).reduce((r,i)=>(Object.prototype.hasOwnProperty.call(e,i)&&(r[i]&&Ae.isPlainObject(r[i])&&Ae.isPlainObject(e[i]||!e[i])?Object.assign(r[i],e[i]||{}):r[i]=e[i]),r),n),n}function Jt(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 zo(e,t,n=new Map){const r=Go(e,t);return Jt(r,n)}function Uo(e={}){function t(m,d,s,p){if(typeof s=="number")return p[m].length===s;if(typeof s=="object"){const v=Object.keys(s)[0],g=s[v];if(v==="not")return Number(p[m].length)!==Number(g);if(v==="moreThan")return Number(p[m].length)>=Number(g);if(v==="lessThan")return Number(p[m].length)<=Number(g)}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 v=p,g=d[p];return{target:s,operator:"getProperty",param:v,value:g}}):[]}function l(m){return Object.keys(m).reduce((s,p)=>{const v=i(p,m[p]);return s.push(...v),s},[])}function a(m,d){if(r.has(m.operator)){const s=r.get(m.operator);return s&&s(m.target,m.param,m.value,d)||!1}return!1}function u(m,d){return l(m).reduce((v,g)=>v&&a(g,d),!0)}function c(m,d){const s=Object.keys(m),p=s.includes("allOf"),v=s.includes("anyOf"),g=p||v,h=(g?m[g?p?"allOf":"anyOf":"allOf"]:[m]).map(S=>u(S,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:"抽屉"}},Yo={},Xo={};Uo();function it(e,t,n=new Map,r=(a,u,c,m)=>u,i={},l=a=>a){return Xt[t.title]=t,Kt[t.title]=r,Yo[t.title]=i,Xo[t.title]=l,(a={},u=!0)=>{if(!u)return Jt(a,n);const c=zo(a,t,n),m=Object.keys(e).reduce((d,s)=>(d[s]=e[s].default,d),{});return Object.assign(m,c)}}function mt(e,t){return{customClass:t.class,customStyle:t.style}}function Ko(){function e(t,n){const{dataSource:r}=t||{};return r===void 0?{}:{}}return{resolve:e}}function Qo(){function e(t,n){return t.selectItemById(n)}return{selectItemById:e}}function Jo(){function e(t,n){const{columns:r}=n;return t.updateColumns(r)}return{updateColumns:e}}const Zt=new Map([["appearance",mt]]);function en(e,t,n){return t}const ht={id:{Type:String,default:""},customClass:{Type:String,default:""},disabled:{Type:Boolean,default:!1},readonly:{type:Boolean,default:!1},indeterminate:{Type:Boolean,default:!1},modelValue:{Type:Boolean,default:!1},focusOnCreated:{type:Boolean,default:!1},value:{type:String,default:""},name:{type:String,default:""},checked:{type:Boolean,default:!1}},Et=At.createPropsResolver(ht,qo,Zt,en),Zo=o.defineComponent({name:"FCheckboxButton",props:ht,emits:["change","changeValue","update:modelValue","update:checked","click"],setup(e,t){const n=o.inject(Ce.CHECKBOX_CONTEXT,null),{buttonClass:r}=Ce.useCheck(e,t,n==null?void 0:n.parentProps,n==null?void 0:n.parentContext),i=l=>{l.stopPropagation(),t.emit("click",l)};return()=>{var l,a;return o.createVNode("div",{class:r.value,style:"border-radius:0;border: 1px solid #E8EBF2;",onClick:i},[(a=(l=t.slots).default)==null?void 0:a.call(l)])}}}),bt=o.defineComponent({name:"FCheckbox",props:ht,emits:["change","changeValue","update:modelValue","update:checked"],setup(e,t){const n=o.inject(Ce.CHECKBOX_CONTEXT,null),{checked:r,disabled:i,indeterminate:l,name:a,onClickCheckBox:u,shouldRenderButton:c,shouldRenderNative:m}=Ce.useCheck(e,t,n==null?void 0:n.parentProps,n==null?void 0:n.parentContext),d=o.ref(e.id);return o.onMounted(()=>{}),()=>{var s,p;return o.createVNode(o.Fragment,null,[c.value&&o.createVNode(Zo,o.mergeProps(e,{onClick:u}),{default:()=>{var v,g;return[(g=(v=t.slots).default)==null?void 0:g.call(v)]}}),m.value&&o.createVNode("div",{class:"custom-control custom-checkbox",onClick:u},[o.createVNode("input",{id:d,title:"checkbox-input",type:"checkbox",class:"custom-control-input",checked:r.value,disabled:i.value,indeterminate:l.value,name:a.value,value:e.value},null),o.createVNode("div",{class:"custom-control-label"},[(p=(s=t.slots).default)==null?void 0:p.call(s)])])])}}}),er={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/check-box.schema.json",title:"check-group",description:"A Farris Input Component",type:"object",properties:{id:{description:"The unique identifier for a check box",type:"string"},type:{description:"The type string of check box component",type:"string",default:"check-group"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},binding:{description:"",type:"object",default:{}},disabled:{description:"",type:"boolean",default:!1},textField:{description:"",type:"string",default:"name"},valueField:{description:"",type:"string",default:"value"},data:{description:"",type:"array"},readonly:{description:"",type:"boolean",default:!1},tabindex:{description:"",type:"number",default:-1},separator:{description:"",type:"string",default:","},name:{description:"",type:"string",default:""},required:{description:"",type:"boolean",default:!1},direction:{description:"",type:"string",default:"horizontal"}},required:["type"],ignore:["id","appearance","binding","visible"]},Ct={...{checked:{type:Boolean,default:!1},direction:{type:String,default:"horizontal"},type:{type:String,default:"default"},size:{type:String,default:"middle"},options:{type:Object,default:[]}},id:String,disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},enumData:{type:Array,default:[]},data:{type:Array,default:[]},isStringValue:{type:Boolean,default:!0},loadData:{type:Function},modelValue:[String,Array],name:{type:String,default:""},separator:{type:String,default:","},tabIndex:{type:Number,default:0},textField:{type:String,default:"name"},valueField:{type:String,default:"value"}},Mt=it(Ct,er,Zt,en);function tn(e,t,n){const r=o.computed(()=>!(e.readonly&&e.disabled)),i=o.ref(e.data||e.enumData||e.options);function l(s){return s[e.valueField]}function a(s){return s[e.textField]}function u(s){return s?e.isStringValue?s.split(e.separator):s:[]}function c(s){const v=i.value.map(g=>l(g)).filter(g=>s.some(N=>N===String(g)));return e.isStringValue?v.join(e.separator):v}function m(s){const p=String(l(s));return u(n.value).some(g=>g===p)}function d(s,p){if(r.value){let v=u(n.value)||[];const g=String(l(s));!v||!v.length?v.push(g):v.some(N=>N===g)?v=v.filter(N=>N!==g):v.push(g),n.value=c(v),t.emit("changeValue",n.value),t.emit("update:modelValue",n.value)}p.stopPropagation()}return o.watch(()=>e.data,()=>{i.value=e.data}),o.watch(()=>e.enumData,()=>{i.value=e.enumData}),{enumData:i,getValue:l,getText:a,checked:m,onClickCheckbox:d}}const at=o.defineComponent({name:"FCheckboxGroup",props:Ct,emits:["changeValue","update:modelValue"],setup(e,t){const{guid:n}=Ce.useGuid(),r=`checkbox_${n().slice(0,8)}`,i=o.ref(e.modelValue),l=o.ref(e.tabIndex),a=o.ref(e.name||r),{enumData:u,onClickCheckbox:c,getValue:m,getText:d,checked:s}=tn(e,t,i),p=o.computed(()=>({"farris-checkradio-hor":e.direction==="horizontal"}));o.watch(()=>e.modelValue,g=>{i.value=g});const v=o.ref([]);return o.provide(Ce.CHECKBOX_CONTEXT,{values:v,parentProps:e,parentContext:t}),()=>o.createVNode("div",{class:["farris-input-wrap","f-checkbox-group",p.value]},[t.slots.default?t.slots.default():u.value.map((g,N)=>{const _="checkbox_"+a.value+N;return o.createVNode("div",{class:"custom-control custom-checkbox"},[o.createVNode("input",{type:"checkbox",class:"custom-control-input",name:a.value,id:_,value:m(g),checked:s(g),disabled:e.readonly||e.disabled,tabindex:l.value,onClick:h=>c(g,h)},null),o.createVNode("label",{class:"custom-control-label",for:_,title:d(g)},[d(g)])])})])}});function Ot(e,t,n){var I;const r=n&&n.getStyles&&n.getStyles()||"",i=n&&n.getDesignerClass&&n.getDesignerClass()||"",l=o.ref();function a(){return(t==null?void 0:t.schema.componentType)==="frame"?!1:n&&n.checkCanMoveComponent?n.checkCanMoveComponent():!0}function u(){return!1}function c(){return(t==null?void 0:t.schema.componentType)==="frame"?!1:n&&n.checkCanDeleteComponent?n.checkCanDeleteComponent():!0}function m(){return(t==null?void 0:t.schema.componentType)==="frame"?!0:n&&n.hideNestedPaddingInDesginerView?n.hideNestedPaddingInDesginerView():!1}function 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=t){var x;if(n!=null&&n.getDraggableDesignItemElement)return n.getDraggableDesignItemElement(f);const{componentInstance:C,designerItemElementRef:w}=f;if(!C||!C.value)return null;const{getCustomButtons:k}=C.value;return C.value.canMove||k&&((x=k())!=null&&x.length)?w:s(f.parent)}function p(f){return!!n&&n.canAccepts(f)}function v(){return(t==null?void 0:t.schema.label)||(t==null?void 0:t.schema.title)||(t==null?void 0:t.schema.name)}function g(){}function N(f,C){var w;!f||!C||(n!=null&&n.onAcceptMovedChildElement&&n.onAcceptMovedChildElement(f,C),(w=t==null?void 0:t.setupContext)==null||w.emit("dragEnd"))}function _(f,C){const{componentType:w}=f;let k=Qt(w,f,C);n&&n.onResolveNewComponentSchema&&(k=n.onResolveNewComponentSchema(f,k));const x=w.toLowerCase().replace(/-/g,"_");return k&&!k.id&&k.type===w&&(k.id=`${x}_${Math.random().toString().slice(2,6)}`),k}function h(f){f&&n!=null&&n.onChildElementMovedOut&&n.onChildElementMovedOut(f)}function b(...f){if(n&&n.getPropsConfig)return n.getPropsConfig(...f)}function S(){n&&n.onRemoveComponent&&n.onRemoveComponent(),t!=null&&t.schema.contents&&t.schema.contents.map(f=>{let C=f.id;f.type==="component-ref"&&(C=f.component);const w=e.value.querySelectorAll(`#${C}-design-item`);w!=null&&w.length&&Array.from(w).map(k=>{var x;(x=k==null?void 0:k.componentInstance)!=null&&x.value.onRemoveComponent&&k.componentInstance.value.onRemoveComponent()})})}function y(){if(n&&n.getCustomButtons)return n.getCustomButtons()}function T(f){if(n&&n.onPropertyChanged)return n.onPropertyChanged(f)}return l.value={canMove:a(),canSelectParent:u(),canDelete:c(),canNested:!m(),contents:t==null?void 0:t.schema.contents,elementRef:e,parent:(I=t==null?void 0:t.parent)==null?void 0:I.componentInstance,schema:t==null?void 0:t.schema,styles:r,designerClass:i,canAccepts:p,getBelongedComponentInstance:d,getDraggableDesignItemElement:s,getDraggingDisplayText:v,getPropConfig:b,getDragScopeElement:g,onAcceptMovedChildElement:N,onChildElementMovedOut:h,addNewChildComponentSchema:_,triggerBelongedComponentToMoveWhenMoved:!!n&&n.triggerBelongedComponentToMoveWhenMoved||o.ref(!1),triggerBelongedComponentToDeleteWhenDeleted:!!n&&n.triggerBelongedComponentToDeleteWhenDeleted||o.ref(!1),onRemoveComponent:S,getCustomButtons:y,onPropertyChanged:T},l}const tr=o.ref(0);function nr(){tr.value++}const dt=o.ref(0);function or(e,t){const n=t.getBoundingClientRect(),r=e.getBoundingClientRect(),i=r.top>=n.top,l=r.top<=n.bottom;return i&&l}function rr(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 ir(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 nn(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=ir(e);if(i&&(r=or(e,i)),!r){n.style.display="none";return}rr(e)}}function ar(e){if(!e)return;let t;e.className.includes("dgComponentSelected")?t=e:t=e.querySelector(".dgComponentSelected"),t&&nn(t)}class on{constructor(t,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=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":{dt.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=Ae.cloneDeep(r.contents[i]);r.contents.splice(i,1),r.contents.splice(i,0,l),nr()}}const pt=class pt{static getEditorTypesByMDataType(t,n=""){let r=pt.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 pt.fieldControlTypeMapping)pt.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}};A(pt,"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 wt=pt;class lr{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 sr(e){let t,n;const r=new Map;let i=[];function l(d,s){const v=d.split(" ").filter(b=>b.startsWith("col-"));if(v.length===0){s.isSupportedClass=!1;return}let g=v.find(b=>/^col-([1-9]|10|11|12)$/.test(b)),N=v.find(b=>/^col-md-([1-9]|10|11|12)$/.test(b)),_=v.find(b=>/^col-xl-([1-9]|10|11|12)$/.test(b)),h=v.find(b=>/^col-el-([1-9]|10|11|12)$/.test(b));g=g||"col-12",s.columnInSM=parseInt(g.replace("col-",""),10),s.displayWidthInSM=s.columnInSM/12,s.displayWidthInSM!==1&&(s.isSupportedClass=!1),N=N||"col-md-"+s.columnInSM,s.columnInMD=parseInt(N.replace("col-md-",""),10),s.displayWidthInMD=s.columnInMD/6,[1,2].includes(s.displayWidthInMD)||(s.isSupportedClass=!1),_=_||"col-xl-"+s.columnInMD,s.columnInLG=parseInt(_.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,v=!1){let g=!1;d.contents.forEach(N=>{if(N.type==="fieldset"){p+=1,a(N,s,p,!0),g=!0;return}g&&(p+=1,g=!1);const _=N.appearance&&N.appearance.class,h=new lr;_?l(_,h):h.isSupportedClass=!1,h.label=N.label||N.id,h.id=N.id,h.group=p,v&&(h.fieldSetId=d.id),n===N.id&&(t=p),r.set(N.id,N),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,v=>v.type===Gt.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:v,formNode:g}=u(s);if(!p)return{result:p,message:v};n=d.id,i=[],r.clear();const N=g.contents[0].type===Gt.DgControl.fieldset.type?0:1;a(g,i,N);const _=i.find(b=>!b.isSupportedClass);return{defaultState:{defaultGroupNumber:t||1,model:_?"customize":"standard"},importData:i}}function m(d,s){s=s;const{result:p,formNode:v}=u(s);if(!p)return"";const g=[];return d.forEach(N=>{var b;const _=r.get(N.id),h=_.appearance&&_.appearance.class;if(h){const y=h.split(" ").filter(k=>!k.startsWith("col-")),T="col-"+N.columnInSM,I="col-md-"+N.columnInMD,f="col-xl-"+N.columnInLG,C="col-el-"+N.columnInEL,w=[T,I,f,C].concat(y);_.appearance.class=w.join(" ")}if(N.fieldSetId){const S=v.contents.find(T=>T.id===N.fieldSetId),y=g.find(T=>T.id===N.fieldSetId);y?(b=y.contents)==null||b.push(_):(g.push(S),S.contents=[_])}else g.push(_)}),v.contents=g,v.id}return{checkCanFindFormNode:u,checkCanOpenLayoutEditor:c,changeFormControlsByResponseLayoutConfig:m,getResonseFormLayoutConfig:a}}var lt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function xt(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 cr={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 xt=="function"&&xt;if(!d&&s)return s(m,!0);if(u)return u(m,!0);var p=new Error("Cannot find module '"+m+"'");throw p.code="MODULE_NOT_FOUND",p}var v=i[m]={exports:{}};r[m][0].call(v.exports,function(g){var N=r[m][1][g];return a(N||g)},v,v.exports,n,r,i,l)}return i[m].exports}for(var u=typeof xt=="function"&&xt,c=0;c<l.length;c++)a(l[c]);return a}return n}()({1:[function(n,r,i){var l={},a="(?:^|\\s)",u="(?:\\s|$)";function c(s){var p=l[s];return p?p.lastIndex=0:l[s]=p=new RegExp(a+s+u,"g"),p}function m(s,p){var v=s.className;v.length?c(p).test(v)||(s.className+=" "+p):s.className=p}function d(s,p){s.className=s.className.replace(c(p)," ").trim()}r.exports={add:m,rm:d}},{}],2:[function(n,r,i){(function(l){var a=n("contra/emitter"),u=n("crossvent"),c=n("./classes"),m=document,d=m.documentElement;function s(x,j){var M=arguments.length;M===1&&Array.isArray(x)===!1&&(j=x,x=[]);var O,F,E,V,B,L,X,ne,ee,fe=null,R,P,W=!1,U=0,Q,Y=j||{};Y.moves===void 0&&(Y.moves=b),Y.accepts===void 0&&(Y.accepts=b),Y.invalid===void 0&&(Y.invalid=ot),Y.containers===void 0&&(Y.containers=x||[]),Y.isContainer===void 0&&(Y.isContainer=h),Y.copy===void 0&&(Y.copy=!1),Y.copySortSource===void 0&&(Y.copySortSource=!1),Y.revertOnSpill===void 0&&(Y.revertOnSpill=!1),Y.removeOnSpill===void 0&&(Y.removeOnSpill=!1),Y.direction===void 0&&(Y.direction="vertical"),Y.ignoreInputTextSelection===void 0&&(Y.ignoreInputTextSelection=!0),Y.mirrorContainer===void 0&&(Y.mirrorContainer=m.body);var $=a({containers:Y.containers,start:Ge,end:te,cancel:rt,remove:Fe,destroy:Se,canMove:Ee,dragging:!1});return Y.removeOnSpill===!0&&$.on("over",pe).on("out",he),re(),$;function q(D){return $.containers.indexOf(D)!==-1||Y.isContainer(D)}function re(D){var K=D?"remove":"add";g(d,K,"mousedown",Te),g(d,K,"mouseup",Ve)}function J(D){var K=D?"remove":"add";g(d,K,"mousemove",Le)}function Z(D){var K=D?"remove":"add";u[K](d,"selectstart",ke),u[K](d,"click",ke)}function Se(){re(!0),Ve({})}function ke(D){R&&D.preventDefault()}function Te(D){V=D.clientX,B=D.clientY;var K=N(D)!==1||D.metaKey||D.ctrlKey;if(!K){var G=D.target,ue=Be(G);ue&&(R=ue,J(),D.type==="mousedown"&&(I(G)?G.focus():D.preventDefault()))}}function Le(D){if(R){if(N(D)===0){Ve({});return}if(!(D.clientX!==void 0&&Math.abs(D.clientX-V)<=(Y.slideFactorX||0)&&D.clientY!==void 0&&Math.abs(D.clientY-B)<=(Y.slideFactorY||0))){if(Y.ignoreInputTextSelection){var K=k("clientX",D)||0,G=k("clientY",D)||0,ue=m.elementFromPoint(K,G);if(I(ue))return}var ge=R;J(!0),Z(),te(),He(ge),c.add(ne||E,"gu-transit"),Ne(),_e(),U=0,ze(D)}}}function Be(D){if(!($.dragging&&O)&&!q(D)){for(var K=D;T(D)&&q(T(D))===!1;)if(Y.invalid(D,K)||(D=T(D),!D))return;var G=T(D);if(G&&!Y.invalid(D,K)){var ue=Y.moves(D,G,K,C(D));if(ue)return{item:D,source:G}}}}function Ee(D){return!!Be(D)}function Ge(D){var K=Be(D);K&&He(K)}function He(D){Pe(D.item,D.source)&&(ne=D.item.cloneNode(!0),$.emit("cloned",ne,D.item,"copy")),F=D.source,E=D.item,L=X=C(D.item),$.dragging=!0,$.emit("drag",E,F)}function ot(){return!1}function te(){if($.dragging){var D=ne||E;Oe(D,T(D))}}function ye(){R=!1,J(!0),Z(!0)}function Ve(D){if(ye(),!!$.dragging){var K=ne||E,G=k("clientX",D)||0,ue=k("clientY",D)||0,ge=_(O,G,ue),ve=ct(ge,G,ue);ve&&(ne&&Y.copySortSource||!ne||ve!==F)?Oe(K,ve):Y.removeOnSpill?Fe():rt()}}function Oe(D,K){var G=T(D);ne&&Y.copySortSource&&K===F&&G.removeChild(E),et(K)?$.emit("cancel",D,F):$.emit("drop",D,K,F,X),Ze()}function Fe(){if($.dragging){var D=ne||E,K=T(D);K&&K.removeChild(D),$.emit(ne?"cancel":"remove",D,K,F),Ze()}}function rt(D){if($.dragging){var K=arguments.length>0?D:Y.revertOnSpill,G=ne||E,ue=T(G),ge=et(ue);ge===!1&&K&&(ne?ue&&ue.removeChild(ne):F.insertBefore(G,L)),ge||K?$.emit("cancel",G,F,F):$.emit("drop",G,ue,F,X),Ze()}}function Ze(){var D=ne||E;ye(),De(),qe(),D&&c.rm(D,"gu-transit"),ee&&clearTimeout(ee),$.dragging=!1,fe&&$.emit("out",D,fe,F),$.emit("dragend",D,U),F=E=ne=L=X=ee=fe=null}function et(D,K){var G;return K!==void 0?G=K:O?G=X:G=C(ne||E),D===F&&G===L}function ct(D,K,G){for(var ue=D;ue&&!ge();)ue=T(ue);return ue;function ge(){var ve=q(ue);if(ve===!1)return!1;var ae=tt(ue,D),xe=Me(ue,ae,K,G),je=et(ue,xe);return je?!0:Y.accepts(E,ue,F,xe)}}function ze(D){if(!O)return;D.preventDefault();var K=k("clientX",D)||0,G=k("clientY",D)||0;O.style.left=K-2+"px",O.style.top=G-2+"px";var ue=ne||E,ge=_(O,K,G),ve=ct(ge,K,G),ae=ve!==null&&ve!==fe;(ae||ve===null)&&(Qe(),fe=ve,ut()),be(ge,G);var xe=T(ue);if(ve===F&&ne&&!Y.copySortSource){xe&&xe.removeChild(ue);return}var je,Ke=tt(ve,ge);if(W=nt(Ke,ve),Ke!==null)je=Me(ve,Ke,K,G);else if(Y.revertOnSpill===!0&&!ne)je=L,ve=F;else{ne&&xe&&xe.removeChild(ue),ne&&P&&(P.style.display="none");return}P.style.display="block",oe(je,ue,ae),je?H(Ke,je):me(ve);function Re(We){$.emit(We,ue,fe,F)}function ut(){ae&&Re("over")}function Qe(){fe&&Re("out")}}function oe(D,K,G){(D===K||D===C(K))&&(X=C(K)),(D===null&&G||D!==K&&D!==C(K))&&(X=D)}function pe(D){c.rm(D,"gu-hide")}function he(D){$.dragging&&c.add(D,"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=Y.getMirrorText&&Y.getMirrorText(E)||"控件",c.add(O,"gu-mirror"),Y.mirrorContainer.appendChild(O),g(d,"add","mousemove",ze),c.add(Y.mirrorContainer,"gu-unselectable"),$.emit("cloned",O,E,"mirror"))}function Ne(){if(P=document.createElement("div"),c.add(P,"gu-insertion"),E){var D=E.getBoundingClientRect();P.style.left=D.left+"px",P.style.top=D.top+"px"}W=!1,Y.mirrorContainer.appendChild(P)}function De(){O&&(c.rm(Y.mirrorContainer,"gu-unselectable"),g(d,"remove","mousemove",ze),T(O).removeChild(O),O=null)}function qe(){P&&(T(P).removeChild(P),P=null)}function tt(D,K){for(var G=K;G!==D&&T(G)!==D;)G=T(G);return G===d?null:G}function nt(D,K){if(!K)return W;var G=D||K&&K.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(K){var ve=getComputedStyle(K),ae=ve.getPropertyValue("display");if(/flex$/.test(ae)){var xe=ve.getPropertyValue("flex-direction")||"row";if(xe==="row"||xe==="row-reverse")return!Ue(K)}return!1}return!0}function Ue(D){if(!D.children||!D.children.length)return!1;for(const K of Array.from(D.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(D,K){const G=K.getBoundingClientRect();if(P.style.left=G.left+"px",P.style.top=G.top+"px",W){if(P.style.height=G.height+"px",P.style.width="4px",D){const ue=D.getBoundingClientRect();ue.top!==G.top&&(P.style.left=ue.right+"px",P.style.top=ue.top+"px",P.style.height=ue.height+"px")}}else if(P.style.height="4px",P.style.width=G.width+"px",Q){const ue=Q.getBoundingClientRect();G.top<ue.top&&(P.style.display="none")}K===E&&E&&(P.style.display="none")}function me(D){X=null;var K=D.lastElementChild;if(K){var G=K.getBoundingClientRect();W?(P.style.left=G.right+"px",P.style.top=G.top+"px",P.style.height=G.height+"px",P.style.width="4px"):(P.style.left=G.left+"px",P.style.top=G.bottom+"px",P.style.height="4px",P.style.width=G.width+"px"),K===E&&E&&(P.style.display="none")}else P.style.display="none"}function be(D,K){if(!Y.mirrorContainer.contains(D)||!window.scrollContainerList||!Array.from(window.scrollContainerList).length||(Q=p(D),!Q||!Q.contains(D)))return;const G=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),G&&Q.contains(G)&&(U=U+-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),G&&Q.contains(G)&&(U=U+ve)}}function Me(D,K,G,ue){var ge=Y.direction==="horizontal",ve=Y.direction==="mixed",ae=K!==D?je():xe();return ae;function xe(){var Re=D.children.length,ut,Qe,We;for(ut=0;ut<Re;ut++)if(Qe=D.children[ut],We=Qe.getBoundingClientRect(),ge&&We.left+We.width/2>G||!ve&&!ge&&We.top+We.height/2>ue||ve&&We.left+We.width>G&&We.top+We.height>ue)return Qe;return null}function je(){var Re=K.getBoundingClientRect();if(ve){var ut=ue-Re.top,Qe=G-Re.left,We=Re.bottom-ue,Wt=Re.right-G,Ht=Math.min(Qe,Wt,ut,We),qt;return W?qt=Wt<Qe:qt=We===Ht||Wt===Ht||Qe===Ht,Ke(qt)}return Ke(ge?G>Re.left+S(Re)/2:ue>Re.top+y(Re)/2)}function Ke(Re){return Re?C(K):K}}function Pe(D,K){return typeof Y.copy=="boolean"?Y.copy:Y.copy(D,K)}}function p(x){const j=Array.from(window.scrollContainerList);if(j.length===1){const O=Array.from(window.scrollContainerList)[0];return document.getElementById(O)}const M=v(j);for(const O of M)if(O.contains(x))return O;return null}function v(x){const j=[];return x.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 g(x,j,M,O){var F={mouseup:"touchend",mousedown:"touchstart",mousemove:"touchmove"},E={mouseup:"pointerup",mousedown:"pointerdown",mousemove:"pointermove"},V={mouseup:"MSPointerUp",mousedown:"MSPointerDown",mousemove:"MSPointerMove"};l.navigator.pointerEnabled?u[j](x,E[M],O):l.navigator.msPointerEnabled?u[j](x,V[M],O):(u[j](x,F[M],O),u[j](x,M,O))}function N(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 j=x.button;if(j!==void 0)return j&1?1:j&2?3:j&4?2:0}function _(x,j,M){x=x||{};var O=x.className||"",F;return x.className+=" gu-hide",F=m.elementFromPoint(j,M),x.className=O,F}function h(){return!1}function b(){return!0}function S(x){return x.width||x.right-x.left}function y(x){return x.height||x.bottom-x.top}function T(x){return x.parentNode===m?null:x.parentNode}function I(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(T(x))}function C(x){return x.nextElementSibling||j();function j(){var M=x;do M=M.nextSibling;while(M&&M.nodeType!==1);return M}}function w(x){return x.targetTouches&&x.targetTouches.length?x.targetTouches[0]:x.changedTouches&&x.changedTouches.length?x.changedTouches[0]:x}function k(x,j){var M=w(j),O={pageX:"clientX",pageY:"clientY"};return x in O&&!(x in M)&&O[x]in M&&(x=O[x]),M[x]}r.exports=s}).call(this,typeof lt<"u"?lt:typeof self<"u"?self:typeof window<"u"?window:{})},{"./classes":1,"contra/emitter":5,crossvent:6}],3:[function(n,r,i){r.exports=function(a,u){return Array.prototype.slice.call(a,u)}},{}],4:[function(n,r,i){var l=n("ticky");r.exports=function(u,c,m){u&&l(function(){u.apply(m||null,c||[])})}},{ticky:10}],5:[function(n,r,i){var l=n("atoa"),a=n("./debounce");r.exports=function(c,m){var d=m||{},s={};return c===void 0&&(c={}),c.on=function(p,v){return s[p]?s[p].push(v):s[p]=[v],c},c.once=function(p,v){return v._once=!0,c.on(p,v),c},c.off=function(p,v){var g=arguments.length;if(g===1)delete s[p];else if(g===0)s={};else{var N=s[p];if(!N)return c;N.splice(N.indexOf(v),1)}return c},c.emit=function(){var p=l(arguments);return c.emitterSnapshot(p.shift()).apply(this,p)},c.emitterSnapshot=function(p){var v=(s[p]||[]).slice(0);return function(){var g=l(arguments),N=this||c;if(p==="error"&&d.throws!==!1&&!v.length)throw g.length===1?g[0]:g;return v.forEach(function(h){d.async?a(h,g,N):h.apply(N,g),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=g,s=[];l.addEventListener||(m=v,d=N),r.exports={add:m,remove:d,fabricate:_};function p(T,I,f,C){return T.addEventListener(I,f,C)}function v(T,I,f){return T.attachEvent("on"+I,b(T,I,f))}function g(T,I,f,C){return T.removeEventListener(I,f,C)}function N(T,I,f){var C=S(T,I,f);if(C)return T.detachEvent("on"+I,C)}function _(T,I,f){var C=u.indexOf(I)===-1?k():w();T.dispatchEvent?T.dispatchEvent(C):T.fireEvent("on"+I,C);function w(){var x;return c.createEvent?(x=c.createEvent("Event"),x.initEvent(I,!0,!0)):c.createEventObject&&(x=c.createEventObject()),x}function k(){return new a(I,{detail:f})}}function h(T,I,f){return function(w){var k=w||l.event;k.target=k.target||k.srcElement,k.preventDefault=k.preventDefault||function(){k.returnValue=!1},k.stopPropagation=k.stopPropagation||function(){k.cancelBubble=!0},k.which=k.which||k.keyCode,f.call(T,k)}}function b(T,I,f){var C=S(T,I,f)||h(T,I,f);return s.push({wrapper:C,element:T,type:I,fn:f}),C}function S(T,I,f){var C=y(T,I,f);if(C){var w=s[C].wrapper;return s.splice(C,1),w}}function y(T,I,f){var C,w;for(C=0;C<s.length;C++)if(w=s[C],w.element===T&&w.type===I&&w.fn===f)return C}}).call(this,typeof lt<"u"?lt:typeof self<"u"?self:typeof window<"u"?window:{})},{"./eventmap":7,"custom-event":8}],7:[function(n,r,i){(function(l){var a=[],u="",c=/^on/;for(u in l)c.test(u)&&a.push(u.slice(2));r.exports=a}).call(this,typeof lt<"u"?lt:typeof self<"u"?self:typeof window<"u"?window:{})},{}],8:[function(n,r,i){(function(l){var a=l.CustomEvent;function u(){try{var c=new a("cat",{detail:{foo:"bar"}});return c.type==="cat"&&c.detail.foo==="bar"}catch{}return!1}r.exports=u()?a:typeof document<"u"&&typeof document.createEvent=="function"?function(m,d){var s=document.createEvent("CustomEvent");return d?s.initCustomEvent(m,d.bubbles,d.cancelable,d.detail):s.initCustomEvent(m,!1,!1,void 0),s}:function(m,d){var s=document.createEventObject();return s.type=m,d?(s.bubbles=!!d.bubbles,s.cancelable=!!d.cancelable,s.detail=d.detail):(s.bubbles=!1,s.cancelable=!1,s.detail=void 0),s}}).call(this,typeof lt<"u"?lt:typeof self<"u"?self:typeof window<"u"?window:{})},{}],9:[function(n,r,i){var l=r.exports={},a,u;function c(){throw new Error("setTimeout has not been defined")}function m(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?a=setTimeout:a=c}catch{a=c}try{typeof clearTimeout=="function"?u=clearTimeout:u=m}catch{u=m}})();function d(y){if(a===setTimeout)return setTimeout(y,0);if((a===c||!a)&&setTimeout)return a=setTimeout,setTimeout(y,0);try{return a(y,0)}catch{try{return a.call(null,y,0)}catch{return a.call(this,y,0)}}}function s(y){if(u===clearTimeout)return clearTimeout(y);if((u===m||!u)&&clearTimeout)return u=clearTimeout,clearTimeout(y);try{return u(y)}catch{try{return u.call(null,y)}catch{return u.call(this,y)}}}var p=[],v=!1,g,N=-1;function _(){!v||!g||(v=!1,g.length?p=g.concat(p):N=-1,p.length&&h())}function h(){if(!v){var y=d(_);v=!0;for(var T=p.length;T;){for(g=p,p=[];++N<T;)g&&g[N].run();N=-1,T=p.length}g=null,v=!1,s(y)}}l.nextTick=function(y){var T=new Array(arguments.length-1);if(arguments.length>1)for(var I=1;I<arguments.length;I++)T[I-1]=arguments[I];p.push(new b(y,T)),p.length===1&&!v&&d(h)};function b(y,T){this.fun=y,this.array=T}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 S(){}l.on=S,l.addListener=S,l.once=S,l.off=S,l.removeListener=S,l.removeAllListeners=S,l.emit=S,l.prependListener=S,l.prependOnceListener=S,l.listeners=function(y){return[]},l.binding=function(y){throw new Error("process.binding is not supported")},l.cwd=function(){return"/"},l.chdir=function(y){throw new Error("process.chdir is not supported")},l.umask=function(){return 0}},{}],10:[function(n,r,i){(function(l){var a=typeof l=="function",u;a?u=function(c){l(c)}:u=function(c){setTimeout(c,0)},r.exports=u}).call(this,n("timers").setImmediate)},{timers:11}],11:[function(n,r,i){(function(l,a){var u=n("process/browser.js").nextTick,c=Function.prototype.apply,m=Array.prototype.slice,d={},s=0;i.setTimeout=function(){return new p(c.call(setTimeout,window,arguments),clearTimeout)},i.setInterval=function(){return new p(c.call(setInterval,window,arguments),clearInterval)},i.clearTimeout=i.clearInterval=function(v){v.close()};function p(v,g){this._id=v,this._clearFn=g}p.prototype.unref=p.prototype.ref=function(){},p.prototype.close=function(){this._clearFn.call(window,this._id)},i.enroll=function(v,g){clearTimeout(v._idleTimeoutId),v._idleTimeout=g},i.unenroll=function(v){clearTimeout(v._idleTimeoutId),v._idleTimeout=-1},i._unrefActive=i.active=function(v){clearTimeout(v._idleTimeoutId);var g=v._idleTimeout;g>=0&&(v._idleTimeoutId=setTimeout(function(){v._onTimeout&&v._onTimeout()},g))},i.setImmediate=typeof l=="function"?l:function(v){var g=s++,N=arguments.length<2?!1:m.call(arguments,1);return d[g]=!0,u(function(){d[g]&&(N?v.apply(null,N):v.call(null),i.clearImmediate(g))}),g},i.clearImmediate=typeof a=="function"?a:function(v){delete d[v]}}).call(this,n("timers").setImmediate,n("timers").clearImmediate)},{"process/browser.js":9,timers:11}]},{},[2])(2)})})(cr);const ur={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}},dr={showCloseButton:{type:Boolean,default:!0},animate:{type:String,default:"fadeIn"},options:{type:Object}},jt=o.defineComponent({name:"Toast",props:dr,emits:["close","click"]