UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

1 lines 231 kB
(function(Y,n){typeof exports=="object"&&typeof module<"u"?n(exports,require("vue"),require("lodash-es"),require("../common/index.umd.js"),require("../number-spinner/index.umd.js"),require("../designer-canvas/index.umd.js"),require("@vueuse/core"),require("../data-view/index.umd.js"),require("../modal/index.umd.js"),require("../transfer/index.umd.js"),require("../tabs/index.umd.js"),require("../order/index.umd.js"),require("../condition/index.umd.js"),require("../checkbox/index.umd.js"),require("../filter-bar/index.umd.js"),require("../tooltip/index.umd.js"),require("../pagination/index.umd.js"),require("../button/index.umd.js"),require("../search-box/index.umd.js"),require("../tags/index.umd.js"),require("../dynamic-form/index.umd.js"),require("../binding-selector/index.umd.js"),require("../notify/index.umd.js"),require("../accordion/index.umd.js"),require("../avatar/index.umd.js"),require("../button-edit/index.umd.js"),require("../button-group/index.umd.js"),require("../calendar/index.umd.js"),require("../capsule/index.umd.js"),require("../color-picker/index.umd.js"),require("../combo-list/index.umd.js"),require("../content-container/index.umd.js"),require("../data-grid/index.umd.js"),require("../date-picker/index.umd.js"),require("../dropdown/index.umd.js"),require("../external-container/index.umd.js"),require("../events-editor/index.umd.js"),require("../image-cropper/index.umd.js"),require("../input-group/index.umd.js"),require("../layout/index.umd.js"),require("../list-nav/index.umd.js"),require("../list-view/index.umd.js"),require("../lookup/index.umd.js"),require("../nav/index.umd.js"),require("../number-range/index.umd.js"),require("../page-header/index.umd.js"),require("../page-footer/index.umd.js"),require("../progress/index.umd.js"),require("../query-solution/index.umd.js"),require("../radio-group/index.umd.js"),require("../rate/index.umd.js"),require("../response-toolbar/index.umd.js"),require("../response-layout/index.umd.js"),require("../response-layout-editor/index.umd.js"),require("../section/index.umd.js"),require("../smoke-detector/index.umd.js"),require("../splitter/index.umd.js"),require("../step/index.umd.js"),require("../switch/index.umd.js"),require("../text/index.umd.js"),require("../time-picker/index.umd.js"),require("../tree-view/index.umd.js"),require("../uploader/index.umd.js"),require("../verify-detail/index.umd.js"),require("../component/index.umd.js"),require("../video/index.umd.js"),require("../textarea/index.umd.js"),require("../tree-grid/index.umd.js"),require("../fieldset/index.umd.js"),require("../drawer/index.umd.js"),require("../combo-tree/index.umd.js"),require("../field-selector/index.umd.js"),require("../mapping-editor/index.umd.js"),require("../schema-selector/index.umd.js"),require("../event-parameter/index.umd.js"),require("../filter-condition-editor/index.umd.js"),require("../sort-condition-editor/index.umd.js"),require("../menu-lookup/index.umd.js"),require("../dynamic-resolver/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","lodash-es","../common/index.umd.js","../number-spinner/index.umd.js","../designer-canvas/index.umd.js","@vueuse/core","../data-view/index.umd.js","../modal/index.umd.js","../transfer/index.umd.js","../tabs/index.umd.js","../order/index.umd.js","../condition/index.umd.js","../checkbox/index.umd.js","../filter-bar/index.umd.js","../tooltip/index.umd.js","../pagination/index.umd.js","../button/index.umd.js","../search-box/index.umd.js","../tags/index.umd.js","../dynamic-form/index.umd.js","../binding-selector/index.umd.js","../notify/index.umd.js","../accordion/index.umd.js","../avatar/index.umd.js","../button-edit/index.umd.js","../button-group/index.umd.js","../calendar/index.umd.js","../capsule/index.umd.js","../color-picker/index.umd.js","../combo-list/index.umd.js","../content-container/index.umd.js","../data-grid/index.umd.js","../date-picker/index.umd.js","../dropdown/index.umd.js","../external-container/index.umd.js","../events-editor/index.umd.js","../image-cropper/index.umd.js","../input-group/index.umd.js","../layout/index.umd.js","../list-nav/index.umd.js","../list-view/index.umd.js","../lookup/index.umd.js","../nav/index.umd.js","../number-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"],n):(Y=typeof globalThis<"u"?globalThis:Y||self,n(Y["input-group"]={},Y.Vue,Y.LodashES,Y.common,Y.FNumberSpinner,Y.designerCanvas,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$1,Y.FLayout,Y.FListNav,Y.FListView,Y.FLookup,Y.FNav,Y.FNumberRange,Y.FPageHeader,Y.FPageFooter,Y.FProgress,Y.FQuerySolution,Y.FRadioGroup,Y.FRate,Y.FResponseToolbar,Y.FResponseLayout,Y.FResponseLayoutEditorSetting,Y.FSection,Y.FSmokeDetector,Y.FSplitter,Y.FStep,Y.FSwitch,Y.FText,Y.FTimePicker,Y.FTreeview,Y.FUploader,Y.FVerifyDetail,Y.FComponent,Y.FVideo,Y.FTextArea,Y.FTreeGrid$1,Y.FFieldset,Y.FDrawer,Y.FComboTree,Y.FFieldSelector,Y.FMappingEditor,Y.FSchemaSelector,Y.FEventParameter,Y.FFilterConditionEditor,Y.FSortConditionEditor,Y.FMenuLookup,Y.dynamicResolver))})(this,function(Y,n,Oe,_e,pt,Ft,Ht,Ce,xa,Nn,In,kn,_a,At,En,qt,Mn,On,Bn,jn,Nt,Dn,Sa,Rn,$n,Pn,Ln,Wn,Hn,An,It,qn,Gn,zn,Un,Ta,Yn,Xn,Kn,Qn,Jn,Zn,eo,to,no,oo,ro,io,ao,lo,so,uo,co,fo,po,mo,ho,go,vo,yo,bo,Co,wo,xo,_o,So,To,Vo,Fo,No,Io,ko,Eo,Mo,Oo,Bo,jo,Do,Ro){"use strict";var Ca=Object.defineProperty;var wa=(Y,n,Oe)=>n in Y?Ca(Y,n,{enumerable:!0,configurable:!0,writable:!0,value:Oe}):Y[n]=Oe;var q=(Y,n,Oe)=>wa(Y,typeof n!="symbol"?n+"":n,Oe);const Gt={},zt={};function kt(e){const{properties:t,title:o,ignore:r}=e,i=r&&Array.isArray(r),l=Object.keys(t).reduce((a,c)=>((!i||!r.find(u=>u===c))&&(a[c]=t[c].type==="object"&&t[c].properties?kt(t[c]):Oe.cloneDeep(t[c].default)),a),{});if(o&&(!i||!r.find(a=>a==="id"))){const a=o.toLowerCase().replace(/-/g,"_");l.id=`${a}_${Math.random().toString().slice(2,6)}`}return l}function $o(e){const{properties:t,title:o,required:r}=e;if(r&&Array.isArray(r)){const i=r.reduce((l,a)=>(l[a]=t[a].type==="object"&&t[a].properties?kt(t[a]):Oe.cloneDeep(t[a].default),l),{});if(o&&r.find(l=>l==="id")){const l=o.toLowerCase().replace(/-/g,"_");i.id=`${l}_${Math.random().toString().slice(2,6)}`}return i}return{type:o}}function Ut(e,t={},o){const r=Gt[e];if(r){let i=$o(r);const l=zt[e];return i=l?l({getSchemaByType:Ut},i,t,o):i,i}return null}function Po(e,t){const o=kt(t);return Object.keys(o).reduce((r,i)=>(Object.prototype.hasOwnProperty.call(e,i)&&(r[i]&&Oe.isPlainObject(r[i])&&Oe.isPlainObject(e[i]||!e[i])?Object.assign(r[i],e[i]||{}):r[i]=e[i]),r),o),o}function Yt(e,t){return Object.keys(e).filter(r=>e[r]!=null).reduce((r,i)=>{if(t.has(i)){const l=t.get(i);if(typeof l=="string")r[l]=e[i];else{const a=l(i,e[i],e);Object.assign(r,a)}}else r[i]=e[i];return r},{})}function Lo(e,t,o=new Map){const r=Po(e,t);return Yt(r,o)}function Wo(e={}){function t(m,f,s,p){if(typeof s=="number")return p[m].length===s;if(typeof s=="object"){const y=Object.keys(s)[0],g=s[y];if(y==="not")return Number(p[m].length)!==Number(g);if(y==="moreThan")return Number(p[m].length)>=Number(g);if(y==="lessThan")return Number(p[m].length)<=Number(g)}return!1}function o(m,f,s,p){return p[m]&&p[m].propertyValue&&String(p[m].propertyValue.value)===String(s)}const r=new Map([["length",t],["getProperty",o]]);Object.keys(e).reduce((m,f)=>(m.set(f,e[f]),m),r);function i(m,f){const s=m;return typeof f=="number"?[{target:s,operator:"length",param:null,value:Number(f)}]:typeof f=="boolean"?[{target:s,operator:"getProperty",param:m,value:!!f}]:typeof f=="object"?Object.keys(f).map(p=>{if(p==="length")return{target:s,operator:"length",param:null,value:f[p]};const y=p,g=f[p];return{target:s,operator:"getProperty",param:y,value:g}}):[]}function l(m){return Object.keys(m).reduce((s,p)=>{const y=i(p,m[p]);return s.push(...y),s},[])}function a(m,f){if(r.has(m.operator)){const s=r.get(m.operator);return s&&s(m.target,m.param,m.value,f)||!1}return!1}function c(m,f){return l(m).reduce((y,g)=>y&&a(g,f),!0)}function u(m,f){const s=Object.keys(m),p=s.includes("allOf"),y=s.includes("anyOf"),g=p||y,h=(g?m[g?p?"allOf":"anyOf":"allOf"]:[m]).map(T=>c(T,f));return p?!h.includes(!1):h.includes(!0)}return{parseValueSchema:u}}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:"抽屉"}},Ho={},Ao={};Wo();function ut(e,t,o=new Map,r=(a,c,u,m)=>c,i={},l=a=>a){return Gt[t.title]=t,zt[t.title]=r,Ho[t.title]=i,Ao[t.title]=l,(a={},c=!0)=>{if(!c)return Yt(a,o);const u=Lo(a,t,o),m=Object.keys(e).reduce((f,s)=>(f[s]=e[s].default,f),{});return Object.assign(m,u)}}function yt(e,t){return{customClass:t.class,customStyle:t.style}}function qo(){function e(t,o){const{dataSource:r}=t||{};return r===void 0?{}:{}}return{resolve:e}}function Go(){function e(t,o){return t.selectItemById(o)}return{selectItemById:e}}function zo(){function e(t,o){const{columns:r}=o;return t.updateColumns(r)}return{updateColumns:e}}const Uo=new Map([["appearance",yt]]);function Yo(e,t,o){return t}const Xo={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/input-group.schema.json",title:"input-group",description:"A Farris Input Component",type:"object",properties:{id:{description:"The unique identifier for a Input Group",type:"string"},type:{description:"The type string of Input Group component",type:"string",default:"input-group"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},binding:{description:"",type:"object",default:{}},editable:{description:"",type:"boolean",default:!0},enableLinkLabel:{description:"",type:"boolean",default:!1},label:{description:"",type:"string",default:""},labelWidth:{description:"",type:"number"},placeholder:{description:"",type:"string",default:""},readonly:{description:"",type:"boolean",default:!1},disabled:{description:"",type:"boolean",default:!1},required:{description:"",type:"boolean",default:!1},tabIndex:{description:"",type:"number",default:-1},maxLength:{description:"",type:"number",default:""},textAlign:{description:"",type:"enum",enum:["left","middle","right"],default:"left"},visible:{description:"",type:"boolean",default:!0},onBlur:{description:"",type:"string",default:""},onClickLinkLabel:{description:"",type:"sting",default:""},addonDisabled:{description:"",type:"boolean",default:!1},addonContent:{description:"",type:"string",default:""},autoHeight:{description:"",type:"boolean",default:!1},enableAddon:{description:"",type:"boolean",default:!1},addonType:{description:"",type:"string",enum:["button","static"],default:"button"},enableClear:{description:"",type:"boolean",default:!0},enableViewPassword:{description:"",type:"boolean",default:!1},inputType:{description:"",type:"string",enum:["input","password","text"],default:"input"},maxHeight:{description:"",type:"number",default:500},popUp:{description:"",type:"object",properties:{footerButtons:{type:"array",default:[]},height:{type:"number",default:600},dataMapping:{type:"object"},contents:{type:"array",default:[]},showMaxButton:{type:"boolean",default:!0},showCloseButton:{type:"boolean",default:!0},showFooter:{type:"boolean",default:!0},title:{type:"string",default:""},width:{type:"number",default:800}}},groupText:{description:"",type:"string",default:""},onClickHandle:{description:"",type:"string",default:""},showButtonWhenDisabled:{description:"",type:"boolean",default:!1},onClear:{description:"",type:"string",default:""},updateOn:{description:"",type:"string",default:"blur"}},required:["type"],ignore:["id","appearance","binding","visible"]},bt={id:{Type:String,default:""},autocomplete:{Type:String,default:"off"},customClass:{Type:String,default:""},disabled:{Type:Boolean,default:!1},editable:{Type:Boolean,default:!0},enableClear:{Type:Boolean,default:!0},enableTitle:{Type:Boolean,default:!0},enableViewPassword:{Type:Boolean,default:!0},forcePlaceholder:{Type:Boolean,default:!1},groupText:{Type:String,default:""},type:{Type:String,default:"text"},max:{type:[Number,String]},min:{type:[Number,String]},maxLength:{Type:Number||void 0,default:void 0},minLength:{Type:Number||void 0,default:void 0},modelValue:{Type:String||Boolean,default:""},showBorder:{Type:Boolean,default:!0},step:{Type:Number,default:1},placeholder:{Type:String,default:""},precision:{Type:Number,default:0},readonly:{Type:Boolean,default:!1},showButtonWhenDisabled:{Type:Boolean,default:!1},tabIndex:{Type:Number||void 0,default:void 0},textAlign:{Type:String,default:"left"},useExtendInfo:{Type:Boolean,default:!1},extendInfo:{Type:String,default:""},value:{Type:String,default:""},autoHeight:{type:Boolean,default:!1},autofocus:{type:Boolean,default:!1},rows:{type:Number,default:2},showCount:{type:Boolean,default:!1},focusOnCreated:{type:Boolean,default:!1},selectOnCreated:{type:Boolean,default:!1},updateOn:{type:String,default:"blur"},preventScroll:{type:Boolean,default:!1}},Et=ut(bt,Xo,Uo,Yo);function Xt(e,t){const o=n.ref(e.groupText),r=n.computed(()=>e.showButtonWhenDisabled&&(e.readonly||e.disabled)),i=n.computed(()=>e.enableClear||!!e.groupText);return{appendedButtonClass:n.computed(()=>({"input-group-append":!0,"append-force-show":r.value})),appendedContent:o,shouldShowAppendedButton:i}}function Kt(e,t,o,r){const{appendedContent:i}=r,l=n.ref(e.enableViewPassword),a=n.computed(()=>e.type==="password"),c='<span class="f-icon f-icon-eye" style="color: rgb(56, 143, 255);"></span>',u='<span class="f-icon f-icon-eye"></span>',m=n.ref(!1);n.watch(()=>[e.readonly,e.disabled],([p,y])=>{a.value&&(o.value=p||y?"password":o.value,i.value=p||y?u:i.value)});function f(){return m.value=!m.value,o.value=m.value?"text":"password",i.value=m.value?c:u,!1}function s(){o.value=a.value?"password":"text",i.value=a.value?l.value?u:"":i.value}return s(),{isPassword:a,onClickAppendedButton:f}}function Ko(e,t,o){const r=n.ref(),{onBlurTextBox:i,onFocusTextBox:l,onInput:a,onKeyDown:c,textBoxValue:u}=o,m=n.computed(()=>e.disabled||e.readonly||!e.editable?"":e.placeholder),f=n.computed(()=>({"form-control":!0,"f-utils-fill":!0})),s=n.computed(()=>({"text-align":e.textAlign}));function p(F){F.stopPropagation()}function y(){var F,S;e.selectOnCreated&&((F=r.value)==null||F.select()),e.focusOnCreated&&((S=r.value)==null||S.focus())}async function g(F){l(F),await n.nextTick,y()}return n.onMounted(async()=>{await n.nextTick,y()}),()=>n.createVNode("input",{ref:r,class:f.value,style:s.value,type:"text",value:u.value,disabled:e.disabled,readonly:e.readonly||!e.editable,placeholder:m.value,onBlur:i,onChange:p,onFocus:g,onInput:a,onKeydown:c},null)}function Qo(e,t,o){const{canDownward:r,canUpward:i,onClickDownButton:l,onClickUpButton:a}=o,c=n.computed(()=>({"input-group-append":!0,"btn-group":!0,"btn-group-number":!0})),u=n.computed(()=>({btn:!0,"btn-secondary":!0,"btn-number-flag":!0})),m=n.computed(()=>({cursor:i()?"pointer":"not-allowed","margin-left":0})),f=n.computed(()=>({cursor:r()?"pointer":"not-allowed","margin-left":0}));return()=>n.createVNode("div",{class:c.value},[n.createVNode("button",{class:u.value,style:m.value,onClick:a,disabled:!i()},[n.createVNode("span",{class:"f-icon f-icon-arrow-chevron-up number-arrow-chevron",style:"cursor: inherit"},null)]),n.createVNode("button",{class:u.value,style:f.value,onClick:l,disabled:!r()},[n.createVNode("span",{class:"f-icon f-icon-arrow-chevron-down number-arrow-chevron",style:"cursor: inherit"},null)])])}function Jo(e,t){const o=pt.useNumber(e,t),r=pt.useFormat(e,t,o),i=pt.useSpinner(e,t,r,o),l=pt.useTextBox(e,t,r,o,i),a=Qo(e,t,i),{displayValue:c,modelValue:u,getRealValue:m}=o,f=Ko(e,t,l),{format:s}=r,{isFocus:p}=l,y=n.computed(()=>!e.disabled&&!e.readonly);return n.onMounted(()=>{const g=m(e.modelValue);c.value=s(g)}),n.watch(()=>[e.value],([g])=>{const F=m(g);u.value=F,c.value=s(F)}),n.watch(()=>[e.modelValue],([g])=>{g!==u.value&&(u.value=g,!p.value&&(c.value=s(m(g))))}),n.watch(()=>[e.precision,e.useThousands,e.prefix,e.suffix,e.showZero],()=>{c.value=s(u.value)}),()=>n.createVNode("div",{class:"input-group flex-row f-cmp-number-spinner"},[f(),y.value&&a()])}function Zo(e,t,o,r){const i=n.ref(),{inputGroupClass:l,onBlur:a,onFocus:c}=r,{clearButtonClass:u,clearButtonStyle:m}=o,f=n.computed(()=>e.maxLength?e.maxLength:e.modelValue?e.modelValue.length:0),s=C=>{var N,d;C.stopPropagation(),t.emit("update:modelValue",(N=C.target)==null?void 0:N.value),t.emit("valueChange",(d=C.target)==null?void 0:d.value)},p=n.computed(()=>({"form-control":!0,"h-100":e.autoHeight})),y=n.computed(()=>e.enableClear&&!e.readonly&&!e.disabled),g=n.computed(()=>e.disabled||e.readonly?"":e.placeholder),F=n.computed(()=>({...m.value,position:"absolute",right:"5px",top:"50%",transform:"translateY(-50%)","background-color":"rgb(199, 207, 221)","border-radius":"100%",width:"16px",height:"16px"})),S=n.computed(()=>{const C={resize:"none","padding-right":"15px"};return e.rows>2?{height:"auto",...C}:C}),h=C=>{C.stopPropagation(),i.value.value="",t.emit("update:modelValue",""),t.emit("valueChange","")};function b(){return n.withDirectives(n.createVNode("textarea",{class:p.value,id:e.id,"onUpdate:modelValue":C=>e.modelValue=C,ref:i,minlength:e.minLength,maxlength:e.maxLength?e.maxLength:null,tabindex:e.tabIndex,disabled:e.disabled,readonly:e.readonly,autocomplete:e.autocomplete,placeholder:g.value,autofocus:e.autofocus,rows:e.rows,onInput:s,onFocus:c,onBlur:a,style:S.value},null),[[n.vModelText,e.modelValue]])}function T(){return e.showCount&&n.createVNode("span",{style:"position: absolute;bottom: 0;right: 5px;z-index:999;font-size:12px"},[`${e.modelValue?e.modelValue.length:0}/${f.value}`])}function v(){return y.value&&n.createVNode("span",{id:"clearIcon",class:u.value,style:F.value,onClick:C=>h(C)},[n.createVNode("i",{class:"f-icon modal_close",style:"font-size:8px;color:#fff"},null)])}return{renderTextarea:b,renderCount:T,renderClear:v}}function er(e,t,o,r){const i=n.ref(),l=n.ref(e.autocomplete),a=n.ref(e.enableTitle),{isPassword:c}=o,u=n.ref(e.minLength),m=n.ref(e.maxLength),f=n.ref(e.tabIndex),{disabled:s,displayText:p,inputType:y,onFocus:g,onInput:F,onClick:S,onKeydown:h,onKeyup:b,onMousedown:T,onMouseup:v,onTextBoxValueChange:C,readonly:N,placeholder:d,textBoxClass:x,textBoxTitle:w}=r;return n.onMounted(()=>{var V,_;e.selectOnCreated&&((V=i.value)==null||V.select()),e.focusOnCreated&&((_=i.value)==null||_.focus({preventScroll:e.preventScroll}))}),()=>n.createVNode("input",{ref:i,name:"input-group-value",autocomplete:l.value,class:x.value,disabled:s==null?void 0:s.value,maxlength:m.value,minlength:u.value,placeholder:d.value,readonly:N==null?void 0:N.value,tabindex:f.value,title:a.value&&!c.value?w.value:"",type:y.value,value:p==null?void 0:p.value,onClick:S,onChange:C,onFocus:g,onInput:F,onKeydown:h,onKeyup:b,onMousedown:T,onMouseup:v},null)}function tr(e,t){const o=n.computed(()=>e.useExtendInfo&&!!e.extendInfo),r=n.reactive({content:e.extendInfo});function i(){t.emit("updateExtendInfo")}return()=>o.value&&n.withDirectives(n.createVNode("span",{class:"input-group-before-tips",onMouseenter:i},[n.createVNode("i",{class:"f-icon f-icon-info-circle"},null),n.createVNode("b",{class:"tips-arrow"},null)]),[[n.resolveDirective("tooltip"),r]])}function Qt(e,t,o,r,i){const{appendedButtonClass:l,appendedContent:a}=o,c=n.computed(()=>e.showButtonWhenDisabled&&(!e.editable||!e.readonly)&&!e.disabled),u=n.computed(()=>a.value&&!t.slots.groupTextTemplate),m=n.computed(()=>!!t.slots.groupTextTemplate),{clearButtonClass:f,clearButtonStyle:s,onClearValue:p,shouldShowClearButton:y}=r;function g(){return n.createVNode("span",{id:"clearIcon",class:f.value,style:s.value,onClick:d=>p(d)},[n.createVNode("i",{class:"f-icon modal_close"},null)])}function F(d){t.emit("iconMouseEnter",d)}function S(d){t.emit("iconMouseLeave",d)}function h(d){c.value&&t.emit("clickHandle",{originalEvent:d}),d.stopPropagation()}const b=e.type==="password"?i.onClickAppendedButton:h;function T(){return n.createVNode("span",{class:"input-group-text",onMouseenter:d=>F(d),onMouseleave:d=>S(d),innerHTML:a.value,onClick:d=>b(d)},null)}function v(){return t.slots.groupTextTemplate&&t.slots.groupTextTemplate()}function C(){return u.value?T:m.value?v:""}const N=C();return()=>n.createVNode("div",{class:l.value},[y.value&&g(),N&&N()])}const mt=n.defineComponent({name:"FInputGroup",props:bt,emits:["clear","change","blur","click","clickHandle","focus","input","keydown","keyup","iconMouseEnter","iconMouseLeave","update:modelValue","update:value","updateExtendInfo","valueChange","mousedownEvent","mouseupEvent"],setup(e,t){const o=n.ref(),r=n.ref(e.modelValue),i=n.ref(e.modelValue),l=_e.useTextBox(e,t,r,i,o),{inputGroupClass:a,inputType:c,inputGroupStyle:u}=l,m=Xt(e),{shouldShowAppendedButton:f}=m,s=_e.useClear(e,t,l),{onMouseEnter:p,onMouseLeave:y}=s,g=Kt(e,t,c,m),F=Jo(e,t),{renderTextarea:S,renderCount:h,renderClear:b}=Zo(e,t,s,l),T=er(e,t,g,l),v=Qt(e,t,m,s,g),C=tr(e,t),N=n.computed(()=>e.type==="number"),d=n.computed(()=>e.type==="textarea");n.watch(()=>[e.value],([w])=>{r.value=w,i.value=w}),n.watch(()=>[e.modelValue],([w])=>{r.value=w,i.value=w}),n.onMounted(()=>{e.value&&(r.value=e.value,i.value=e.value)});const x=()=>n.createVNode("div",{ref:o,id:e.id,class:a.value,style:u.value,onMouseenter:p,onMouseleave:y},[N.value?F():d.value?S():n.createVNode(n.Fragment,null,[C(),T()]),!d.value&&f.value&&v(),d.value&&b(),d.value&&h()]);return()=>x()}}),nr=n.ref(0);function or(){nr.value++}const ct=n.ref(0);function rr(e,t){const o=t.getBoundingClientRect(),r=e.getBoundingClientRect(),i=r.top>=o.top,l=r.top<=o.bottom;return i&&l}function ir(e){const t=e.querySelector(".component-btn-group");if(!t)return;t.style.display="";const o=t.getBoundingClientRect();if(!(o.top===0&&o.left===0)){const r=t.querySelector("div");if(r){const i=r.getBoundingClientRect();r.style.top=o.top+"px";let l=o.left-i.width;const a=document.querySelector(".editorDiv");if(a){const c=a.getBoundingClientRect();l<c.left&&({left:l}=e.getBoundingClientRect())}r.style.left=l+"px"}}}function ar(e){if(!window.scrollContainerList)return;const t=Array.from(window.scrollContainerList);if(t.length&&t.length===1){const o=t[0],r=document.querySelector(`[id=${o}]`);if(r&&r.contains(e))return r}}function Jt(e){if(!e)return;const t=e.getBoundingClientRect();if(t.width===0&&t.height===0)return;const o=e.querySelector(".component-btn-group");if(o){let r=!0;const i=ar(e);if(i&&(r=rr(e,i)),!r){o.style.display="none";return}ir(e)}}function lr(e){if(!e)return;let t;e.className.includes("dgComponentSelected")?t=e:t=e.querySelector(".dgComponentSelected"),t&&Jt(t)}class Zt{constructor(t,o){q(this,"componentId");q(this,"viewModelId");q(this,"eventsEditorUtils");q(this,"formSchemaUtils");q(this,"formMetadataConverter");q(this,"designViewModelUtils");q(this,"designViewModelField");q(this,"controlCreatorUtils");q(this,"designerHostService");q(this,"schemaService",null);q(this,"metadataService",null);q(this,"propertyConfig",{type:"object",categories:{}});var r;this.componentId=t,this.designerHostService=o,this.eventsEditorUtils=o.eventsEditorUtils,this.formSchemaUtils=o.formSchemaUtils,this.formMetadataConverter=o.formMetadataConverter,this.viewModelId=((r=this.formSchemaUtils)==null?void 0:r.getViewModelIdByComponentId(t))||"",this.designViewModelUtils=o.designViewModelUtils,this.controlCreatorUtils=o.controlCreatorUtils,this.metadataService=o.metadataService,this.schemaService=o.schemaService}getTableInfo(){var t;return(t=this.schemaService)==null?void 0:t.getTableInfoByViewModelId(this.viewModelId)}setDesignViewModelField(t){var r;const o=t.binding&&t.binding.type==="Form"&&t.binding.field;if(o){if(!this.designViewModelField){const i=this.designViewModelUtils.getDgViewModel(this.viewModelId);this.designViewModelField=i.fields.find(l=>l.id===o)}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(o,r){if(o)switch(o&&o.propertyID){case"class":case"style":{ct.value++;break}}}}}updateElementByParentContainer(t,o){const r=o&&o.parent&&o.parent.schema;if(!r)return;const i=r.contents.findIndex(a=>a.id===t),l=Oe.cloneDeep(r.contents[i]);r.contents.splice(i,1),r.contents.splice(i,0,l),or()}}const ft=class ft{static getEditorTypesByMDataType(t,o=""){let r=ft.fieldControlTypeMapping[t];if(o==="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 o in ft.fieldControlTypeMapping)ft.fieldControlTypeMapping[o].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 o=(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"}),(o===ie["input-group"].type||o===ie.textarea.type||o===ie["number-spinner"].type)&&r.push({domField:"editor.maxLength",schemaField:"type.length"}),o===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"}),(o===ie["combo-list"].type||o===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"}),o===ie["date-picker"].type&&(r.push({domField:"editor.displayFormat",schemaField:"editor.format"}),r.push({domField:"editor.fieldType",schemaField:"type.name"})),o===ie["number-spinner"].type&&(r.push({domField:"editor.max",schemaField:"editor.maxValue"}),r.push({domField:"editor.min",schemaField:"editor.minValue"})),o===ie.lookup.type&&(r.push({domField:"editor.dataSource",schemaField:"editor.dataSource"}),r.push({domField:"editor.valueField",schemaField:"editor.valueField"}),r.push({domField:"editor.textField",schemaField:"editor.textField"}),r.push({domField:"editor.displayType",schemaField:"editor.displayType"}),r.push({domField:"editor.mapFields",schemaField:"editor.mapFields"}),r.push({domField:"editor.helpId",schemaField:"editor.helpId"})),r.push({domField:"path",schemaField:"bindingPath"}),r.push({domField:"binding.path",schemaField:"bindingField"}),r.push({domField:"binding.fullPath",schemaField:"path"}),(t.type===ie["data-grid-column"].type||t.type===ie["tree-grid-column"].type)&&r.push({domField:"field",schemaField:"bindingPath"}),r}};q(ft,"fieldControlTypeMapping",{String:[{key:ie["input-group"].type,value:ie["input-group"].name},{key:ie.lookup.type,value:ie.lookup.name},{key:ie["date-picker"].type,value:ie["date-picker"].name},{key:ie["check-group"].type,value:ie["check-group"].name},{key:ie["radio-group"].type,value:ie["radio-group"].name},{key:ie["combo-list"].type,value:ie["combo-list"].name},{key:ie.textarea.type,value:ie.textarea.name},{key:ie["time-picker"].type,value:ie["time-picker"].name}],Text:[{key:ie.textarea.type,value:ie.textarea.name},{key:ie.lookup.type,value:ie.lookup.name}],Decimal:[{key:ie["number-spinner"].type,value:ie["number-spinner"].name}],Integer:[{key:ie["number-spinner"].type,value:ie["number-spinner"].name}],Number:[{key:ie["number-spinner"].type,value:ie["number-spinner"].name}],BigNumber:[{key:ie["number-spinner"].type,value:ie["number-spinner"].name}],Date:[{key:ie["date-picker"].type,value:ie["date-picker"].name}],DateTime:[{key:ie["date-picker"].type,value:ie["date-picker"].name}],Boolean:[{key:ie.switch.type,value:ie.switch.name},{key:ie["check-box"].type,value:ie["check-box"].name}],Enum:[{key:ie["combo-list"].type,value:ie["combo-list"].name},{key:ie["radio-group"].type,value:ie["radio-group"].name}],Object:[{key:ie.lookup.type,value:ie.lookup.name},{key:ie["combo-list"].type,value:ie["combo-list"].name},{key:ie["radio-group"].type,value:ie["radio-group"].name}]});let Ct=ft;class sr{constructor(){q(this,"label","");q(this,"id","");q(this,"columnInSM",12);q(this,"columnInMD",6);q(this,"columnInLG",3);q(this,"columnInEL",2);q(this,"displayWidthInSM",1);q(this,"displayWidthInMD",1);q(this,"displayWidthInLG",1);q(this,"displayWidthInEL",1);q(this,"displayColumnCountAtBreakPoint","md");q(this,"tagRow",0);q(this,"showTopBorder",0);q(this,"group",1);q(this,"isSupportedClass",!0);q(this,"fieldSetId","")}}function ur(e){let t,o;const r=new Map;let i=[];function l(f,s){const y=f.split(" ").filter(b=>b.startsWith("col-"));if(y.length===0){s.isSupportedClass=!1;return}let g=y.find(b=>/^col-([1-9]|10|11|12)$/.test(b)),F=y.find(b=>/^col-md-([1-9]|10|11|12)$/.test(b)),S=y.find(b=>/^col-xl-([1-9]|10|11|12)$/.test(b)),h=y.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),F=F||"col-md-"+s.columnInSM,s.columnInMD=parseInt(F.replace("col-md-",""),10),s.displayWidthInMD=s.columnInMD/6,[1,2].includes(s.displayWidthInMD)||(s.isSupportedClass=!1),S=S||"col-xl-"+s.columnInMD,s.columnInLG=parseInt(S.replace("col-xl-",""),10),s.displayWidthInLG=s.columnInLG/3,[1,2,3,4].includes(s.displayWidthInLG)||(s.isSupportedClass=!1),h=h||"col-el-"+s.columnInLG,s.columnInEL=parseInt(h.replace("col-el-",""),10),s.displayWidthInEL=s.columnInEL/2,[1,2,3,4,5,6].includes(s.displayWidthInEL)||(s.isSupportedClass=!1)}function a(f,s,p,y=!1){let g=!1;f.contents.forEach(F=>{if(F.type==="fieldset"){p+=1,a(F,s,p,!0),g=!0;return}g&&(p+=1,g=!1);const S=F.appearance&&F.appearance.class,h=new sr;S?l(S,h):h.isSupportedClass=!1,h.label=F.label||F.id,h.id=F.id,h.group=p,y&&(h.fieldSetId=f.id),o===F.id&&(t=p),r.set(F.id,F),s.push(h)})}function c(f){const s=e.getComponentById(f);if(!s||!s.componentType||!s.componentType.startsWith("form"))return{result:!1,message:"只可以在响应式表单组件中调整响应式布局配置"};const p=e.selectNode(s,y=>y.type===Ft.DgControl["response-form"].type);return!p||!p.contents||p.contents.length===0?{result:!1,message:"Form区域内没有控件,请先添加控件"}:{result:!0,message:"",formNode:p}}function u(f,s){s=s||f.id;const{result:p,message:y,formNode:g}=c(s);if(!p)return{result:p,message:y};o=f.id,i=[],r.clear();const F=g.contents[0].type===Ft.DgControl.fieldset.type?0:1;a(g,i,F);const S=i.find(b=>!b.isSupportedClass);return{defaultState:{defaultGroupNumber:t||1,model:S?"customize":"standard"},importData:i}}function m(f,s){s=s;const{result:p,formNode:y}=c(s);if(!p)return"";const g=[];return f.forEach(F=>{var b;const S=r.get(F.id),h=S.appearance&&S.appearance.class;if(h){const v=h.split(" ").filter(V=>!V.startsWith("col-")),C="col-"+F.columnInSM,N="col-md-"+F.columnInMD,d="col-xl-"+F.columnInLG,x="col-el-"+F.columnInEL,w=[C,N,d,x].concat(v);S.appearance.class=w.join(" ")}if(F.fieldSetId){const T=y.contents.find(C=>C.id===F.fieldSetId),v=g.find(C=>C.id===F.fieldSetId);v?(b=v.contents)==null||b.push(S):(g.push(T),T.contents=[S])}else g.push(S)}),y.contents=g,y.id}return{checkCanFindFormNode:c,checkCanOpenLayoutEditor:u,changeFormControlsByResponseLayoutConfig:m,getResonseFormLayoutConfig:a}}var it=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function wt(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(o){e.exports=o()})(function(){return function(){function o(r,i,l){function a(m,f){if(!i[m]){if(!r[m]){var s=typeof wt=="function"&&wt;if(!f&&s)return s(m,!0);if(c)return c(m,!0);var p=new Error("Cannot find module '"+m+"'");throw p.code="MODULE_NOT_FOUND",p}var y=i[m]={exports:{}};r[m][0].call(y.exports,function(g){var F=r[m][1][g];return a(F||g)},y,y.exports,o,r,i,l)}return i[m].exports}for(var c=typeof wt=="function"&&wt,u=0;u<l.length;u++)a(l[u]);return a}return o}()({1:[function(o,r,i){var l={},a="(?:^|\\s)",c="(?:\\s|$)";function u(s){var p=l[s];return p?p.lastIndex=0:l[s]=p=new RegExp(a+s+c,"g"),p}function m(s,p){var y=s.className;y.length?u(p).test(y)||(s.className+=" "+p):s.className=p}function f(s,p){s.className=s.className.replace(u(p)," ").trim()}r.exports={add:m,rm:f}},{}],2:[function(o,r,i){(function(l){var a=o("contra/emitter"),c=o("crossvent"),u=o("./classes"),m=document,f=m.documentElement;function s(_,B){var M=arguments.length;M===1&&Array.isArray(_)===!1&&(B=_,_=[]);var O,I,E,k,j,L,X,ne,ee,fe=null,P,$,W=!1,z=0,Q,U=B||{};U.moves===void 0&&(U.moves=b),U.accepts===void 0&&(U.accepts=b),U.invalid===void 0&&(U.invalid=ot),U.containers===void 0&&(U.containers=_||[]),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=a({containers:U.containers,start:Ge,end:te,cancel:rt,remove:Fe,destroy:Se,canMove:Ee,dragging:!1});return U.removeOnSpill===!0&&D.on("over",pe).on("out",he),re(),D;function A(R){return D.containers.indexOf(R)!==-1||U.isContainer(R)}function re(R){var K=R?"remove":"add";g(f,K,"mousedown",Te),g(f,K,"mouseup",Ne)}function J(R){var K=R?"remove":"add";g(f,K,"mousemove",We)}function Z(R){var K=R?"remove":"add";c[K](f,"selectstart",Ve),c[K](f,"click",Ve)}function Se(){re(!0),Ne({})}function Ve(R){P&&R.preventDefault()}function Te(R){k=R.clientX,j=R.clientY;var K=F(R)!==1||R.metaKey||R.ctrlKey;if(!K){var G=R.target,ce=De(G);ce&&(P=ce,J(),R.type==="mousedown"&&(N(G)?G.focus():R.preventDefault()))}}function We(R){if(P){if(F(R)===0){Ne({});return}if(!(R.clientX!==void 0&&Math.abs(R.clientX-k)<=(U.slideFactorX||0)&&R.clientY!==void 0&&Math.abs(R.clientY-j)<=(U.slideFactorY||0))){if(U.ignoreInputTextSelection){var K=V("clientX",R)||0,G=V("clientY",R)||0,ce=m.elementFromPoint(K,G);if(N(ce))return}var ge=P;J(!0),Z(),te(),Ae(ge),u.add(ne||E,"gu-transit"),Ie(),xe(),z=0,ze(R)}}}function De(R){if(!(D.dragging&&O)&&!A(R)){for(var K=R;C(R)&&A(C(R))===!1;)if(U.invalid(R,K)||(R=C(R),!R))return;var G=C(R);if(G&&!U.invalid(R,K)){var ce=U.moves(R,G,K,x(R));if(ce)return{item:R,source:G}}}}function Ee(R){return!!De(R)}function Ge(R){var K=De(R);K&&Ae(K)}function Ae(R){Pe(R.item,R.source)&&(ne=R.item.cloneNode(!0),D.emit("cloned",ne,R.item,"copy")),I=R.source,E=R.item,L=X=x(R.item),D.dragging=!0,D.emit("drag",E,I)}function ot(){return!1}function te(){if(D.dragging){var R=ne||E;Be(R,C(R))}}function ye(){P=!1,J(!0),Z(!0)}function Ne(R){if(ye(),!!D.dragging){var K=ne||E,G=V("clientX",R)||0,ce=V("clientY",R)||0,ge=S(O,G,ce),ve=lt(ge,G,ce);ve&&(ne&&U.copySortSource||!ne||ve!==I)?Be(K,ve):U.removeOnSpill?Fe():rt()}}function Be(R,K){var G=C(R);ne&&U.copySortSource&&K===I&&G.removeChild(E),et(K)?D.emit("cancel",R,I):D.emit("drop",R,K,I,X),Ze()}function Fe(){if(D.dragging){var R=ne||E,K=C(R);K&&K.removeChild(R),D.emit(ne?"cancel":"remove",R,K,I),Ze()}}function rt(R){if(D.dragging){var K=arguments.length>0?R:U.revertOnSpill,G=ne||E,ce=C(G),ge=et(ce);ge===!1&&K&&(ne?ce&&ce.removeChild(ne):I.insertBefore(G,L)),ge||K?D.emit("cancel",G,I,I):D.emit("drop",G,ce,I,X),Ze()}}function Ze(){var R=ne||E;ye(),$e(),qe(),R&&u.rm(R,"gu-transit"),ee&&clearTimeout(ee),D.dragging=!1,fe&&D.emit("out",R,fe,I),D.emit("dragend",R,z),I=E=ne=L=X=ee=fe=null}function et(R,K){var G;return K!==void 0?G=K:O?G=X:G=x(ne||E),R===I&&G===L}function lt(R,K,G){for(var ce=R;ce&&!ge();)ce=C(ce);return ce;function ge(){var ve=A(ce);if(ve===!1)return!1;var ae=tt(ce,R),we=Me(ce,ae,K,G),je=et(ce,we);return je?!0:U.accepts(E,ce,I,we)}}function ze(R){if(!O)return;R.preventDefault();var K=V("clientX",R)||0,G=V("clientY",R)||0;O.style.left=K-2+"px",O.style.top=G-2+"px";var ce=ne||E,ge=S(O,K,G),ve=lt(ge,K,G),ae=ve!==null&&ve!==fe;(ae||ve===null)&&(Qe(),fe=ve,st()),be(ge,G);var we=C(ce);if(ve===I&&ne&&!U.copySortSource){we&&we.removeChild(ce);return}var je,Ke=tt(ve,ge);if(W=nt(Ke,ve),Ke!==null)je=Me(ve,Ke,K,G);else if(U.revertOnSpill===!0&&!ne)je=L,ve=I;else{ne&&we&&we.removeChild(ce),ne&&$&&($.style.display="none");return}$.style.display="block",oe(je,ce,ae),je?H(Ke,je):me(ve);function Le(He){D.emit(He,ce,fe,I)}function st(){ae&&Le("over")}function Qe(){fe&&Le("out")}}function oe(R,K,G){(R===K||R===x(K))&&(X=x(K)),(R===null&&G||R!==K&&R!==x(K))&&(X=R)}function pe(R){u.rm(R,"gu-hide")}function he(R){D.dragging&&u.add(R,"gu-hide")}function xe(){O||(O=document.createElement("div"),O.style="background: grey; color: white; height: 24px; text-align: center; padding: 3px 10px; min-width: 100px;border-radius: 4px; box-shadow: 0 0 6px grey;",O.innerHTML=U.getMirrorText&&U.getMirrorText(E)||"控件",u.add(O,"gu-mirror"),U.mirrorContainer.appendChild(O),g(f,"add","mousemove",ze),u.add(U.mirrorContainer,"gu-unselectable"),D.emit("cloned",O,E,"mirror"))}function Ie(){if($=document.createElement("div"),u.add($,"gu-insertion"),E){var R=E.getBoundingClientRect();$.style.left=R.left+"px",$.style.top=R.top+"px"}W=!1,U.mirrorContainer.appendChild($)}function $e(){O&&(u.rm(U.mirrorContainer,"gu-unselectable"),g(f,"remove","mousemove",ze),C(O).removeChild(O),O=null)}function qe(){$&&(C($).removeChild($),$=null)}function tt(R,K){for(var G=K;G!==R&&C(G)!==R;)G=C(G);return G===f?null:G}function nt(R,K){if(!K)return W;var G=R||K&&K.lastElementChild;if(!G)return!0;var ce=getComputedStyle(R),ge=/^inline/.test(ce.getPropertyValue("display"))||/^(left|right)$/.test(ce.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(R){if(!R.children||!R.children.length)return!1;for(const K of Array.from(R.children)){const ce=(K.className&&K.className.split(" ")||[]).filter(ge=>/^col(-md|-xl|-el){0,1}-([1-9]|10|11|12)$/.test(ge));if(!ce.length)return!1;for(const ge of ce){const ve=ge.slice(ge.lastIndexOf("-")+1);if(parseInt(ve,10)!==12)return!1}}return!0}function H(R,K){const G=K.getBoundingClientRect();if($.style.left=G.left+"px",$.style.top=G.top+"px",W){if($.style.height=G.height+"px",$.style.width="4px",R){const ce=R.getBoundingClientRect();ce.top!==G.top&&($.style.left=ce.right+"px",$.style.top=ce.top+"px",$.style.height=ce.height+"px")}}else if($.style.height="4px",$.style.width=G.width+"px",Q){const ce=Q.getBoundingClientRect();G.top<ce.top&&($.style.display="none")}K===E&&E&&($.style.display="none")}function me(R){X=null;var K=R.lastElementChild;if(K){var G=K.getBoundingClientRect();W?($.style.left=G.right+"px",$.style.top=G.top+"px",$.style.height=G.height+"px",$.style.width="4px"):($.style.left=G.left+"px",$.style.top=G.bottom+"px",$.style.height="4px",$.style.width=G.width+"px"),K===E&&E&&($.style.display="none")}else $.style.display="none"}function be(R,K){if(!U.mirrorContainer.contains(R)||!window.scrollContainerList||!Array.from(window.scrollContainerList).length||(Q=p(R),!Q||!Q.contains(R)))return;const G=document.querySelector(".dgComponentSelected"),ce=Q.getBoundingClientRect();if(K-30<ce.top&&Q.scrollTop>0){let ge=Q.scrollTop<10?Q.scrollTop:10;Q.scrollBy(0,-1*ge),G&&Q.contains(G)&&(z=z+-1*ge)}if(K+30>ce.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)&&(z=z+ve)}}function Me(R,K,G,ce){var ge=U.direction==="horizontal",ve=U.direction==="mixed",ae=K!==R?je():we();return ae;function we(){var Le=R.children.length,st,Qe,He;for(st=0;st<Le;st++)if(Qe=R.children[st],He=Qe.getBoundingClientRect(),ge&&He.left+He.width/2>G||!ve&&!ge&&He.top+He.height/2>ce||ve&&He.left+He.width>G&&He.top+He.height>ce)return Qe;return null}function je(){var Le=K.getBoundingClientRect();if(ve){var st=ce-Le.top,Qe=G-Le.left,He=Le.bottom-ce,Pt=Le.right-G,Lt=Math.min(Qe,Pt,st,He),Wt;return W?Wt=Pt<Qe:Wt=He===Lt||Pt===Lt||Qe===Lt,Ke(Wt)}return Ke(ge?G>Le.left+T(Le)/2:ce>Le.top+v(Le)/2)}function Ke(Le){return Le?x(K):K}}function Pe(R,K){return typeof U.copy=="boolean"?U.copy:U.copy(R,K)}}function p(_){const B=Array.from(window.scrollContainerList);if(B.length===1){const O=Array.from(window.scrollContainerList)[0];return document.getElementById(O)}const M=y(B);for(const O of M)if(O.contains(_))return O;return null}function y(_){const B=[];return _.forEach(M=>{const O=document.getElementById(M);O&&B.push(O)}),B.sort((M,O)=>M.contains(O)?1:O.contains(M)?-1:0),B}function g(_,B,M,O){var I={mouseup:"touchend",mousedown:"touchstart",mousemove:"touchmove"},E={mouseup:"pointerup",mousedown:"pointerdown",mousemove:"pointermove"},k={mouseup:"MSPointerUp",mousedown:"MSPointerDown",mousemove:"MSPointerMove"};l.navigator.pointerEnabled?c[B](_,E[M],O):l.navigator.msPointerEnabled?c[B](_,k[M],O):(c[B](_,I[M],O),c[B](_,M,O))}function F(_){if(_.touches!==void 0)return _.touches.length;if(_.which!==void 0&&_.which!==0)return _.which;if(_.buttons!==void 0)return _.buttons;var B=_.button;if(B!==void 0)return B&1?1:B&2?3:B&4?2:0}function S(_,B,M){_=_||{};var O=_.className||"",I;return _.className+=" gu-hide",I=m.elementFromPoint(B,M),_.className=O,I}function h(){return!1}function b(){return!0}function T(_){return _.width||_.right-_.left}function v(_){return _.height||_.bottom-_.top}function C(_){return _.parentNode===m?null:_.parentNode}function N(_){return _.tagName==="INPUT"||_.tagName==="TEXTAREA"||_.tagName==="SELECT"||d(_)}function d(_){return!_||_.contentEditable==="false"?!1:_.contentEditable==="true"?!0:d(C(_))}function x(_){return _.nextElementSibling||B();function B(){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 V(_,B){var M=w(B),O={pageX:"clientX",pageY:"clientY"};return _ in O&&!(_ in M)&&O[_]in M&&(_=O[_]),M[_]}r.exports=s}).call(this,typeof it<"u"?it:typeof self<"u"?self:typeof window<"u"?window:{})},{"./classes":1,"contra/emitter":5,crossvent:6}],3:[function(o,r,i){r.exports=function(a,c){return Array.prototype.slice.call(a,c)}},{}],4:[function(o,r,i){var l=o("ticky");r.exports=function(c,u,m){c&&l(function(){c.apply(m||null,u||[])})}},{ticky:10}],5:[function(o,r,i){var l=o("atoa"),a=o("./debounce");r.exports=function(u,m){var f=m||{},s={};return u===void 0&&(u={}),u.on=function(p,y){return s[p]?s[p].push(y):s[p]=[y],u},u.once=function(p,y){return y._once=!0,u.on(p,y),u},u.off=function(p,y){var g=arguments.length;if(g===1)delete s[p];else if(g===0)s={};else{var F=s[p];if(!F)return u;F.splice(F.indexOf(y),1)}return u},u.emit=function(){var p=l(arguments);return u.emitterSnapshot(p.shift()).apply(this,p)},u.emitterSnapshot=function(p){var y=(s[p]||[]).slice(0);return function(){var g=l(arguments),F=this||u;if(p==="error"&&f.throws!==!1&&!y.length)throw g.length===1?g[0]:g;return y.forEach(function(h){f.async?a(h,g,F):h.apply(F,g),h._once&&u.off(p,h)}),u}},u}},{"./debounce":4,atoa:3}],6:[function(o,r,i){(function(l){var a=o("custom-event"),c=o("./eventmap"),u=l.document,m=p,f=g,s=[];l.addEventListener||(m=y,f=F),r.exports={add:m,remove:f,fabricate:S};function p(C,N,d,x){return C.addEventListener(N,d,x)}function y(C,N,d){return C.attachEvent("on"+N,b(C,N,d))}function g(C,N,d,x){return C.removeEventListener(N,d,x)}function F(C,N,d){var x=T(C,N,d);if(x)return C.detachEvent("on"+N,x)}function S(C,N,d){var x=c.indexOf(N)===-1?V():w();C.dispatchEvent?C.dispatchEvent(x):C.fireEvent("on"+N,x);function w(){var _;return u.createEvent?(_=u.createEvent("Event"),_.initEvent(N,!0,!0)):u.createEventObject&&(_=u.createEventObject()),_}function V(){return new a(N,{detail:d})}}function h(C,N,d){return function(w){var V=w||l.event;V.target=V.target||V.srcElement,V.preventDefault=V.preventDefault||function(){V.returnValue=!1},V.stopPropagation=V.stopPropagation||function(){V.cancelBubble=!0},V.which=V.which||V.keyCode,d.call(C,V)}}function b(C,N,d){var x=T(C,N,d)||h(C,N,d);return s.push({wrapper:x,element:C,type:N,fn:d}),x}function T(C,N,d){var x=v(C,N,d);if(x){var w=s[x].wrapper;return s.splice(x,1),w}}function v(C,N,d){var x,w;for(x=0;x<s.length;x++)if(w=s[x],w.element===C&&w.type===N&&w.fn===d)return x}}).call(this,typeof it<"u"?it:typeof self<"u"?self:typeof window<"u"?window:{})},{"./eventmap":7,"custom-event":8}],7:[function(o,r,i){(function(l){var a=[],c="",u=/^on/;for(c in l)u.test(c)&&a.push(c.slice(2));r.exports=a}).call(this,typeof it<"u"?it:typeof self<"u"?self:typeof window<"u"?window:{})},{}],8:[function(o,r,i){(function(l){var a=l.CustomEvent;function c(){try{var u=new a("cat",{detail:{foo:"bar"}});return u.type==="cat"&&u.detail.foo==="bar"}catch{}return!1}r.exports=c()?a:typeof document<"u"&&typeof document.createEvent=="function"?function(m,f){var s=document.createEvent("CustomEvent");return f?s.initCustomEvent(m,f.bubbles,f.cancelable,f.detail):s.initCustomEvent(m,!1,!1,void 0),s}:function(m,f){var s=document.createEventObject();return s.type=m,f?(s.bubbles=!!f.bubbles,s.cancelable=!!f.cancelable,s.detail=f.detail):(s.bubbles=!1,s.cancelable=!1,s.detail=void 0),s}}).call(this,typeof it<"u"?it:typeof self<"u"?self:typeof window<"u"?window:{})},{}],9:[function(o,r,i){var l=r.exports={},a,c;function u(){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=u}catch{a=u}try{typeof clearTimeout=="function"?c=clearTimeout:c=m}catch{c=m}})();function f(v){if(a===setTimeout)return setTimeout(v,0);if((a===u||!a)&&setTimeout)return a=setTimeout,setTimeout(v,0);try{return a(v,0)}catch{try{return a.call(null,v,0)}catch{return a.call(this,v,0)}}}function s(v){if(c===clearTimeout)return clearTimeout(v);if((c===m||!c)&&clearTimeout)return c=clearTimeout,clearTimeout(v);try{return c(v)}catch{try{return c.call(null,v)}catch{return c.call(this,v)}}}v