UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

1 lines 233 kB
(function(z,o){typeof exports=="object"&&typeof module<"u"?o(exports,require("vue"),require("lodash-es"),require("bignumber.js"),require("../common/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-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","../common/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-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):(z=typeof globalThis<"u"?globalThis:z||self,o(z["number-spinner"]={},z.Vue,z.LodashES,z.BigNumber,z.common,z.designerCanvas,z.VueUseCore,z.dataView,null,z.FTransfer,z.FTabs,z.FOrder,null,z.FCheckBox,z.FFilterBar,z.FTooltip,z.FPagination,z.FButton,z.FSearchBox,z.FTags,z.FDynamicForm,z.FBindingSelector,null,z.FAccordion,z.FAvatar,z.FButtonEdit,z.FButtonGroup,z.FCalendar,z.FCapsule,z.FColorPicker,z.FComboList,z.FContentContainer,z.FDataGrid,z.FDatePicker,z.FDropdown,null,z.FEventsEditor,z.FImageCropper,z.FInputGroup,z.FLayout,z.FListNav,z.FListView,z.FLookup,z.FNav,z.FNumberSpinner$1,z.FNumberRange,z.FPageHeader,z.FPageFooter,z.FProgress,z.FQuerySolution,z.FRadioGroup,z.FRate,z.FResponseToolbar,z.FResponseLayout,z.FResponseLayoutEditorSetting,z.FSection,z.FSmokeDetector,z.FSplitter,z.FStep,z.FSwitch,z.FText,z.FTimePicker,z.FTreeview,z.FUploader,z.FVerifyDetail,z.FComponent,z.FVideo,z.FTextArea,z.FTreeGrid$1,z.FFieldset,z.FDrawer,z.FComboTree,z.FFieldSelector,z.FMappingEditor,z.FSchemaSelector,z.FEventParameter,z.FFilterConditionEditor,z.FSortConditionEditor,z.FMenuLookup,z.dynamicResolver))})(this,function(z,o,Oe,Ae,_e,At,qt,Ce,Na,En,Mn,On,Va,zt,jn,Gt,Bn,$n,Dn,Rn,Vt,Pn,ka,Ln,Wn,Hn,An,qn,zn,Gn,kt,Un,Yn,Xn,Kn,Ia,Zn,Qn,Jn,eo,to,no,oo,ro,io,ao,lo,so,uo,co,fo,po,mo,ho,go,vo,yo,bo,Co,wo,xo,So,_o,To,Fo,No,Vo,ko,Io,Eo,Mo,Oo,jo,Bo,$o,Do,Ro,Po,Lo,Wo){"use strict";var Ta=Object.defineProperty;var Fa=(z,o,Oe)=>o in z?Ta(z,o,{enumerable:!0,configurable:!0,writable:!0,value:Oe}):z[o]=Oe;var q=(z,o,Oe)=>Fa(z,typeof o!="symbol"?o+"":o,Oe);const Ut={},Yt={};function It(e){const{properties:t,title:n,ignore:r}=e,i=r&&Array.isArray(r),l=Object.keys(t).reduce((a,u)=>((!i||!r.find(c=>c===u))&&(a[u]=t[u].type==="object"&&t[u].properties?It(t[u]):Oe.cloneDeep(t[u].default)),a),{});if(n&&(!i||!r.find(a=>a==="id"))){const a=n.toLowerCase().replace(/-/g,"_");l.id=`${a}_${Math.random().toString().slice(2,6)}`}return l}function Ho(e){const{properties:t,title:n,required:r}=e;if(r&&Array.isArray(r)){const i=r.reduce((l,a)=>(l[a]=t[a].type==="object"&&t[a].properties?It(t[a]):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 Xt(e,t={},n){const r=Ut[e];if(r){let i=Ho(r);const l=Yt[e];return i=l?l({getSchemaByType:Xt},i,t,n):i,i}return null}function Ao(e,t){const n=It(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 Kt(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 qo(e,t,n=new Map){const r=Ao(e,t);return Kt(r,n)}function zo(e={}){function t(p,d,s,f){if(typeof s=="number")return f[p].length===s;if(typeof s=="object"){const v=Object.keys(s)[0],y=s[v];if(v==="not")return Number(f[p].length)!==Number(y);if(v==="moreThan")return Number(f[p].length)>=Number(y);if(v==="lessThan")return Number(f[p].length)<=Number(y)}return!1}function n(p,d,s,f){return f[p]&&f[p].propertyValue&&String(f[p].propertyValue.value)===String(s)}const r=new Map([["length",t],["getProperty",n]]);Object.keys(e).reduce((p,d)=>(p.set(d,e[d]),p),r);function i(p,d){const s=p;return typeof d=="number"?[{target:s,operator:"length",param:null,value:Number(d)}]:typeof d=="boolean"?[{target:s,operator:"getProperty",param:p,value:!!d}]:typeof d=="object"?Object.keys(d).map(f=>{if(f==="length")return{target:s,operator:"length",param:null,value:d[f]};const v=f,y=d[f];return{target:s,operator:"getProperty",param:v,value:y}}):[]}function l(p){return Object.keys(p).reduce((s,f)=>{const v=i(f,p[f]);return s.push(...v),s},[])}function a(p,d){if(r.has(p.operator)){const s=r.get(p.operator);return s&&s(p.target,p.param,p.value,d)||!1}return!1}function u(p,d){return l(p).reduce((v,y)=>v&&a(y,d),!0)}function c(p,d){const s=Object.keys(p),f=s.includes("allOf"),v=s.includes("anyOf"),y=f||v,g=(y?p[y?f?"allOf":"anyOf":"allOf"]:[p]).map(T=>u(T,d));return f?!g.includes(!1):g.includes(!0)}return{parseValueSchema:c}}const ie={button:{type:"button",name:"按钮"},"response-toolbar":{type:"response-toolbar",name:"工具栏"},"response-toolbar-item":{type:"response-toolbar-item",name:"按钮"},"content-container":{type:"content-container",name:"容器"},"input-group":{type:"input-group",name:"文本"},textarea:{type:"textarea",name:"多行文本"},lookup:{type:"lookup",name:"帮助"},"number-spinner":{type:"number-spinner",name:"数值"},"date-picker":{type:"date-picker",name:"日期"},switch:{type:"switch",name:"开关"},"radio-group":{type:"radio-group",name:"单选组"},"check-box":{type:"check-box",name:"复选框"},"check-group":{type:"check-group",name:"复选框组"},"combo-list":{type:"combo-list",name:"下拉列表"},"response-form":{type:"response-form",name:"卡片面板"},"response-layout":{type:"response-layout",name:"布局容器",icon:"response-layout-3"},"response-layout-item":{type:"response-layout-item",name:"布局",icon:"response-layout-1"},"tree-grid":{type:"tree-grid",name:"树表格"},"tree-grid-column":{type:"tree-grid-column",name:"树表格列"},"data-grid":{type:"data-grid",name:"表格"},"data-grid-column":{type:"data-grid-column",name:"表格列"},module:{type:"Module",name:"模块"},component:{type:"component",name:"组件"},tabs:{type:"tabs",name:"标签页"},"tab-page":{type:"tab-page",name:"标签页项",dependentParentControl:"Tab"},"tab-toolbar-item":{type:"tab-toolbar-item",name:"标签页工具栏按钮"},"time-picker":{type:"time-picker",name:"时间选择"},section:{type:"section",name:"分组面板"},"section-toolbar":{type:"section-toolbar",name:"分组面板工具栏"},"section-toolbar-item":{type:"section-toolbar-item",name:"分组面板按钮"},splitter:{type:"splitter",name:"分栏面板"},"splitter-pane":{type:"splitter-pane",name:"分栏面板项",dependentParentControl:"Splitter"},"component-ref":{type:"component-ref",name:"组件引用节点"},uploader:{type:"uploader",name:"附件上传"},"page-header":{type:"page-header",name:"页头"},"page-footer":{type:"page-footer",name:"页脚"},"tab-toolbar":{type:"tab-toolbar",name:"标签页工具栏"},fieldset:{type:"fieldset",name:"分组"},"query-solution":{type:"query-solution",name:"筛选方案"},drawer:{type:"drawer",name:"抽屉"}},Go={},Uo={};zo();function at(e,t,n=new Map,r=(a,u,c,p)=>u,i={},l=a=>a){return Ut[t.title]=t,Yt[t.title]=r,Go[t.title]=i,Uo[t.title]=l,(a={},u=!0)=>{if(!u)return Kt(a,n);const c=qo(a,t,n),p=Object.keys(e).reduce((d,s)=>(d[s]=e[s].default,d),{});return Object.assign(p,c)}}function mt(e,t){return{customClass:t.class,customStyle:t.style}}function Yo(){function e(t,n){const{dataSource:r}=t||{};return r===void 0?{}:{}}return{resolve:e}}function Xo(){function e(t,n){return t.selectItemById(n)}return{selectItemById:e}}function Ko(){function e(t,n){const{columns:r}=n;return t.updateColumns(r)}return{updateColumns:e}}const Zo=new Map([["appearance",mt]]),Qo={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/number-spinner.schema.json",title:"number-spinner",description:"A Farris Input Component",type:"object",properties:{id:{description:"The unique identifier for a number spinner",type:"string"},type:{description:"The type string of number spinner component",type:"string",default:"number-spinner"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},binding:{description:"",type:"object",default:{}},editable:{description:"",type:"boolean",default:!0},placeholder:{description:"",type:"string",default:"请输入数字"},readonly:{description:"",type:"boolean",default:!1},disabled:{description:"",type:"boolean",default:!1},required:{description:"",type:"boolean",default:!1},precision:{description:"",type:"number",default:0},min:{description:"",type:"number"},step:{description:"",type:"number",default:1},tabindex:{description:"",type:"number",default:-1},textAlign:{description:"",type:"string",enum:["left","middle","right"],default:"left"},nullable:{description:"",type:"boolean",default:!1},max:{description:"",type:"number"},onBlur:{description:"",type:"string",default:""},onClickLinkLabel:{description:"",type:"sting",default:""},showZero:{description:"",type:"boolean",default:!0}},required:["type"],ignore:["id","appearance","binding","visible"]};function Jo(e,t,n){return t}const bt={id:String,disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},editable:{type:Boolean,default:!0},formatter:{type:Function},parser:{type:Function},placeholder:{type:String,default:"请输入数字"},step:{type:Number,default:1},max:{type:[Number,String]},min:{type:[Number,String]},showButton:{type:Boolean,default:!0},useThousands:{type:Boolean,default:!0},textAlign:{type:String,default:"left"},autoDecimal:{type:Boolean,default:!0},nullable:{type:Boolean,default:!1},precision:{type:Number,default:0},prefix:{type:String,default:""},suffix:{type:String,default:""},decimalSeparator:{type:String,default:"."},groupSeparator:{type:String,default:","},groupSize:{type:Number,default:3},value:{type:[Number,String],default:""},showZero:{type:Boolean,default:!0},modelValue:{type:[Number,String],default:""},focusOnCreated:{type:Boolean,default:!1},selectOnCreated:{type:Boolean,default:!1}},Zt=Object.assign({},bt,{readonly:{}}),Et=at(bt,Qo,Zo,Jo);function Qt(e,t,n,r){const{format:i}=n,{displayValue:l,getRealValue:a,modelValue:u,onNumberValueChanged:c}=r;function p(){const C=new Ae(u.value||0);return!((e.max||e.max===0)&&!new Ae(e.max).isNaN()&&C.gte(new Ae(e.max))&&(u.value||u.value===0))}function d(){const C=new Ae(u.value||0);return!((e.min||e.min===0)&&!new Ae(e.min).isNaN()&&C.lte(new Ae(e.min))&&(u.value||u.value===0))}function s(C){if(e.readonly||e.disabled)return;const g=C==="up"?p:d,b=C==="up"?"plus":"minus";if(g()){const h=new Ae(u.value||0)[b](Number(e.step)),S=h.toFixed();l.value=i(S),c(a(h))}}function f(){s("up")}function v(){s("down")}function y(C){f(),C.stopPropagation()}function N(C){v(),C.stopPropagation()}return{canDownward:d,canUpward:p,downward:v,onClickDownButton:N,onClickUpButton:y,upward:f}}function Mt(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(p){return p=p==null||p===""?"":String(p),p=p.replace(new RegExp(e.prefix,"g"),"").replace(new RegExp(e.suffix,"g"),"").replace(/,/g,""),e.groupSeparator&&e.groupSeparator!==","&&(p=p.replace(new RegExp(`\\${e.groupSeparator}`,"g"),"")),e.decimalSeparator&&e.decimalSeparator!=="."&&(p=p.replace(new RegExp(`\\${e.decimalSeparator}`,"g"),".")),p}function u(p,d){return e.precision!==null&&e.precision!==void 0?p.toFormat(l.value,d):p.toFormat(d)}function c(p,d=!0){const s=a(p),f=new Ae(s,10);let v=f;return d&&(v=i(f)),v.valueOf()==="0"&&!e.showZero||v.isNaN()?"":e.formatter?e.formatter(v.toNumber()):u(v,r.value)}return{cleanFormat:a,format:c}}function Ot(e,t){const n=o.ref(""),r=o.ref(e.modelValue),i=o.computed(()=>Number(e.precision)||0);function l(d){return d.toFixed(i.value)}function a(d){return isNaN(d)||d===null||d===void 0||d===""}function u(d){const s=a(e.max)?null:new Ae(String(e.max),10),f=a(e.min)?null:new Ae(String(e.min),10);return s&&d.gt(s)?s:f&&d.lt(f)?f:d}function c(d,s=!0){if(e.parser)return isNaN(Number(d))?e.parser(d):d;let f=new Ae(d,10);if(s&&(f=u(f)),f.isNaN()){if(e.nullable)return null;const y=new Ae(""+e.min,10),N=new Ae(""+e.max,10);if(!y.isNaN())f=y;else if(!N.isNaN())f=N;else return 0}return l(f)}function p(d){let s=Number(d);e.nullable&&d===null&&(s=null),t.emit("update:modelValue",s),t.emit("valueChange",s),t.emit("change",s)}return{displayValue:n,getRealValue:c,modelValue:r,isEmpty:a,onNumberValueChanged:p,precision:i,getValidNumberObject:u}}function Jt(e,t,n,r,i){const{cleanFormat:l,format:a}=n,{displayValue:u,getRealValue:c,modelValue:p,isEmpty:d,onNumberValueChanged:s}=r,{downward:f,upward:v}=i,y=o.ref(!1),N=o.computed(()=>u.value);function C(h){var m;if(h.stopPropagation(),y.value=!1,e.readonly||e.disabled)return;let S=(m=h.target)==null?void 0:m.value;e.nullable||(S=S||0);const k=l(S);u.value=a(c(k)),s(c(k)),t.emit("blur",{event:h,formatted:u.value,value:p.value})}function g(h){h.stopPropagation(),y.value=!0,!(e.readonly||e.disabled)&&(u.value=d(p.value)||!e.showZero&&p.value==="0"?"":String(p.value),t.emit("focus",{event:h,formatted:u.value,value:p.value}))}function b(h){var m;h.stopPropagation();let S=(m=h.target)==null?void 0:m.value;e.nullable||(S=S||0);const k=l(S);u.value=k,s(c(k))}function T(h){h.shiftKey&&h.key==="ArrowDown"&&(h.preventDefault(),f()),h.shiftKey&&h.key==="ArrowUp"&&(h.preventDefault(),v()),h.stopPropagation()}return{textBoxValue:N,onBlurTextBox:C,onFocusTextBox:g,onInput:b,onKeyDown:T,isFocus:y}}function er(e,t,n){const{canDownward:r,canUpward:i,onClickDownButton:l,onClickUpButton:a}=n,u=o.computed(()=>({"input-group-append":!0,"btn-group":!0,"btn-group-number":!0})),c=o.computed(()=>({btn:!0,"btn-secondary":!0,"btn-number-flag":!0})),p=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:u.value},[o.createVNode("button",{class:c.value,style:p.value,onClick:a,disabled:!i()},[o.createVNode("span",{class:"f-icon f-icon-arrow-chevron-up number-arrow-chevron",style:"cursor: inherit"},null)]),o.createVNode("button",{class:c.value,style:d.value,onClick:l,disabled:!r()},[o.createVNode("span",{class:"f-icon f-icon-arrow-chevron-down number-arrow-chevron",style:"cursor: inherit"},null)])])}function tr(e,t,n){const r=o.ref(),{onBlurTextBox:i,onFocusTextBox:l,onInput:a,onKeyDown:u,textBoxValue:c}=n,p=o.computed(()=>e.disabled||e.readonly||!e.editable?"":e.placeholder),d=o.computed(()=>({"form-control":!0,"f-utils-fill":!0})),s=o.computed(()=>({"text-align":e.textAlign}));function f(N){N.stopPropagation()}function v(){var N,C;e.selectOnCreated&&((N=r.value)==null||N.select()),e.focusOnCreated&&((C=r.value)==null||C.focus())}async function y(N){l(N),await o.nextTick,v()}return o.onMounted(async()=>{await o.nextTick,v()}),()=>o.createVNode("input",{ref:r,class:d.value,style:s.value,type:"text",value:c.value,disabled:e.disabled,readonly:e.readonly||!e.editable,placeholder:p.value,onBlur:i,onChange:f,onFocus:y,onInput:a,onKeydown:u},null)}const ht=o.defineComponent({name:"FNumberSpinner",props:bt,emits:["update:modelValue","valueChange","change","blur","focus","click","input"],setup(e,t){const n=Ot(e,t),r=Mt(e,t,n),i=Qt(e,t,r,n),l=Jt(e,t,r,n,i),a=er(e,t,i),{displayValue:u,modelValue:c,getRealValue:p}=n,d=tr(e,t,l),{format:s}=r,{isFocus:f}=l,v=o.computed(()=>!e.disabled&&!e.readonly&&e.showButton),y=o.computed(()=>({"input-group":!0,"flex-row":!0,"f-cmp-number-spinner":!0,"f-state-disabled":e.disable,"f-state-readonly":e.readonly&&!e.disable,"f-state-focus":f.value}));return o.onMounted(()=>{const N=p(e.modelValue,!1);u.value=s(N,!1)}),o.watch(()=>[e.value],([N])=>{const C=p(N,!1);c.value=C,u.value=s(C,!1)}),o.watch(()=>[e.modelValue],([N])=>{N!==c.value&&(c.value=N,!f.value&&(u.value=s(p(N,!1),!1)))}),o.watch(()=>[e.precision,e.useThousands,e.prefix,e.suffix,e.showZero],()=>{u.value=s(c.value,!1)}),()=>o.createVNode("div",{class:y.value},[d(),v.value&&a()])}});function nr(){const e=o.computed(()=>({"input-group-append":!0,"btn-group":!0,"btn-group-number":!0})),t=o.computed(()=>({btn:!0,"btn-secondary":!0,"btn-number-flag":!0})),n=o.computed(()=>({cursor:"pointer","margin-left":0})),r=o.computed(()=>({cursor:"pointer","margin-left":0}));return()=>o.createVNode("div",{class:e.value},[o.createVNode("button",{title:"upButton",class:t.value,style:n.value},[o.createVNode("span",{class:"f-icon f-icon-arrow-chevron-up number-arrow-chevron"},null)]),o.createVNode("button",{title:"downButton",class:t.value,style:r.value},[o.createVNode("span",{class:"f-icon f-icon-arrow-chevron-down number-arrow-chevron"},null)])])}function en(e,t,n){var k;const r=n&&n.getStyles&&n.getStyles()||"",i=n&&n.getDesignerClass&&n.getDesignerClass()||"",l=o.ref();function a(){return(t==null?void 0:t.schema.componentType)==="frame"?!1:n&&n.checkCanMoveComponent?n.checkCanMoveComponent():!0}function u(){return!1}function c(){return(t==null?void 0:t.schema.componentType)==="frame"?!1:n&&n.checkCanDeleteComponent?n.checkCanDeleteComponent():!0}function p(){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 w=o.ref(m==null?void 0:m.value.parent),x=d(w);return x||null}function s(m=t){var _;if(n!=null&&n.getDraggableDesignItemElement)return n.getDraggableDesignItemElement(m);const{componentInstance:w,designerItemElementRef:x}=m;if(!w||!w.value)return null;const{getCustomButtons:F}=w.value;return w.value.canMove||F&&((_=F())!=null&&_.length)?x:s(m.parent)}function f(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 N(m,w){var x;!m||!w||(n!=null&&n.onAcceptMovedChildElement&&n.onAcceptMovedChildElement(m,w),(x=t==null?void 0:t.setupContext)==null||x.emit("dragEnd"))}function C(m,w){const{componentType:x}=m;let F=Xt(x,m,w);n&&n.onResolveNewComponentSchema&&(F=n.onResolveNewComponentSchema(m,F));const _=x.toLowerCase().replace(/-/g,"_");return F&&!F.id&&F.type===x&&(F.id=`${_}_${Math.random().toString().slice(2,6)}`),F}function g(m){m&&n!=null&&n.onChildElementMovedOut&&n.onChildElementMovedOut(m)}function b(...m){if(n&&n.getPropsConfig)return n.getPropsConfig(...m)}function T(){n&&n.onRemoveComponent&&n.onRemoveComponent(),t!=null&&t.schema.contents&&t.schema.contents.map(m=>{let w=m.id;m.type==="component-ref"&&(w=m.component);const x=e.value.querySelectorAll(`#${w}-design-item`);x!=null&&x.length&&Array.from(x).map(F=>{var _;(_=F==null?void 0:F.componentInstance)!=null&&_.value.onRemoveComponent&&F.componentInstance.value.onRemoveComponent()})})}function h(){if(n&&n.getCustomButtons)return n.getCustomButtons()}function S(m){if(n&&n.onPropertyChanged)return n.onPropertyChanged(m)}return l.value={canMove:a(),canSelectParent:u(),canDelete:c(),canNested:!p(),contents:t==null?void 0:t.schema.contents,elementRef:e,parent:(k=t==null?void 0:t.parent)==null?void 0:k.componentInstance,schema:t==null?void 0:t.schema,styles:r,designerClass:i,canAccepts:f,getBelongedComponentInstance:d,getDraggableDesignItemElement:s,getDraggingDisplayText:v,getPropConfig:b,getDragScopeElement:y,onAcceptMovedChildElement:N,onChildElementMovedOut:g,addNewChildComponentSchema:C,triggerBelongedComponentToMoveWhenMoved:!!n&&n.triggerBelongedComponentToMoveWhenMoved||o.ref(!1),triggerBelongedComponentToDeleteWhenDeleted:!!n&&n.triggerBelongedComponentToDeleteWhenDeleted||o.ref(!1),onRemoveComponent:T,getCustomButtons:h,onPropertyChanged:S},l}const or=["moz","ms","webkit"];function rr(){let e=0;return t=>{const n=new Date().getTime(),r=Math.max(0,16-(n-e)),i=setTimeout(()=>{t(n+r)},r);return e=n+r,i}}function ir(){if(typeof window>"u")return()=>0;if(window.requestAnimationFrame)return window.requestAnimationFrame.bind(window);const e=or.filter(t=>`${t}RequestAnimationFrame`in window)[0];return e?window[`${e}RequestAnimationFrame`]:rr()}ir();var Ct=(e=>(e.String="String",e.DateTime="DateTime",e.Date="Date",e.Enum="Enum",e.Boolean="Boolean",e.Number="Number",e.Text="Text",e.BigNumber="BigNumber",e))(Ct||{});const ar=o.ref(0);function lr(){ar.value++}const dt=o.ref(0);function sr(e,t){const n=t.getBoundingClientRect(),r=e.getBoundingClientRect(),i=r.top>=n.top,l=r.top<=n.bottom;return i&&l}function ur(e){const t=e.querySelector(".component-btn-group");if(!t)return;t.style.display="";const n=t.getBoundingClientRect();if(!(n.top===0&&n.left===0)){const r=t.querySelector("div");if(r){const i=r.getBoundingClientRect();r.style.top=n.top+"px";let l=n.left-i.width;const a=document.querySelector(".editorDiv");if(a){const u=a.getBoundingClientRect();l<u.left&&({left:l}=e.getBoundingClientRect())}r.style.left=l+"px"}}}function cr(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 tn(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=cr(e);if(i&&(r=sr(e,i)),!r){n.style.display="none";return}ur(e)}}function dr(e){if(!e)return;let t;e.className.includes("dgComponentSelected")?t=e:t=e.querySelector(".dgComponentSelected"),t&&tn(t)}class nn{constructor(t,n){q(this,"componentId");q(this,"viewModelId");q(this,"eventsEditorUtils");q(this,"formSchemaUtils");q(this,"formMetadataConverter");q(this,"designViewModelUtils");q(this,"designViewModelField");q(this,"controlCreatorUtils");q(this,"designerHostService");q(this,"schemaService",null);q(this,"metadataService",null);q(this,"propertyConfig",{type:"object",categories:{}});var r;this.componentId=t,this.designerHostService=n,this.eventsEditorUtils=n.eventsEditorUtils,this.formSchemaUtils=n.formSchemaUtils,this.formMetadataConverter=n.formMetadataConverter,this.viewModelId=((r=this.formSchemaUtils)==null?void 0:r.getViewModelIdByComponentId(t))||"",this.designViewModelUtils=n.designViewModelUtils,this.controlCreatorUtils=n.controlCreatorUtils,this.metadataService=n.metadataService,this.schemaService=n.schemaService}getTableInfo(){var t;return(t=this.schemaService)==null?void 0:t.getTableInfoByViewModelId(this.viewModelId)}setDesignViewModelField(t){var r;const n=t.binding&&t.binding.type==="Form"&&t.binding.field;if(n){if(!this.designViewModelField){const i=this.designViewModelUtils.getDgViewModel(this.viewModelId);this.designViewModelField=i.fields.find(l=>l.id===n)}t.updateOn=(r=this.designViewModelField)==null?void 0:r.updateOn}}getBasicPropConfig(t){return{description:"Basic Information",title:"基本信息",properties:{id:{description:"组件标识",title:"标识",type:"string",readonly:!0},type:{description:"组件类型",title:"控件类型",type:"select",editor:{type:"combo-list",textField:"name",valueField:"value",editable:!1,data:[{value:t.type,name:ie[t.type].name}]}}}}}getAppearanceConfig(t=null){return{title:"外观",description:"Appearance",properties:{class:{title:"class样式",type:"string",description:"组件的CSS样式",$converter:"/converter/appearance.converter"},style:{title:"style样式",type:"string",description:"组件的样式",$converter:"/converter/appearance.converter"}},setPropertyRelates(n,r){if(n)switch(n&&n.propertyID){case"class":case"style":{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),lr()}}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}};q(pt,"fieldControlTypeMapping",{String:[{key:ie["input-group"].type,value:ie["input-group"].name},{key:ie.lookup.type,value:ie.lookup.name},{key:ie["date-picker"].type,value:ie["date-picker"].name},{key:ie["check-group"].type,value:ie["check-group"].name},{key:ie["radio-group"].type,value:ie["radio-group"].name},{key:ie["combo-list"].type,value:ie["combo-list"].name},{key:ie.textarea.type,value:ie.textarea.name},{key:ie["time-picker"].type,value:ie["time-picker"].name}],Text:[{key:ie.textarea.type,value:ie.textarea.name},{key:ie.lookup.type,value:ie.lookup.name}],Decimal:[{key:ie["number-spinner"].type,value:ie["number-spinner"].name}],Integer:[{key:ie["number-spinner"].type,value:ie["number-spinner"].name}],Number:[{key:ie["number-spinner"].type,value:ie["number-spinner"].name}],BigNumber:[{key:ie["number-spinner"].type,value:ie["number-spinner"].name}],Date:[{key:ie["date-picker"].type,value:ie["date-picker"].name}],DateTime:[{key:ie["date-picker"].type,value:ie["date-picker"].name}],Boolean:[{key:ie.switch.type,value:ie.switch.name},{key:ie["check-box"].type,value:ie["check-box"].name}],Enum:[{key:ie["combo-list"].type,value:ie["combo-list"].name},{key:ie["radio-group"].type,value:ie["radio-group"].name}],Object:[{key:ie.lookup.type,value:ie.lookup.name},{key:ie["combo-list"].type,value:ie["combo-list"].name},{key:ie["radio-group"].type,value:ie["radio-group"].name}]});let wt=pt;class fr{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 pr(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)),N=v.find(b=>/^col-md-([1-9]|10|11|12)$/.test(b)),C=v.find(b=>/^col-xl-([1-9]|10|11|12)$/.test(b)),g=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),N=N||"col-md-"+s.columnInSM,s.columnInMD=parseInt(N.replace("col-md-",""),10),s.displayWidthInMD=s.columnInMD/6,[1,2].includes(s.displayWidthInMD)||(s.isSupportedClass=!1),C=C||"col-xl-"+s.columnInMD,s.columnInLG=parseInt(C.replace("col-xl-",""),10),s.displayWidthInLG=s.columnInLG/3,[1,2,3,4].includes(s.displayWidthInLG)||(s.isSupportedClass=!1),g=g||"col-el-"+s.columnInLG,s.columnInEL=parseInt(g.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,f,v=!1){let y=!1;d.contents.forEach(N=>{if(N.type==="fieldset"){f+=1,a(N,s,f,!0),y=!0;return}y&&(f+=1,y=!1);const C=N.appearance&&N.appearance.class,g=new fr;C?l(C,g):g.isSupportedClass=!1,g.label=N.label||N.id,g.id=N.id,g.group=f,v&&(g.fieldSetId=d.id),n===N.id&&(t=f),r.set(N.id,N),s.push(g)})}function u(d){const s=e.getComponentById(d);if(!s||!s.componentType||!s.componentType.startsWith("form"))return{result:!1,message:"只可以在响应式表单组件中调整响应式布局配置"};const f=e.selectNode(s,v=>v.type===At.DgControl["response-form"].type);return!f||!f.contents||f.contents.length===0?{result:!1,message:"Form区域内没有控件,请先添加控件"}:{result:!0,message:"",formNode:f}}function c(d,s){s=s||d.id;const{result:f,message:v,formNode:y}=u(s);if(!f)return{result:f,message:v};n=d.id,i=[],r.clear();const N=y.contents[0].type===At.DgControl.fieldset.type?0:1;a(y,i,N);const C=i.find(b=>!b.isSupportedClass);return{defaultState:{defaultGroupNumber:t||1,model:C?"customize":"standard"},importData:i}}function p(d,s){s=s;const{result:f,formNode:v}=u(s);if(!f)return"";const y=[];return d.forEach(N=>{var b;const C=r.get(N.id),g=C.appearance&&C.appearance.class;if(g){const h=g.split(" ").filter(F=>!F.startsWith("col-")),S="col-"+N.columnInSM,k="col-md-"+N.columnInMD,m="col-xl-"+N.columnInLG,w="col-el-"+N.columnInEL,x=[S,k,m,w].concat(h);C.appearance.class=x.join(" ")}if(N.fieldSetId){const T=v.contents.find(S=>S.id===N.fieldSetId),h=y.find(S=>S.id===N.fieldSetId);h?(b=h.contents)==null||b.push(C):(y.push(T),T.contents=[C])}else y.push(C)}),v.contents=y,v.id}return{checkCanFindFormNode:u,checkCanOpenLayoutEditor:c,changeFormControlsByResponseLayoutConfig:p,getResonseFormLayoutConfig:a}}var lt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function xt(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var mr={exports:{}};(function(e,t){(function(n){e.exports=n()})(function(){return function(){function n(r,i,l){function a(p,d){if(!i[p]){if(!r[p]){var s=typeof xt=="function"&&xt;if(!d&&s)return s(p,!0);if(u)return u(p,!0);var f=new Error("Cannot find module '"+p+"'");throw f.code="MODULE_NOT_FOUND",f}var v=i[p]={exports:{}};r[p][0].call(v.exports,function(y){var N=r[p][1][y];return a(N||y)},v,v.exports,n,r,i,l)}return i[p].exports}for(var u=typeof xt=="function"&&xt,c=0;c<l.length;c++)a(l[c]);return a}return n}()({1:[function(n,r,i){var l={},a="(?:^|\\s)",u="(?:\\s|$)";function c(s){var f=l[s];return f?f.lastIndex=0:l[s]=f=new RegExp(a+s+u,"g"),f}function p(s,f){var v=s.className;v.length?c(f).test(v)||(s.className+=" "+f):s.className=f}function d(s,f){s.className=s.className.replace(c(f)," ").trim()}r.exports={add:p,rm:d}},{}],2:[function(n,r,i){(function(l){var a=n("contra/emitter"),u=n("crossvent"),c=n("./classes"),p=document,d=p.documentElement;function s(_,j){var M=arguments.length;M===1&&Array.isArray(_)===!1&&(j=_,_=[]);var O,V,E,I,B,L,X,ne,ee,fe=null,P,R,W=!1,U=0,Z,Y=j||{};Y.moves===void 0&&(Y.moves=b),Y.accepts===void 0&&(Y.accepts=b),Y.invalid===void 0&&(Y.invalid=rt),Y.containers===void 0&&(Y.containers=_||[]),Y.isContainer===void 0&&(Y.isContainer=g),Y.copy===void 0&&(Y.copy=!1),Y.copySortSource===void 0&&(Y.copySortSource=!1),Y.revertOnSpill===void 0&&(Y.revertOnSpill=!1),Y.removeOnSpill===void 0&&(Y.removeOnSpill=!1),Y.direction===void 0&&(Y.direction="vertical"),Y.ignoreInputTextSelection===void 0&&(Y.ignoreInputTextSelection=!0),Y.mirrorContainer===void 0&&(Y.mirrorContainer=p.body);var $=a({containers:Y.containers,start:Ge,end:te,cancel:it,remove:Ne,destroy:Se,canMove:Ee,dragging:!1});return Y.removeOnSpill===!0&&$.on("over",pe).on("out",he),re(),$;function A(D){return $.containers.indexOf(D)!==-1||Y.isContainer(D)}function re(D){var K=D?"remove":"add";y(d,K,"mousedown",Te),y(d,K,"mouseup",Ve)}function Q(D){var K=D?"remove":"add";y(d,K,"mousemove",We)}function J(D){var K=D?"remove":"add";u[K](d,"selectstart",Fe),u[K](d,"click",Fe)}function Se(){re(!0),Ve({})}function Fe(D){P&&D.preventDefault()}function Te(D){I=D.clientX,B=D.clientY;var K=N(D)!==1||D.metaKey||D.ctrlKey;if(!K){var G=D.target,ce=$e(G);ce&&(P=ce,Q(),D.type==="mousedown"&&(k(G)?G.focus():D.preventDefault()))}}function We(D){if(P){if(N(D)===0){Ve({});return}if(!(D.clientX!==void 0&&Math.abs(D.clientX-I)<=(Y.slideFactorX||0)&&D.clientY!==void 0&&Math.abs(D.clientY-B)<=(Y.slideFactorY||0))){if(Y.ignoreInputTextSelection){var K=F("clientX",D)||0,G=F("clientY",D)||0,ce=p.elementFromPoint(K,G);if(k(ce))return}var ge=P;Q(!0),J(),te(),qe(ge),c.add(ne||E,"gu-transit"),ke(),xe(),U=0,Ue(D)}}}function $e(D){if(!($.dragging&&O)&&!A(D)){for(var K=D;S(D)&&A(S(D))===!1;)if(Y.invalid(D,K)||(D=S(D),!D))return;var G=S(D);if(G&&!Y.invalid(D,K)){var ce=Y.moves(D,G,K,w(D));if(ce)return{item:D,source:G}}}}function Ee(D){return!!$e(D)}function Ge(D){var K=$e(D);K&&qe(K)}function qe(D){Pe(D.item,D.source)&&(ne=D.item.cloneNode(!0),$.emit("cloned",ne,D.item,"copy")),V=D.source,E=D.item,L=X=w(D.item),$.dragging=!0,$.emit("drag",E,V)}function rt(){return!1}function te(){if($.dragging){var D=ne||E;je(D,S(D))}}function ye(){P=!1,Q(!0),J(!0)}function Ve(D){if(ye(),!!$.dragging){var K=ne||E,G=F("clientX",D)||0,ce=F("clientY",D)||0,ge=C(O,G,ce),ve=ut(ge,G,ce);ve&&(ne&&Y.copySortSource||!ne||ve!==V)?je(K,ve):Y.removeOnSpill?Ne():it()}}function je(D,K){var G=S(D);ne&&Y.copySortSource&&K===V&&G.removeChild(E),tt(K)?$.emit("cancel",D,V):$.emit("drop",D,K,V,X),et()}function Ne(){if($.dragging){var D=ne||E,K=S(D);K&&K.removeChild(D),$.emit(ne?"cancel":"remove",D,K,V),et()}}function it(D){if($.dragging){var K=arguments.length>0?D:Y.revertOnSpill,G=ne||E,ce=S(G),ge=tt(ce);ge===!1&&K&&(ne?ce&&ce.removeChild(ne):V.insertBefore(G,L)),ge||K?$.emit("cancel",G,V,V):$.emit("drop",G,ce,V,X),et()}}function et(){var D=ne||E;ye(),Re(),ze(),D&&c.rm(D,"gu-transit"),ee&&clearTimeout(ee),$.dragging=!1,fe&&$.emit("out",D,fe,V),$.emit("dragend",D,U),V=E=ne=L=X=ee=fe=null}function tt(D,K){var G;return K!==void 0?G=K:O?G=X:G=w(ne||E),D===V&&G===L}function ut(D,K,G){for(var ce=D;ce&&!ge();)ce=S(ce);return ce;function ge(){var ve=A(ce);if(ve===!1)return!1;var ae=nt(ce,D),we=Me(ce,ae,K,G),Be=tt(ce,we);return Be?!0:Y.accepts(E,ce,V,we)}}function Ue(D){if(!O)return;D.preventDefault();var K=F("clientX",D)||0,G=F("clientY",D)||0;O.style.left=K-2+"px",O.style.top=G-2+"px";var ce=ne||E,ge=C(O,K,G),ve=ut(ge,K,G),ae=ve!==null&&ve!==fe;(ae||ve===null)&&(Qe(),fe=ve,ct()),be(ge,G);var we=S(ce);if(ve===V&&ne&&!Y.copySortSource){we&&we.removeChild(ce);return}var Be,Ze=nt(ve,ge);if(W=ot(Ze,ve),Ze!==null)Be=Me(ve,Ze,K,G);else if(Y.revertOnSpill===!0&&!ne)Be=L,ve=V;else{ne&&we&&we.removeChild(ce),ne&&R&&(R.style.display="none");return}R.style.display="block",oe(Be,ce,ae),Be?H(Ze,Be):me(ve);function Le(He){$.emit(He,ce,fe,V)}function ct(){ae&&Le("over")}function Qe(){fe&&Le("out")}}function oe(D,K,G){(D===K||D===w(K))&&(X=w(K)),(D===null&&G||D!==K&&D!==w(K))&&(X=D)}function pe(D){c.rm(D,"gu-hide")}function he(D){$.dragging&&c.add(D,"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=Y.getMirrorText&&Y.getMirrorText(E)||"控件",c.add(O,"gu-mirror"),Y.mirrorContainer.appendChild(O),y(d,"add","mousemove",Ue),c.add(Y.mirrorContainer,"gu-unselectable"),$.emit("cloned",O,E,"mirror"))}function ke(){if(R=document.createElement("div"),c.add(R,"gu-insertion"),E){var D=E.getBoundingClientRect();R.style.left=D.left+"px",R.style.top=D.top+"px"}W=!1,Y.mirrorContainer.appendChild(R)}function Re(){O&&(c.rm(Y.mirrorContainer,"gu-unselectable"),y(d,"remove","mousemove",Ue),S(O).removeChild(O),O=null)}function ze(){R&&(S(R).removeChild(R),R=null)}function nt(D,K){for(var G=K;G!==D&&S(G)!==D;)G=S(G);return G===d?null:G}function ot(D,K){if(!K)return W;var G=D||K&&K.lastElementChild;if(!G)return!0;var ce=getComputedStyle(D),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(D){if(!D.children||!D.children.length)return!1;for(const K of Array.from(D.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(D,K){const G=K.getBoundingClientRect();if(R.style.left=G.left+"px",R.style.top=G.top+"px",W){if(R.style.height=G.height+"px",R.style.width="4px",D){const ce=D.getBoundingClientRect();ce.top!==G.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=G.width+"px",Z){const ce=Z.getBoundingClientRect();G.top<ce.top&&(R.style.display="none")}K===E&&E&&(R.style.display="none")}function me(D){X=null;var K=D.lastElementChild;if(K){var G=K.getBoundingClientRect();W?(R.style.left=G.right+"px",R.style.top=G.top+"px",R.style.height=G.height+"px",R.style.width="4px"):(R.style.left=G.left+"px",R.style.top=G.bottom+"px",R.style.height="4px",R.style.width=G.width+"px"),K===E&&E&&(R.style.display="none")}else R.style.display="none"}function be(D,K){if(!Y.mirrorContainer.contains(D)||!window.scrollContainerList||!Array.from(window.scrollContainerList).length||(Z=f(D),!Z||!Z.contains(D)))return;const G=document.querySelector(".dgComponentSelected"),ce=Z.getBoundingClientRect();if(K-30<ce.top&&Z.scrollTop>0){let ge=Z.scrollTop<10?Z.scrollTop:10;Z.scrollBy(0,-1*ge),G&&Z.contains(G)&&(U=U+-1*ge)}if(K+30>ce.bottom&&Z.scrollTop<Z.scrollHeight-Z.clientHeight){const ge=Z.scrollHeight-Z.clientHeight-Z.scrollTop;let ve=ge<10?ge:10;Z.scrollBy(0,ve),G&&Z.contains(G)&&(U=U+ve)}}function Me(D,K,G,ce){var ge=Y.direction==="horizontal",ve=Y.direction==="mixed",ae=K!==D?Be():we();return ae;function we(){var Le=D.children.length,ct,Qe,He;for(ct=0;ct<Le;ct++)if(Qe=D.children[ct],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 Be(){var Le=K.getBoundingClientRect();if(ve){var ct=ce-Le.top,Qe=G-Le.left,He=Le.bottom-ce,Lt=Le.right-G,Wt=Math.min(Qe,Lt,ct,He),Ht;return W?Ht=Lt<Qe:Ht=He===Wt||Lt===Wt||Qe===Wt,Ze(Ht)}return Ze(ge?G>Le.left+T(Le)/2:ce>Le.top+h(Le)/2)}function Ze(Le){return Le?w(K):K}}function Pe(D,K){return typeof Y.copy=="boolean"?Y.copy:Y.copy(D,K)}}function f(_){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 V={mouseup:"touchend",mousedown:"touchstart",mousemove:"touchmove"},E={mouseup:"pointerup",mousedown:"pointerdown",mousemove:"pointermove"},I={mouseup:"MSPointerUp",mousedown:"MSPointerDown",mousemove:"MSPointerMove"};l.navigator.pointerEnabled?u[j](_,E[M],O):l.navigator.msPointerEnabled?u[j](_,I[M],O):(u[j](_,V[M],O),u[j](_,M,O))}function N(_){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 C(_,j,M){_=_||{};var O=_.className||"",V;return _.className+=" gu-hide",V=p.elementFromPoint(j,M),_.className=O,V}function g(){return!1}function b(){return!0}function T(_){return _.width||_.right-_.left}function h(_){return _.height||_.bottom-_.top}function S(_){return _.parentNode===p?null:_.parentNode}function k(_){return _.tagName==="INPUT"||_.tagName==="TEXTAREA"||_.tagName==="SELECT"||m(_)}function m(_){return!_||_.contentEditable==="false"?!1:_.contentEditable==="true"?!0:m(S(_))}function w(_){return _.nextElementSibling||j();function j(){var M=_;do M=M.nextSibling;while(M&&M.nodeType!==1);return M}}function x(_){return _.targetTouches&&_.targetTouches.length?_.targetTouches[0]:_.changedTouches&&_.changedTouches.length?_.changedTouches[0]:_}function F(_,j){var M=x(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,u){return Array.prototype.slice.call(a,u)}},{}],4:[function(n,r,i){var l=n("ticky");r.exports=function(u,c,p){u&&l(function(){u.apply(p||null,c||[])})}},{ticky:10}],5:[function(n,r,i){var l=n("atoa"),a=n("./debounce");r.exports=function(c,p){var d=p||{},s={};return c===void 0&&(c={}),c.on=function(f,v){return s[f]?s[f].push(v):s[f]=[v],c},c.once=function(f,v){return v._once=!0,c.on(f,v),c},c.off=function(f,v){var y=arguments.length;if(y===1)delete s[f];else if(y===0)s={};else{var N=s[f];if(!N)return c;N.splice(N.indexOf(v),1)}return c},c.emit=function(){var f=l(arguments);return c.emitterSnapshot(f.shift()).apply(this,f)},c.emitterSnapshot=function(f){var v=(s[f]||[]).slice(0);return function(){var y=l(arguments),N=this||c;if(f==="error"&&d.throws!==!1&&!v.length)throw y.length===1?y[0]:y;return v.forEach(function(g){d.async?a(g,y,N):g.apply(N,y),g._once&&c.off(f,g)}),c}},c}},{"./debounce":4,atoa:3}],6:[function(n,r,i){(function(l){var a=n("custom-event"),u=n("./eventmap"),c=l.document,p=f,d=y,s=[];l.addEventListener||(p=v,d=N),r.exports={add:p,remove:d,fabricate:C};function f(S,k,m,w){return S.addEventListener(k,m,w)}function v(S,k,m){return S.attachEvent("on"+k,b(S,k,m))}function y(S,k,m,w){return S.removeEventListener(k,m,w)}function N(S,k,m){var w=T(S,k,m);if(w)return S.detachEvent("on"+k,w)}function C(S,k,m){var w=u.indexOf(k)===-1?F():x();S.dispatchEvent?S.dispatchEvent(w):S.fireEvent("on"+k,w);function x(){var _;return c.createEvent?(_=c.createEvent("Event"),_.initEvent(k,!0,!0)):c.createEventObject&&(_=c.createEventObject()),_}function F(){return new a(k,{detail:m})}}function g(S,k,m){return function(x){var F=x||l.event;F.target=F.target||F.srcElement,F.preventDefault=F.preventDefault||function(){F.returnValue=!1},F.stopPropagation=F.stopPropagation||function(){F.cancelBubble=!0},F.which=F.which||F.keyCode,m.call(S,F)}}function b(S,k,m){var w=T(S,k,m)||g(S,k,m);return s.push({wrapper:w,element:S,type:k,fn:m}),w}function T(S,k,m){var w=h(S,k,m);if(w){var x=s[w].wrapper;return s.splice(w,1),x}}function h(S,k,m){var w,x;for(w=0;w<s.length;w++)if(x=s[w],x.element===S&&x.type===k&&x.fn===m)return w}}).call(this,typeof lt<"u"?lt:typeof self<"u"?self:typeof window<"u"?window:{})},{"./eventmap":7,"custom-event":8}],7:[function(n,r,i){(function(l){var a=[],u="",c=/^on/;for(u in l)c.test(u)&&a.push(u.slice(2));r.exports=a}).call(this,typeof lt<"u"?lt:typeof self<"u"?self:typeof window<"u"?window:{})},{}],8:[function(n,r,i){(function(l){var a=l.CustomEvent;function u(){try{var c=new a("cat",{detail:{foo:"bar"}});return c.type==="cat"&&c.detail.foo==="bar"}catch{}return!1}r.exports=u()?a:typeof document<"u"&&typeof document.createEvent=="function"?function(p,d){var s=document.createEvent("CustomEvent");return d?s.initCustomEvent(p,d.bubbles,d.cancelable,d.detail):s.initCustomEvent(p,!1,!1,void 0),s}:function(p,d){var s=document.createEventObject();return s.type=p,d?(s.bubbles=!!d.bubbles,s.cancelable=!!d.cancelable,s.detail=d.detail):(s.bubbles=!1,s.cancelable=!1,s.detail=void 0),s}}).call(this,typeof lt<"u"?lt:typeof self<"u"?self:typeof window<"u"?window:{})},{}],9:[function(n,r,i){var l=r.exports={},a,u;function c(){throw new Error("setTimeout has not been defined")}function p(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?a=setTimeout:a=c}catch{a=c}try{typeof clearTimeout=="function"?u=clearTimeout:u=p}catch{u=p}})();function d(h){if(a===setTimeout)return setTimeout(h,0);if(