UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

1 lines 231 kB
(function(Y,o){typeof exports=="object"&&typeof module<"u"?o(exports,require("vue"),require("lodash-es"),require("bignumber.js"),require("../designer-canvas/index.umd.js"),require("../common/index.umd.js"),require("@vueuse/core"),require("../data-view/index.umd.js"),require("../modal/index.umd.js"),require("../transfer/index.umd.js"),require("../tabs/index.umd.js"),require("../order/index.umd.js"),require("../condition/index.umd.js"),require("../checkbox/index.umd.js"),require("../filter-bar/index.umd.js"),require("../tooltip/index.umd.js"),require("../pagination/index.umd.js"),require("../button/index.umd.js"),require("../search-box/index.umd.js"),require("../tags/index.umd.js"),require("../dynamic-form/index.umd.js"),require("../binding-selector/index.umd.js"),require("../notify/index.umd.js"),require("../accordion/index.umd.js"),require("../avatar/index.umd.js"),require("../button-edit/index.umd.js"),require("../button-group/index.umd.js"),require("../calendar/index.umd.js"),require("../capsule/index.umd.js"),require("../color-picker/index.umd.js"),require("../combo-list/index.umd.js"),require("../content-container/index.umd.js"),require("../data-grid/index.umd.js"),require("../date-picker/index.umd.js"),require("../dropdown/index.umd.js"),require("../external-container/index.umd.js"),require("../events-editor/index.umd.js"),require("../image-cropper/index.umd.js"),require("../input-group/index.umd.js"),require("../layout/index.umd.js"),require("../list-nav/index.umd.js"),require("../list-view/index.umd.js"),require("../lookup/index.umd.js"),require("../nav/index.umd.js"),require("../number-spinner/index.umd.js"),require("../number-range/index.umd.js"),require("../page-header/index.umd.js"),require("../page-footer/index.umd.js"),require("../progress/index.umd.js"),require("../query-solution/index.umd.js"),require("../radio-group/index.umd.js"),require("../rate/index.umd.js"),require("../response-toolbar/index.umd.js"),require("../response-layout/index.umd.js"),require("../response-layout-editor/index.umd.js"),require("../section/index.umd.js"),require("../smoke-detector/index.umd.js"),require("../splitter/index.umd.js"),require("../step/index.umd.js"),require("../switch/index.umd.js"),require("../text/index.umd.js"),require("../time-picker/index.umd.js"),require("../tree-view/index.umd.js"),require("../uploader/index.umd.js"),require("../verify-detail/index.umd.js"),require("../component/index.umd.js"),require("../video/index.umd.js"),require("../textarea/index.umd.js"),require("../tree-grid/index.umd.js"),require("../fieldset/index.umd.js"),require("../drawer/index.umd.js"),require("../combo-tree/index.umd.js"),require("../field-selector/index.umd.js"),require("../mapping-editor/index.umd.js"),require("../schema-selector/index.umd.js"),require("../event-parameter/index.umd.js"),require("../filter-condition-editor/index.umd.js"),require("../sort-condition-editor/index.umd.js"),require("../menu-lookup/index.umd.js"),require("../dynamic-resolver/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","lodash-es","bignumber.js","../designer-canvas/index.umd.js","../common/index.umd.js","@vueuse/core","../data-view/index.umd.js","../modal/index.umd.js","../transfer/index.umd.js","../tabs/index.umd.js","../order/index.umd.js","../condition/index.umd.js","../checkbox/index.umd.js","../filter-bar/index.umd.js","../tooltip/index.umd.js","../pagination/index.umd.js","../button/index.umd.js","../search-box/index.umd.js","../tags/index.umd.js","../dynamic-form/index.umd.js","../binding-selector/index.umd.js","../notify/index.umd.js","../accordion/index.umd.js","../avatar/index.umd.js","../button-edit/index.umd.js","../button-group/index.umd.js","../calendar/index.umd.js","../capsule/index.umd.js","../color-picker/index.umd.js","../combo-list/index.umd.js","../content-container/index.umd.js","../data-grid/index.umd.js","../date-picker/index.umd.js","../dropdown/index.umd.js","../external-container/index.umd.js","../events-editor/index.umd.js","../image-cropper/index.umd.js","../input-group/index.umd.js","../layout/index.umd.js","../list-nav/index.umd.js","../list-view/index.umd.js","../lookup/index.umd.js","../nav/index.umd.js","../number-spinner/index.umd.js","../number-range/index.umd.js","../page-header/index.umd.js","../page-footer/index.umd.js","../progress/index.umd.js","../query-solution/index.umd.js","../radio-group/index.umd.js","../rate/index.umd.js","../response-toolbar/index.umd.js","../response-layout/index.umd.js","../response-layout-editor/index.umd.js","../section/index.umd.js","../smoke-detector/index.umd.js","../splitter/index.umd.js","../step/index.umd.js","../switch/index.umd.js","../text/index.umd.js","../time-picker/index.umd.js","../tree-view/index.umd.js","../uploader/index.umd.js","../verify-detail/index.umd.js","../component/index.umd.js","../video/index.umd.js","../textarea/index.umd.js","../tree-grid/index.umd.js","../fieldset/index.umd.js","../drawer/index.umd.js","../combo-tree/index.umd.js","../field-selector/index.umd.js","../mapping-editor/index.umd.js","../schema-selector/index.umd.js","../event-parameter/index.umd.js","../filter-condition-editor/index.umd.js","../sort-condition-editor/index.umd.js","../menu-lookup/index.umd.js","../dynamic-resolver/index.umd.js"],o):(Y=typeof globalThis<"u"?globalThis:Y||self,o(Y["number-range"]={},Y.Vue,Y.LodashES,Y.BigNumber,Y.designerCanvas,Y.common,Y.VueUseCore,Y.dataView,null,Y.FTransfer,Y.FTabs,Y.FOrder,null,Y.FCheckBox,Y.FFilterBar,Y.FTooltip,Y.FPagination,Y.FButton,Y.FSearchBox,Y.FTags,Y.FDynamicForm,Y.FBindingSelector,null,Y.FAccordion,Y.FAvatar,Y.FButtonEdit,Y.FButtonGroup,Y.FCalendar,Y.FCapsule,Y.FColorPicker,Y.FComboList,Y.FContentContainer,Y.FDataGrid,Y.FDatePicker,Y.FDropdown,null,Y.FEventsEditor,Y.FImageCropper,Y.FInputGroup,Y.FLayout,Y.FListNav,Y.FListView,Y.FLookup,Y.FNav,Y.FNumberSpinner,Y.FNumberRange$1,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,o,Oe,De,zt,Se,Gt,Ce,xa,Mn,On,jn,_a,Ut,Bn,Yt,Dn,$n,Rn,Pn,Et,Ln,Sa,Wn,Hn,qn,An,zn,Gn,Un,Mt,Yn,Xn,Kn,Qn,Ta,Zn,Jn,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,No,Fo,ko,Io,Eo,Mo,Oo,jo,Bo,Do,$o,Ro,Po,Lo,Wo,Ho){"use strict";var Ca=Object.defineProperty;var wa=(Y,o,Oe)=>o in Y?Ca(Y,o,{enumerable:!0,configurable:!0,writable:!0,value:Oe}):Y[o]=Oe;var A=(Y,o,Oe)=>wa(Y,typeof o!="symbol"?o+"":o,Oe);function qo(e,t,n){return t}const Xt={},Kt={};function Ot(e){const{properties:t,title:n,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?Ot(t[c]):Oe.cloneDeep(t[c].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?Ot(t[a]):Oe.cloneDeep(t[a].default),l),{});if(n&&r.find(l=>l==="id")){const l=n.toLowerCase().replace(/-/g,"_");i.id=`${l}_${Math.random().toString().slice(2,6)}`}return i}return{type:n}}function 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 zo(e,t){const n=Ot(t);return Object.keys(n).reduce((r,i)=>(Object.prototype.hasOwnProperty.call(e,i)&&(r[i]&&Oe.isPlainObject(r[i])&&Oe.isPlainObject(e[i]||!e[i])?Object.assign(r[i],e[i]||{}):r[i]=e[i]),r),n),n}function Zt(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 Go(e,t,n=new Map){const r=zo(e,t);return Zt(r,n)}function Uo(e={}){function t(f,d,s,p){if(typeof s=="number")return p[f].length===s;if(typeof s=="object"){const v=Object.keys(s)[0],y=s[v];if(v==="not")return Number(p[f].length)!==Number(y);if(v==="moreThan")return Number(p[f].length)>=Number(y);if(v==="lessThan")return Number(p[f].length)<=Number(y)}return!1}function n(f,d,s,p){return p[f]&&p[f].propertyValue&&String(p[f].propertyValue.value)===String(s)}const r=new Map([["length",t],["getProperty",n]]);Object.keys(e).reduce((f,d)=>(f.set(d,e[d]),f),r);function i(f,d){const s=f;return typeof d=="number"?[{target:s,operator:"length",param:null,value:Number(d)}]:typeof d=="boolean"?[{target:s,operator:"getProperty",param:f,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,y=d[p];return{target:s,operator:"getProperty",param:v,value:y}}):[]}function l(f){return Object.keys(f).reduce((s,p)=>{const v=i(p,f[p]);return s.push(...v),s},[])}function a(f,d){if(r.has(f.operator)){const s=r.get(f.operator);return s&&s(f.target,f.param,f.value,d)||!1}return!1}function c(f,d){return l(f).reduce((v,y)=>v&&a(y,d),!0)}function u(f,d){const s=Object.keys(f),p=s.includes("allOf"),v=s.includes("anyOf"),y=p||v,h=(y?f[y?p?"allOf":"anyOf":"allOf"]:[f]).map(S=>c(S,d));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:"抽屉"}},Yo={},Xo={};Uo();function at(e,t,n=new Map,r=(a,c,u,f)=>c,i={},l=a=>a){return Xt[t.title]=t,Kt[t.title]=r,Yo[t.title]=i,Xo[t.title]=l,(a={},c=!0)=>{if(!c)return Zt(a,n);const u=Go(a,t,n),f=Object.keys(e).reduce((d,s)=>(d[s]=e[s].default,d),{});return Object.assign(f,u)}}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 Zo(){function e(t,n){const{columns:r}=n;return t.updateColumns(r)}return{updateColumns:e}}const Jo=new Map([["appearance",mt]]),er={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/number-range.schema.json",title:"number-range",description:"A Farris Component",type:"object",properties:{id:{description:"The unique identifier for a number-range",type:"string"},type:{description:"The type string of number-range component",type:"string",default:"number-range"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},binding:{description:"",type:"object",default:{}},disabled:{type:"boolean",default:!1},editable:{description:"",type:"boolean",default:!0},placeholder:{description:"",type:"string",default:""},readonly:{description:"",type:"boolean",default:!1},required:{description:"",type:"boolean",default:!1},precision:{description:"",type:"number",default:0},tabindex:{description:"",type:"number",default:-1},visible:{description:"",type:"boolean",default:!0},beginValue:{description:"",type:"number"},endValue:{description:"",type:"number"},nullable:{description:"",type:"boolean",default:!1},min:{description:"",type:"string"},max:{description:"",type:"string"}},required:["type"]},bt={id:String,autoDecimal:{type:Boolean,default:!0},beginPlaceHolder:{type:String,default:"请输入开始数字"},beginValue:{type:[Number,String],default:""},bigNumber:{type:Boolean,default:!1},nullable:{type:Boolean,default:!1},decimalSeparator:{type:String,default:"."},disabled:{type:Boolean,default:!1},editable:{type:Boolean,default:!0},endPlaceHolder:{type:String,default:"请输入结束数字"},endValue:{type:[Number,String],default:""},formatter:{type:Function},groupSeparator:{type:String,default:","},groupSize:{type:Number,default:3},max:{type:[Number,String]},min:{type:[Number,String]},parser:{type:Function},placeholder:{type:String,default:"请输入数字"},precision:{type:Number,default:0},prefix:{type:String,default:""},readonly:{type:Boolean,default:!1},separator:{type:String,default:"~"},showButton:{type:Boolean,default:!0},showZero:{type:Boolean,default:!0},step:{type:Number,default:1},suffix:{type:String,default:""},textAlign:{type:String,default:"left"},useThousands:{type:Boolean,default:!0}},jt=at(bt,er,Jo,qo);function Jt(e,t){const n=o.computed(()=>Number(e.precision)||0);function r(u){return u.toFixed(n.value)}function i(u){return isNaN(u)||u===null||u===void 0||u===""}function l(u){const f=i(e.max)?null:new De(String(e.max),10),d=i(e.min)?null:new De(String(e.min),10);return f&&u.gt(f)?f:d&&u.lt(d)?d:u}function a(u,f,d,s){const p=new De(u,10),v=i(d&&d.value)?null:new De(String(d.value),10),y=i(f&&f.value)?null:new De(String(f.value),10);let k;return s?k=v&&p.gt(v)?v:p:k=y&&p.lt(y)?y:p,k.toString()}function c(u,f=!0){if(e.parser)return isNaN(Number(u))?e.parser(u):u;let d=new De(u,10);if(f&&(d=l(d)),d.isNaN()){if(e.nullable)return null;const p=new De(""+e.min,10),v=new De(""+e.max,10);if(!p.isNaN())d=p;else if(!v.isNaN())d=v;else return 0}return r(d)}return{getRealValue:c,isEmpty:i,precision:n,getValidNumberObject:l,getValidNumberInRange:a}}function en(e,t,n){const r=o.computed(()=>({prefix:e.prefix,suffix:e.suffix,decimalSeparator:e.decimalSeparator,groupSeparator:e.useThousands?e.groupSeparator:"",groupSize:e.groupSize})),{getValidNumberObject:i,precision:l}=n;function a(f){return f=f==null||f===""?"":String(f),f=f.replace(new RegExp(e.prefix,"g"),"").replace(new RegExp(e.suffix,"g"),"").replace(/,/g,""),e.groupSeparator&&e.groupSeparator!==","&&(f=f.replace(new RegExp(`\\${e.groupSeparator}`,"g"),"")),e.decimalSeparator&&e.decimalSeparator!=="."&&(f=f.replace(new RegExp(`\\${e.decimalSeparator}`,"g"),".")),f}function c(f,d){return e.precision!==null&&e.precision!==void 0?f.toFormat(l.value,d):f.toFormat(d)}function u(f,d=!0){const s=a(f),p=new De(s,10);let v=p;return d&&(v=i(p)),v.valueOf()==="0"&&!e.showZero||v.isNaN()?"":e.formatter?e.formatter(v.toNumber()):c(v,r.value)}return{cleanFormat:a,format:u}}function Ct(e,t,n,r,i,l,a,c,u,f){const{format:d}=i,{getRealValue:s,getValidNumberInRange:p}=l;function v(){const g=new De(r.value||0);return!((e.max||e.max===0)&&!new De(e.max).isNaN()&&g.gte(new De(e.max))&&(r.value||r.value===0))}function y(){const g=new De(r.value||0);return!((e.min||e.min===0)&&!new De(e.min).isNaN()&&g.lte(new De(e.min))&&(r.value||r.value===0))}function k(g){if(e.readonly||e.disabled)return;const x=g==="up"?v:y,N=g==="up"?"plus":"minus";if(x()){let w=new De(r.value||0)[N](Number(e.step)).toFixed();w=p(w,c,u,f),n.value=d(w),r.value=s(w),a(r.value)}}function T(){k("up")}function h(){k("down")}function b(g){T(),g.stopPropagation()}function S(g){h(),g.stopPropagation()}return{canDownward:y,canUpward:v,downward:h,onClickDownButton:S,onClickUpButton:b,upward:T}}function wt(e,t,n,r,i,l,a,c,u,f,d){const{cleanFormat:s,format:p}=i,{getRealValue:v,isEmpty:y,getValidNumberInRange:k}=l,{downward:T,upward:h}=a,b=o.computed(()=>n.value),S=o.ref(!1);function g(C){var _;if(C.stopPropagation(),e.readonly||e.disabled)return;S.value=!1;let w=(_=C.target)==null?void 0:_.value;e.nullable||(w=w||0);let V=s(w);V=k(V,u,f,d),n.value=p(V),r.value=v(V),c(r.value),t.emit("blur",{event:C,formatted:n.value,value:r.value})}function x(C){C.stopPropagation(),!(e.readonly||e.disabled)&&(S.value=!0,n.value=y(r.value)||!e.showZero&&r.value==="0"?"":String(r.value),t.emit("focus",{event:C,formatted:n.value,value:r.value}))}function N(C){var _;C.stopPropagation();let w=(_=C.target)==null?void 0:_.value;e.nullable||(w=w||0);const V=s(w);n.value=V,r.value=v(V),c(r.value)}function m(C){C.key==="ArrowDown"&&(C.preventDefault(),T()),C.key==="ArrowUp"&&(C.preventDefault(),h()),C.stopPropagation()}return{textBoxValue:b,onBlurTextBox:g,onFocusTextBox:x,onInput:N,onKeyDown:m,isTextBoxFocused:S}}function xt(e,t,n,r){const{onBlurTextBox:i,onFocusTextBox:l,onInput:a,onKeyDown:c,textBoxValue:u}=n,f=o.computed(()=>r?e.beginPlaceHolder:e.endPlaceHolder),d=o.computed(()=>({"form-control":!0,"sub-input":!0})),s=o.computed(()=>({"text-align":e.textAlign}));function p(v){v.stopPropagation()}return()=>o.createVNode("input",{class:d.value,style:s.value,type:"text",value:u.value,disabled:e.disabled,readonly:e.readonly||!e.editable,placeholder:f.value,onBlur:i,onChange:p,onFocus:l,onInput:a,onKeydown:c},null)}function _t(e,t,n){const{canDownward:r,canUpward:i,onClickDownButton:l,onClickUpButton:a}=n,c=o.computed(()=>({"input-group-append":!0,"btn-group":!0,"btn-group-number":!0,"sub-btn-group":!0})),u=o.computed(()=>({btn:!0,"btn-secondary":!0,"btn-number-flag":!0})),f=o.computed(()=>({cursor:i()?"pointer":"not-allowed","margin-left":0})),d=o.computed(()=>({cursor:r()?"pointer":"not-allowed","margin-left":0}));return()=>o.createVNode("div",{class:c.value},[o.createVNode("button",{class:u.value,style:f.value,onClick:a,disabled:!i()},[o.createVNode("span",{class:"f-icon f-icon-arrow-chevron-up number-arrow-chevron"},null)]),o.createVNode("button",{class:u.value,style:d.value,onClick:l,disabled:!r()},[o.createVNode("span",{class:"f-icon f-icon-arrow-chevron-down number-arrow-chevron"},null)])])}const ht=o.defineComponent({name:"FNumberRange",props:bt,emits:["valueChange","blur","focus","click","input","beginValueChange","endValueChange"],setup(e,t){const n=o.ref(e.beginValue),r=o.ref(""),i=o.ref(e.endValue),l=o.ref(""),a=Jt(e),c=en(e,t,a),u=x=>{t.emit("beginValueChange",x)},f=Ct(e,t,r,n,c,a,u,n,i,!0),d=wt(e,t,r,n,c,a,f,u,n,i,!0),s=_t(e,t,f),p=xt(e,t,d,!0),v=x=>{t.emit("endValueChange",x)},y=Ct(e,t,l,i,c,a,v,n,i,!1),k=wt(e,t,l,i,c,a,y,v,n,i,!1),T=_t(e,t,y),h=xt(e,t,k,!1),{getRealValue:b}=a,{format:S}=c,g=o.computed(()=>!e.disabled&&!e.readonly&&e.showButton);return o.onMounted(()=>{const x=b(e.beginValue,!1),N=b(e.endValue,!1);r.value=S(x,!1),l.value=S(N,!1)}),o.watch(()=>[e.beginValue],([x])=>{if(!d.isTextBoxFocused.value){const N=b(x,!1);n.value=N,r.value=S(N,!1)}}),o.watch(()=>[e.endValue],([x])=>{if(!k.isTextBoxFocused.value){const N=b(x,!1);i.value=N,l.value=S(N,!1)}}),o.watch(()=>[e.precision,e.useThousands,e.prefix,e.suffix,e.showZero],()=>{r.value=S(n.value),l.value=S(i.value)}),()=>o.createVNode("div",{class:"input-group number-range f-cmp-number-spinner"},[o.createVNode("div",{class:"form-control input-container"},[o.createVNode("div",{class:"sub-input-group"},[p(),g.value&&s()]),o.createVNode("span",{class:"spliter"},[o.createTextVNode("~")]),o.createVNode("div",{class:"sub-input-group"},[h(),g.value&&T()])])])}});function tn(e,t,n){var N;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 c(){return!1}function u(){return(t==null?void 0:t.schema.componentType)==="frame"?!1:n&&n.checkCanDeleteComponent?n.checkCanDeleteComponent():!0}function f(){return(t==null?void 0:t.schema.componentType)==="frame"?!0:n&&n.hideNestedPaddingInDesginerView?n.hideNestedPaddingInDesginerView():!1}function d(m){if(!m||!m.value)return null;if(m.value.schema&&m.value.schema.type==="component")return m.value;const C=o.ref(m==null?void 0:m.value.parent),w=d(C);return w||null}function s(m=t){var _;if(n!=null&&n.getDraggableDesignItemElement)return n.getDraggableDesignItemElement(m);const{componentInstance:C,designerItemElementRef:w}=m;if(!C||!C.value)return null;const{getCustomButtons:V}=C.value;return C.value.canMove||V&&((_=V())!=null&&_.length)?w:s(m.parent)}function p(m){return!!n&&n.canAccepts(m)}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 y(){}function k(m,C){var w;!m||!C||(n!=null&&n.onAcceptMovedChildElement&&n.onAcceptMovedChildElement(m,C),(w=t==null?void 0:t.setupContext)==null||w.emit("dragEnd"))}function T(m,C){const{componentType:w}=m;let V=Qt(w,m,C);n&&n.onResolveNewComponentSchema&&(V=n.onResolveNewComponentSchema(m,V));const _=w.toLowerCase().replace(/-/g,"_");return V&&!V.id&&V.type===w&&(V.id=`${_}_${Math.random().toString().slice(2,6)}`),V}function h(m){m&&n!=null&&n.onChildElementMovedOut&&n.onChildElementMovedOut(m)}function b(...m){if(n&&n.getPropsConfig)return n.getPropsConfig(...m)}function S(){n&&n.onRemoveComponent&&n.onRemoveComponent(),t!=null&&t.schema.contents&&t.schema.contents.map(m=>{let C=m.id;m.type==="component-ref"&&(C=m.component);const w=e.value.querySelectorAll(`#${C}-design-item`);w!=null&&w.length&&Array.from(w).map(V=>{var _;(_=V==null?void 0:V.componentInstance)!=null&&_.value.onRemoveComponent&&V.componentInstance.value.onRemoveComponent()})})}function g(){if(n&&n.getCustomButtons)return n.getCustomButtons()}function x(m){if(n&&n.onPropertyChanged)return n.onPropertyChanged(m)}return l.value={canMove:a(),canSelectParent:c(),canDelete:u(),canNested:!f(),contents:t==null?void 0:t.schema.contents,elementRef:e,parent:(N=t==null?void 0:t.parent)==null?void 0:N.componentInstance,schema:t==null?void 0:t.schema,styles:r,designerClass:i,canAccepts:p,getBelongedComponentInstance:d,getDraggableDesignItemElement:s,getDraggingDisplayText:v,getPropConfig:b,getDragScopeElement:y,onAcceptMovedChildElement:k,onChildElementMovedOut:h,addNewChildComponentSchema:T,triggerBelongedComponentToMoveWhenMoved:!!n&&n.triggerBelongedComponentToMoveWhenMoved||o.ref(!1),triggerBelongedComponentToDeleteWhenDeleted:!!n&&n.triggerBelongedComponentToDeleteWhenDeleted||o.ref(!1),onRemoveComponent:S,getCustomButtons:g,onPropertyChanged:x},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 c=a.getBoundingClientRect();l<c.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=Oe.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 St=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 y=v.find(b=>/^col-([1-9]|10|11|12)$/.test(b)),k=v.find(b=>/^col-md-([1-9]|10|11|12)$/.test(b)),T=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));y=y||"col-12",s.columnInSM=parseInt(y.replace("col-",""),10),s.displayWidthInSM=s.columnInSM/12,s.displayWidthInSM!==1&&(s.isSupportedClass=!1),k=k||"col-md-"+s.columnInSM,s.columnInMD=parseInt(k.replace("col-md-",""),10),s.displayWidthInMD=s.columnInMD/6,[1,2].includes(s.displayWidthInMD)||(s.isSupportedClass=!1),T=T||"col-xl-"+s.columnInMD,s.columnInLG=parseInt(T.replace("col-xl-",""),10),s.displayWidthInLG=s.columnInLG/3,[1,2,3,4].includes(s.displayWidthInLG)||(s.isSupportedClass=!1),h=h||"col-el-"+s.columnInLG,s.columnInEL=parseInt(h.replace("col-el-",""),10),s.displayWidthInEL=s.columnInEL/2,[1,2,3,4,5,6].includes(s.displayWidthInEL)||(s.isSupportedClass=!1)}function a(d,s,p,v=!1){let y=!1;d.contents.forEach(k=>{if(k.type==="fieldset"){p+=1,a(k,s,p,!0),y=!0;return}y&&(p+=1,y=!1);const T=k.appearance&&k.appearance.class,h=new lr;T?l(T,h):h.isSupportedClass=!1,h.label=k.label||k.id,h.id=k.id,h.group=p,v&&(h.fieldSetId=d.id),n===k.id&&(t=p),r.set(k.id,k),s.push(h)})}function c(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===zt.DgControl["response-form"].type);return!p||!p.contents||p.contents.length===0?{result:!1,message:"Form区域内没有控件,请先添加控件"}:{result:!0,message:"",formNode:p}}function u(d,s){s=s||d.id;const{result:p,message:v,formNode:y}=c(s);if(!p)return{result:p,message:v};n=d.id,i=[],r.clear();const k=y.contents[0].type===zt.DgControl.fieldset.type?0:1;a(y,i,k);const T=i.find(b=>!b.isSupportedClass);return{defaultState:{defaultGroupNumber:t||1,model:T?"customize":"standard"},importData:i}}function f(d,s){s=s;const{result:p,formNode:v}=c(s);if(!p)return"";const y=[];return d.forEach(k=>{var b;const T=r.get(k.id),h=T.appearance&&T.appearance.class;if(h){const g=h.split(" ").filter(V=>!V.startsWith("col-")),x="col-"+k.columnInSM,N="col-md-"+k.columnInMD,m="col-xl-"+k.columnInLG,C="col-el-"+k.columnInEL,w=[x,N,m,C].concat(g);T.appearance.class=w.join(" ")}if(k.fieldSetId){const S=v.contents.find(x=>x.id===k.fieldSetId),g=y.find(x=>x.id===k.fieldSetId);g?(b=g.contents)==null||b.push(T):(y.push(S),S.contents=[T])}else y.push(T)}),v.contents=y,v.id}return{checkCanFindFormNode:c,checkCanOpenLayoutEditor:u,changeFormControlsByResponseLayoutConfig:f,getResonseFormLayoutConfig:a}}var lt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Tt(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 ur={exports:{}};(function(e,t){(function(n){e.exports=n()})(function(){return function(){function n(r,i,l){function a(f,d){if(!i[f]){if(!r[f]){var s=typeof Tt=="function"&&Tt;if(!d&&s)return s(f,!0);if(c)return c(f,!0);var p=new Error("Cannot find module '"+f+"'");throw p.code="MODULE_NOT_FOUND",p}var v=i[f]={exports:{}};r[f][0].call(v.exports,function(y){var k=r[f][1][y];return a(k||y)},v,v.exports,n,r,i,l)}return i[f].exports}for(var c=typeof Tt=="function"&&Tt,u=0;u<l.length;u++)a(l[u]);return a}return n}()({1:[function(n,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 f(s,p){var v=s.className;v.length?u(p).test(v)||(s.className+=" "+p):s.className=p}function d(s,p){s.className=s.className.replace(u(p)," ").trim()}r.exports={add:f,rm:d}},{}],2:[function(n,r,i){(function(l){var a=n("contra/emitter"),c=n("crossvent"),u=n("./classes"),f=document,d=f.documentElement;function s(_,j){var M=arguments.length;M===1&&Array.isArray(_)===!1&&(j=_,_=[]);var O,F,E,I,B,L,X,ne,ee,fe=null,P,R,W=!1,G=0,Q,U=j||{};U.moves===void 0&&(U.moves=b),U.accepts===void 0&&(U.accepts=b),U.invalid===void 0&&(U.invalid=rt),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=f.body);var D=a({containers:U.containers,start:Ge,end:te,cancel:it,remove:Ne,destroy:_e,canMove:Ee,dragging:!1});return U.removeOnSpill===!0&&D.on("over",pe).on("out",he),re(),D;function q($){return D.containers.indexOf($)!==-1||U.isContainer($)}function re($){var K=$?"remove":"add";y(d,K,"mousedown",Te),y(d,K,"mouseup",Fe)}function Z($){var K=$?"remove":"add";y(d,K,"mousemove",He)}function J($){var K=$?"remove":"add";c[K](d,"selectstart",Ve),c[K](d,"click",Ve)}function _e(){re(!0),Fe({})}function Ve($){P&&$.preventDefault()}function Te($){I=$.clientX,B=$.clientY;var K=k($)!==1||$.metaKey||$.ctrlKey;if(!K){var z=$.target,ce=$e(z);ce&&(P=ce,Z(),$.type==="mousedown"&&(N(z)?z.focus():$.preventDefault()))}}function He($){if(P){if(k($)===0){Fe({});return}if(!($.clientX!==void 0&&Math.abs($.clientX-I)<=(U.slideFactorX||0)&&$.clientY!==void 0&&Math.abs($.clientY-B)<=(U.slideFactorY||0))){if(U.ignoreInputTextSelection){var K=V("clientX",$)||0,z=V("clientY",$)||0,ce=f.elementFromPoint(K,z);if(N(ce))return}var ge=P;Z(!0),J(),te(),Ae(ge),u.add(ne||E,"gu-transit"),ke(),xe(),G=0,Ue($)}}}function $e($){if(!(D.dragging&&O)&&!q($)){for(var K=$;x($)&&q(x($))===!1;)if(U.invalid($,K)||($=x($),!$))return;var z=x($);if(z&&!U.invalid($,K)){var ce=U.moves($,z,K,C($));if(ce)return{item:$,source:z}}}}function Ee($){return!!$e($)}function Ge($){var K=$e($);K&&Ae(K)}function Ae($){Le($.item,$.source)&&(ne=$.item.cloneNode(!0),D.emit("cloned",ne,$.item,"copy")),F=$.source,E=$.item,L=X=C($.item),D.dragging=!0,D.emit("drag",E,F)}function rt(){return!1}function te(){if(D.dragging){var $=ne||E;je($,x($))}}function ye(){P=!1,Z(!0),J(!0)}function Fe($){if(ye(),!!D.dragging){var K=ne||E,z=V("clientX",$)||0,ce=V("clientY",$)||0,ge=T(O,z,ce),ve=ut(ge,z,ce);ve&&(ne&&U.copySortSource||!ne||ve!==F)?je(K,ve):U.removeOnSpill?Ne():it()}}function je($,K){var z=x($);ne&&U.copySortSource&&K===F&&z.removeChild(E),tt(K)?D.emit("cancel",$,F):D.emit("drop",$,K,F,X),et()}function Ne(){if(D.dragging){var $=ne||E,K=x($);K&&K.removeChild($),D.emit(ne?"cancel":"remove",$,K,F),et()}}function it($){if(D.dragging){var K=arguments.length>0?$:U.revertOnSpill,z=ne||E,ce=x(z),ge=tt(ce);ge===!1&&K&&(ne?ce&&ce.removeChild(ne):F.insertBefore(z,L)),ge||K?D.emit("cancel",z,F,F):D.emit("drop",z,ce,F,X),et()}}function et(){var $=ne||E;ye(),Pe(),ze(),$&&u.rm($,"gu-transit"),ee&&clearTimeout(ee),D.dragging=!1,fe&&D.emit("out",$,fe,F),D.emit("dragend",$,G),F=E=ne=L=X=ee=fe=null}function tt($,K){var z;return K!==void 0?z=K:O?z=X:z=C(ne||E),$===F&&z===L}function ut($,K,z){for(var ce=$;ce&&!ge();)ce=x(ce);return ce;function ge(){var ve=q(ce);if(ve===!1)return!1;var ae=nt(ce,$),we=Me(ce,ae,K,z),Be=tt(ce,we);return Be?!0:U.accepts(E,ce,F,we)}}function Ue($){if(!O)return;$.preventDefault();var K=V("clientX",$)||0,z=V("clientY",$)||0;O.style.left=K-2+"px",O.style.top=z-2+"px";var ce=ne||E,ge=T(O,K,z),ve=ut(ge,K,z),ae=ve!==null&&ve!==fe;(ae||ve===null)&&(Ze(),fe=ve,ct()),be(ge,z);var we=x(ce);if(ve===F&&ne&&!U.copySortSource){we&&we.removeChild(ce);return}var Be,Qe=nt(ve,ge);if(W=ot(Qe,ve),Qe!==null)Be=Me(ve,Qe,K,z);else if(U.revertOnSpill===!0&&!ne)Be=L,ve=F;else{ne&&we&&we.removeChild(ce),ne&&R&&(R.style.display="none");return}R.style.display="block",oe(Be,ce,ae),Be?H(Qe,Be):me(ve);function We(qe){D.emit(qe,ce,fe,F)}function ct(){ae&&We("over")}function Ze(){fe&&We("out")}}function oe($,K,z){($===K||$===C(K))&&(X=C(K)),($===null&&z||$!==K&&$!==C(K))&&(X=$)}function pe($){u.rm($,"gu-hide")}function he($){D.dragging&&u.add($,"gu-hide")}function xe(){O||(O=document.createElement("div"),O.style="background: grey; color: white; height: 24px; text-align: center; padding: 3px 10px; min-width: 100px;border-radius: 4px; box-shadow: 0 0 6px grey;",O.innerHTML=U.getMirrorText&&U.getMirrorText(E)||"控件",u.add(O,"gu-mirror"),U.mirrorContainer.appendChild(O),y(d,"add","mousemove",Ue),u.add(U.mirrorContainer,"gu-unselectable"),D.emit("cloned",O,E,"mirror"))}function ke(){if(R=document.createElement("div"),u.add(R,"gu-insertion"),E){var $=E.getBoundingClientRect();R.style.left=$.left+"px",R.style.top=$.top+"px"}W=!1,U.mirrorContainer.appendChild(R)}function Pe(){O&&(u.rm(U.mirrorContainer,"gu-unselectable"),y(d,"remove","mousemove",Ue),x(O).removeChild(O),O=null)}function ze(){R&&(x(R).removeChild(R),R=null)}function nt($,K){for(var z=K;z!==$&&x(z)!==$;)z=x(z);return z===d?null:z}function ot($,K){if(!K)return W;var z=$||K&&K.lastElementChild;if(!z)return!0;var ce=getComputedStyle($),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!Ye(K)}return!1}return!0}function Ye($){if(!$.children||!$.children.length)return!1;for(const K of Array.from($.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($,K){const z=K.getBoundingClientRect();if(R.style.left=z.left+"px",R.style.top=z.top+"px",W){if(R.style.height=z.height+"px",R.style.width="4px",$){const ce=$.getBoundingClientRect();ce.top!==z.top&&(R.style.left=ce.right+"px",R.style.top=ce.top+"px",R.style.height=ce.height+"px")}}else if(R.style.height="4px",R.style.width=z.width+"px",Q){const ce=Q.getBoundingClientRect();z.top<ce.top&&(R.style.display="none")}K===E&&E&&(R.style.display="none")}function me($){X=null;var K=$.lastElementChild;if(K){var z=K.getBoundingClientRect();W?(R.style.left=z.right+"px",R.style.top=z.top+"px",R.style.height=z.height+"px",R.style.width="4px"):(R.style.left=z.left+"px",R.style.top=z.bottom+"px",R.style.height="4px",R.style.width=z.width+"px"),K===E&&E&&(R.style.display="none")}else R.style.display="none"}function be($,K){if(!U.mirrorContainer.contains($)||!window.scrollContainerList||!Array.from(window.scrollContainerList).length||(Q=p($),!Q||!Q.contains($)))return;const z=document.querySelector(".dgComponentSelected"),ce=Q.getBoundingClientRect();if(K-30<ce.top&&Q.scrollTop>0){let ge=Q.scrollTop<10?Q.scrollTop:10;Q.scrollBy(0,-1*ge),z&&Q.contains(z)&&(G=G+-1*ge)}if(K+30>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),z&&Q.contains(z)&&(G=G+ve)}}function Me($,K,z,ce){var ge=U.direction==="horizontal",ve=U.direction==="mixed",ae=K!==$?Be():we();return ae;function we(){var We=$.children.length,ct,Ze,qe;for(ct=0;ct<We;ct++)if(Ze=$.children[ct],qe=Ze.getBoundingClientRect(),ge&&qe.left+qe.width/2>z||!ve&&!ge&&qe.top+qe.height/2>ce||ve&&qe.left+qe.width>z&&qe.top+qe.height>ce)return Ze;return null}function Be(){var We=K.getBoundingClientRect();if(ve){var ct=ce-We.top,Ze=z-We.left,qe=We.bottom-ce,Ht=We.right-z,qt=Math.min(Ze,Ht,ct,qe),At;return W?At=Ht<Ze:At=qe===qt||Ht===qt||Ze===qt,Qe(At)}return Qe(ge?z>We.left+S(We)/2:ce>We.top+g(We)/2)}function Qe(We){return We?C(K):K}}function Le($,K){return typeof U.copy=="boolean"?U.copy:U.copy($,K)}}function p(_){const j=Array.from(window.scrollContainerList);if(j.length===1){const O=Array.from(window.scrollContainerList)[0];return document.getElementById(O)}const M=v(j);for(const O of M)if(O.contains(_))return O;return null}function v(_){const j=[];return _.forEach(M=>{const O=document.getElementById(M);O&&j.push(O)}),j.sort((M,O)=>M.contains(O)?1:O.contains(M)?-1:0),j}function y(_,j,M,O){var F={mouseup:"touchend",mousedown:"touchstart",mousemove:"touchmove"},E={mouseup:"pointerup",mousedown:"pointerdown",mousemove:"pointermove"},I={mouseup:"MSPointerUp",mousedown:"MSPointerDown",mousemove:"MSPointerMove"};l.navigator.pointerEnabled?c[j](_,E[M],O):l.navigator.msPointerEnabled?c[j](_,I[M],O):(c[j](_,F[M],O),c[j](_,M,O))}function k(_){if(_.touches!==void 0)return _.touches.length;if(_.which!==void 0&&_.which!==0)return _.which;if(_.buttons!==void 0)return _.buttons;var j=_.button;if(j!==void 0)return j&1?1:j&2?3:j&4?2:0}function T(_,j,M){_=_||{};var O=_.className||"",F;return _.className+=" gu-hide",F=f.elementFromPoint(j,M),_.className=O,F}function h(){return!1}function b(){return!0}function S(_){return _.width||_.right-_.left}function g(_){return _.height||_.bottom-_.top}function x(_){return _.parentNode===f?null:_.parentNode}function N(_){return _.tagName==="INPUT"||_.tagName==="TEXTAREA"||_.tagName==="SELECT"||m(_)}function m(_){return!_||_.contentEditable==="false"?!1:_.contentEditable==="true"?!0:m(x(_))}function C(_){return _.nextElementSibling||j();function j(){var M=_;do M=M.nextSibling;while(M&&M.nodeType!==1);return M}}function w(_){return _.targetTouches&&_.targetTouches.length?_.targetTouches[0]:_.changedTouches&&_.changedTouches.length?_.changedTouches[0]:_}function V(_,j){var M=w(j),O={pageX:"clientX",pageY:"clientY"};return _ in O&&!(_ in M)&&O[_]in M&&(_=O[_]),M[_]}r.exports=s}).call(this,typeof 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,c){return Array.prototype.slice.call(a,c)}},{}],4:[function(n,r,i){var l=n("ticky");r.exports=function(c,u,f){c&&l(function(){c.apply(f||null,u||[])})}},{ticky:10}],5:[function(n,r,i){var l=n("atoa"),a=n("./debounce");r.exports=function(u,f){var d=f||{},s={};return u===void 0&&(u={}),u.on=function(p,v){return s[p]?s[p].push(v):s[p]=[v],u},u.once=function(p,v){return v._once=!0,u.on(p,v),u},u.off=function(p,v){var y=arguments.length;if(y===1)delete s[p];else if(y===0)s={};else{var k=s[p];if(!k)return u;k.splice(k.indexOf(v),1)}return u},u.emit=function(){var p=l(arguments);return u.emitterSnapshot(p.shift()).apply(this,p)},u.emitterSnapshot=function(p){var v=(s[p]||[]).slice(0);return function(){var y=l(arguments),k=this||u;if(p==="error"&&d.throws!==!1&&!v.length)throw y.length===1?y[0]:y;return v.forEach(function(h){d.async?a(h,y,k):h.apply(k,y),h._once&&u.off(p,h)}),u}},u}},{"./debounce":4,atoa:3}],6:[function(n,r,i){(function(l){var a=n("custom-event"),c=n("./eventmap"),u=l.document,f=p,d=y,s=[];l.addEventListener||(f=v,d=k),r.exports={add:f,remove:d,fabricate:T};function p(x,N,m,C){return x.addEventListener(N,m,C)}function v(x,N,m){return x.attachEvent("on"+N,b(x,N,m))}function y(x,N,m,C){return x.removeEventListener(N,m,C)}function k(x,N,m){var C=S(x,N,m);if(C)return x.detachEvent("on"+N,C)}function T(x,N,m){var C=c.indexOf(N)===-1?V():w();x.dispatchEvent?x.dispatchEvent(C):x.fireEvent("on"+N,C);function w(){var _;return u.createEvent?(_=u.createEvent("Event"),_.initEvent(N,!0,!0)):u.createEventObject&&(_=u.createEventObject()),_}function V(){return new a(N,{detail:m})}}function h(x,N,m){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,m.call(x,V)}}function b(x,N,m){var C=S(x,N,m)||h(x,N,m);return s.push({wrapper:C,element:x,type:N,fn:m}),C}function S(x,N,m){var C=g(x,N,m);if(C){var w=s[C].wrapper;return s.splice(C,1),w}}function g(x,N,m){var C,w;for(C=0;C<s.length;C++)if(w=s[C],w.element===x&&w.type===N&&w.fn===m)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=[],c="",u=/^on/;for(c in l)u.test(c)&&a.push(c.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 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(f,d){var s=document.createEvent("CustomEvent");return d?s.initCustomEvent(f,d.bubbles,d.cancelable,d.detail):s.initCustomEvent(f,!1,!1,void 0),s}:function(f,d){var s=document.createEventObject();return s.type=f,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,c;function u(){throw new Error("setTimeout has not been defined")}function f(){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=f}catch{c=f}})();function d(g){if(a===setTimeout)return setTimeout(g,0);if((a===u||!a)&&setTimeout)return a=setTimeout,setTimeout(g,0);try{return a(g,0)}catch{try{return a.call(null,g,0)}catch{return a.call(this,g,0)}}}function s(g){if(c===clearTimeout)return clearTimeout(g);if((c===f||!c)&&clearTimeout)return c=clearTimeout,clearTimeout(g);try{return c(g)}catch{try{return c.call(null,g)}catch{return c.call(this,g)}}}var p=[],v=!1,y,k=-1;function T(){!v||!y||(v=!1,y.length?p=y.concat(p):k=-1,p.length&&h())}function h(){if(!v){var g=d(T);v=!0;for(var x=p.length;x;){for(y=p,p=[];++k<x;)y&&y[k].run();k=-1,x=p.length}y=null,v=!1,s(g)}}l.nextTick=function(g){var x=new Array(arguments.length-1);if(arguments.length>1)for(var N=1;N<arguments.length;N++)x[N-1]=arguments[N];p.push(new b(g,x)),p.length===1&&!v&&d(h)};function b(g,x){this.fun=g,this.array=x}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(g){return[]},l.binding=function(g){throw new Error("process.binding is not supported")},l.cwd=function(){return"/"},l.chdir=function(g){throw new Error("process.chdir is not suppo