UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

17 lines 267 kB
(function(Y,n){typeof exports=="object"&&typeof module<"u"?n(exports,require("vue"),require("lodash-es"),require("../data-view/index.umd.js"),require("../checkbox/index.umd.js"),require("../list-view/index.umd.js"),require("../button-edit/index.umd.js"),require("../dynamic-resolver/index.umd.js"),require("../designer-canvas/index.umd.js"),require("bignumber.js"),require("../common/index.umd.js"),require("@vueuse/core"),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("../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-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("../lookup/index.umd.js"),require("../nav/index.umd.js"),require("../number-spinner/index.umd.js"),require("../number-range/index.umd.js"),require("../page-header/index.umd.js"),require("../page-footer/index.umd.js"),require("../progress/index.umd.js"),require("../query-solution/index.umd.js"),require("../radio-group/index.umd.js"),require("../rate/index.umd.js"),require("../response-toolbar/index.umd.js"),require("../response-layout/index.umd.js"),require("../response-layout-editor/index.umd.js"),require("../section/index.umd.js"),require("../smoke-detector/index.umd.js"),require("../splitter/index.umd.js"),require("../step/index.umd.js"),require("../switch/index.umd.js"),require("../text/index.umd.js"),require("../time-picker/index.umd.js"),require("../tree-view/index.umd.js"),require("../uploader/index.umd.js"),require("../verify-detail/index.umd.js"),require("../component/index.umd.js"),require("../video/index.umd.js"),require("../textarea/index.umd.js"),require("../tree-grid/index.umd.js"),require("../fieldset/index.umd.js"),require("../drawer/index.umd.js"),require("../combo-tree/index.umd.js"),require("../field-selector/index.umd.js"),require("../mapping-editor/index.umd.js"),require("../schema-selector/index.umd.js"),require("../event-parameter/index.umd.js"),require("../filter-condition-editor/index.umd.js"),require("../sort-condition-editor/index.umd.js"),require("../menu-lookup/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","lodash-es","../data-view/index.umd.js","../checkbox/index.umd.js","../list-view/index.umd.js","../button-edit/index.umd.js","../dynamic-resolver/index.umd.js","../designer-canvas/index.umd.js","bignumber.js","../common/index.umd.js","@vueuse/core","../modal/index.umd.js","../transfer/index.umd.js","../tabs/index.umd.js","../order/index.umd.js","../condition/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-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","../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"],n):(Y=typeof globalThis<"u"?globalThis:Y||self,n(Y.order={},Y.Vue,Y.LodashES,Y.dataView,Y.FCheckBox,Y.FListView$1,Y.FButtonEdit,Y.dynamicResolver,Y.designerCanvas,Y.BigNumber,Y.common,Y.VueUseCore,null,Y.FTransfer,Y.FTabs,Y.FOrder$1,null,Y.FFilterBar,Y.FTooltip,Y.FPagination,Y.FButton$1,Y.FSearchBox,Y.FTags,Y.FDynamicForm,Y.FBindingSelector,null,Y.FAccordion,Y.FAvatar,Y.FButtonGroup,Y.FCalendar,Y.FCapsule,Y.FColorPicker,Y.FComboList$2,Y.FContentContainer,Y.FDataGrid,Y.FDatePicker,Y.FDropdown,null,Y.FEventsEditor,Y.FImageCropper,Y.FInputGroup,Y.FLayout,Y.FListNav,Y.FLookup,Y.FNav,Y.FNumberSpinner,Y.FNumberRange,Y.FPageHeader,Y.FPageFooter,Y.FProgress,Y.FQuerySolution,Y.FRadioGroup,Y.FRate,Y.FResponseToolbar,Y.FResponseLayout,Y.FResponseLayoutEditorSetting,Y.FSection,Y.FSmokeDetector,Y.FSplitter,Y.FStep,Y.FSwitch,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))})(this,function(Y,n,Ee,he,mt,Gt,zt,Ut,vt,hl,_e,Yt,gl,Hn,An,Wn,yl,qn,Xt,Gn,zn,Un,Yn,Nt,Xn,vl,Kn,Jn,Qn,Zn,eo,to,Mt,no,oo,ro,io,bl,ao,lo,so,co,uo,fo,po,mo,ho,go,yo,vo,bo,Co,wo,So,xo,_o,Vo,Fo,To,Io,ko,No,Mo,Oo,Eo,Bo,jo,$o,Do,Ro,Po,Lo,Ho,Ao,Wo,qo,Go,zo,Uo,Yo){"use strict";var pl=Object.defineProperty;var ml=(Y,n,Ee)=>n in Y?pl(Y,n,{enumerable:!0,configurable:!0,writable:!0,value:Ee}):Y[n]=Ee;var G=(Y,n,Ee)=>ml(Y,typeof n!="symbol"?n+"":n,Ee);const Kt={},Jt={};function Ot(e){const{properties:t,title:o,ignore:r}=e,i=r&&Array.isArray(r),a=Object.keys(t).reduce((l,c)=>((!i||!r.find(d=>d===c))&&(l[c]=t[c].type==="object"&&t[c].properties?Ot(t[c]):Ee.cloneDeep(t[c].default)),l),{});if(o&&(!i||!r.find(l=>l==="id"))){const l=o.toLowerCase().replace(/-/g,"_");a.id=`${l}_${Math.random().toString().slice(2,6)}`}return a}function Xo(e){const{properties:t,title:o,required:r}=e;if(r&&Array.isArray(r)){const i=r.reduce((a,l)=>(a[l]=t[l].type==="object"&&t[l].properties?Ot(t[l]):Ee.cloneDeep(t[l].default),a),{});if(o&&r.find(a=>a==="id")){const a=o.toLowerCase().replace(/-/g,"_");i.id=`${a}_${Math.random().toString().slice(2,6)}`}return i}return{type:o}}function Qt(e,t={},o){const r=Kt[e];if(r){let i=Xo(r);const a=Jt[e];return i=a?a({getSchemaByType:Qt},i,t,o):i,i}return null}function Ko(e,t){const o=Ot(t);return Object.keys(o).reduce((r,i)=>(Object.prototype.hasOwnProperty.call(e,i)&&(r[i]&&Ee.isPlainObject(r[i])&&Ee.isPlainObject(e[i]||!e[i])?Object.assign(r[i],e[i]||{}):r[i]=e[i]),r),o),o}function Zt(e,t){return Object.keys(e).filter(r=>e[r]!=null).reduce((r,i)=>{if(t.has(i)){const a=t.get(i);if(typeof a=="string")r[a]=e[i];else{const l=a(i,e[i],e);Object.assign(r,l)}}else r[i]=e[i];return r},{})}function Jo(e,t,o=new Map){const r=Ko(e,t);return Zt(r,o)}function Qo(e={}){function t(h,f,s,u){if(typeof s=="number")return u[h].length===s;if(typeof s=="object"){const g=Object.keys(s)[0],b=s[g];if(g==="not")return Number(u[h].length)!==Number(b);if(g==="moreThan")return Number(u[h].length)>=Number(b);if(g==="lessThan")return Number(u[h].length)<=Number(b)}return!1}function o(h,f,s,u){return u[h]&&u[h].propertyValue&&String(u[h].propertyValue.value)===String(s)}const r=new Map([["length",t],["getProperty",o]]);Object.keys(e).reduce((h,f)=>(h.set(f,e[f]),h),r);function i(h,f){const s=h;return typeof f=="number"?[{target:s,operator:"length",param:null,value:Number(f)}]:typeof f=="boolean"?[{target:s,operator:"getProperty",param:h,value:!!f}]:typeof f=="object"?Object.keys(f).map(u=>{if(u==="length")return{target:s,operator:"length",param:null,value:f[u]};const g=u,b=f[u];return{target:s,operator:"getProperty",param:g,value:b}}):[]}function a(h){return Object.keys(h).reduce((s,u)=>{const g=i(u,h[u]);return s.push(...g),s},[])}function l(h,f){if(r.has(h.operator)){const s=r.get(h.operator);return s&&s(h.target,h.param,h.value,f)||!1}return!1}function c(h,f){return a(h).reduce((g,b)=>g&&l(b,f),!0)}function d(h,f){const s=Object.keys(h),u=s.includes("allOf"),g=s.includes("anyOf"),b=u||g,m=(b?h[b?u?"allOf":"anyOf":"allOf"]:[h]).map(x=>c(x,f));return u?!m.includes(!1):m.includes(!0)}return{parseValueSchema:d}}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:"抽屉"}},Zo={},er={};Qo();function Ye(e,t,o=new Map,r=(l,c,d,h)=>c,i={},a=l=>l){return Kt[t.title]=t,Jt[t.title]=r,Zo[t.title]=i,er[t.title]=a,(l={},c=!0)=>{if(!c)return Zt(l,o);const d=Jo(l,t,o),h=Object.keys(e).reduce((f,s)=>(f[s]=e[s].default,f),{});return Object.assign(h,d)}}function ut(e,t){return{customClass:t.class,customStyle:t.style}}function tr(){function e(t,o){const{dataSource:r}=t||{};return r===void 0?{}:{}}return{resolve:e}}function nr(){function e(t,o){return t.selectItemById(o)}return{selectItemById:e}}function or(){function e(t,o){const{columns:r}=o;return t.updateColumns(r)}return{updateColumns:e}}const rr=new Map([["appearance",ut]]),ir={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/order.schema.json",title:"order",description:"A Farris Component",type:"object",properties:{id:{description:"The unique identifier for a order",type:"string"},type:{description:"The type string of order component",type:"string",default:"order"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},binding:{description:"",type:"object",default:{}},editable:{description:"",type:"boolean",default:!0},enableLinkLabel:{description:"",type:"boolean",default:!1},label:{description:"",type:"string",default:""},lableWidth:{description:"",type:"number"},placeholder:{description:"",type:"string",default:""},readonly:{description:"",type:"boolean",default:!1},required:{description:"",type:"boolean",default:!1},tabindex:{description:"",type:"number",default:-1},textAlign:{description:"",type:"string",enum:["left","middle","right"],default:"left"},visible:{description:"",type:"boolean",default:!0},onBlur:{description:"",type:"string",default:""},onClickLinkLabel:{description:"",type:"sting",default:""}},required:["id","type"]};function ar(e,t,o){return t}const lr={title:"order",description:"A Farris Component",type:"object",categories:{basic:{description:"Basic Infomation",title:"基本信息",properties:{id:{description:"组件标识",title:"标识",type:"string",readonly:!0},type:{description:"组件类型",title:"控件类型",type:"select",editor:{type:"waiting for modification",enum:[]}}}},behavior:{description:"Basic Infomation",title:"行为",properties:{editable:{description:"",title:"允许编辑",type:"boolean"},readonly:{description:"",title:"只读",type:"string"},required:{description:"",title:"必填",type:"boolean"},visible:{description:"",title:"可见",type:"boolean"},placeholder:{description:"",title:"提示文本",type:"string"},tabindex:{description:"",title:"tab索引",type:"number"},textAlign:{description:"",title:"对齐方式",type:"enum",editor:{type:"combo-list",textField:"name",valueField:"value",data:[{value:"left",name:"左对齐"},{value:"center",name:"居中"},{value:"right",name:"右对齐"}]}}}}}},bt={dataSource:{type:Array,default:[{id:"1",name:"发票类型"},{id:"2",name:"发票代码"},{id:"3",name:"开票日期"},{id:"4",name:"票价(燃油附加费)"},{id:"5",name:"税收分类编号"}]},items:{type:Array,default:[{id:"1",name:"发票类型",order:"asc"},{id:"2",name:"发票代码",order:"desc"},{id:"3",name:"开票日期",order:"asc"}]}},Et=Ye(bt,ir,rr,ar,lr),sr=new Map([["appearance",ut]]);function cr(e,t,o){return t}const ur={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/list-view.schema.json",title:"list-view",description:"A Farris Component",type:"object",properties:{id:{description:"The unique identifier for list-view",type:"string"},type:{description:"The type string of list-view",type:"string",default:"list-view"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},binding:{description:"",type:"object",default:{}},disable:{type:"string",default:!1},editable:{description:"",type:"boolean",default:!0},placeholder:{description:"",type:"string",default:""},readonly:{description:"",type:"boolean",default:!1},require:{description:"",type:"boolean",default:!1},tabindex:{description:"",type:"number",default:-1},visible:{description:"",type:"boolean",default:!0}},required:["id","type"]},dr={title:"list-view",description:"A Farris Component",type:"object",categories:{basic:{description:"Basic Infomation",title:"基本信息",properties:{id:{description:"组件标识",title:"标识",type:"string",readonly:!0},type:{description:"组件类型",title:"控件类型",type:"select",editor:{type:"waiting for modification",enum:[]}}}}}},en={columns:{type:Array,default:[{field:"name",title:"",dataType:"string"}]},data:{type:Array,default:[]},draggable:{type:Boolean,default:!1},multiSelect:{Type:Boolean,default:!1},multiSelectMode:{Type:String,default:"OnCheck"},idField:{Type:String,default:"id"},valueField:{Type:String,default:"id"},textField:{Type:String,default:"name"},titleField:{Type:String,default:"name"},view:{Type:String,default:"ContentView"},size:{Type:String,default:"default"},placeholder:{type:String,default:""},header:{Type:String,default:"ContentHeader"},headerClass:{Type:String,default:""},itemClass:{Type:String,default:""},itemContentClass:{Type:String,default:""},selectionValues:{type:Array,default:[]},group:{type:Object},selection:{type:Object,default:{enableSelectRow:!0,multiSelect:!1,multiSelectMode:"DependOnCheck",showCheckbox:!1,showSelectAll:!1,showSelection:!0}},keepOrder:{type:Boolean,default:!1},disableField:{type:String,default:"disabled"},enableHighlightSearch:{type:Boolean,default:!0},virtualized:{type:Boolean,default:!0}};Ye(en,ur,sr,cr,dr);function fr(e,t){function o(a){const l=[];let c=a.nextNode();for(;c;)l.push(c),c=a.nextNode();return l}function r(a,l){const c=document.createTreeWalker(a,NodeFilter.SHOW_TEXT);return o(c).map(s=>({textNode:s,text:(s.textContent||"").toLocaleLowerCase()})).map(({textNode:s,text:u})=>{const g=[];let b=0;for(;b<u.length;){const k=u.indexOf(l,b);if(k===-1)break;g.push(k),b=k+l.length}return g.map(k=>{const v=new Range;return v.setStart(s,k),v.setEnd(s,k+l.length),v})}).flat()}function i(a){if(!CSS.highlights||(CSS.highlights.clear(),!a||!t))return;const l=r(t.value,a.toLocaleLowerCase()),c=new Highlight(...l);CSS.highlights.set("search-result",c)}return{search:i}}function tn(e,t,o,r,i,a,l,c,d,h){const f=n.ref(e.size),s=n.ref(e.textField),u=n.ref(e.titleField),g=n.ref(e.disableField),b=n.computed(()=>{var S,y;return((S=e.selection)==null?void 0:S.multiSelect)&&((y=e.selection)==null?void 0:y.showCheckbox)}),{onMouseenterItem:k,onMouseoverItem:v,onMouseoutItem:m}=a,{getKey:w,listViewItemClass:x,onCheckItem:C,onClickItem:V}=l,F=n.computed(()=>e.itemClass?{}:{margin:f.value==="small"?"0.25rem 0":"8px 0"});function p(S,y,T){return S.checked=c.findIndexInSelectedItems(S)>-1,n.createVNode("li",{class:x(S,y),id:w(S,y),key:w(S,y),onClick:_=>V(_,S,y),onMouseenter:_=>k(_,S,y),onMouseover:_=>v(_,S,y),onMouseout:_=>m(_,S,y)},[b.value&&n.createVNode("div",{class:"f-list-select",onClick:_=>_.stopPropagation()},[n.createVNode(mt.FCheckbox,{id:"list-"+w(S,y),customClass:"listview-checkbox",disabled:S[g.value],checked:S.checked,"onUpdate:checked":_=>S.checked=_,onChange:_=>{C(S,y,!_.checked)}},null)]),n.createVNode("div",{class:"f-list-content"},[n.createVNode("div",{class:e.itemContentClass,style:F.value,title:S.raw[u.value]||S.raw[s.value]},[S.raw[s.value]])])])}return{renderItem:p}}function pr(e,t,o,r,i,a,l,c,d,h){const f=n.ref(e.multiSelect),s=n.ref(e.disableField),u=n.ref(e.textField),{onMouseenterItem:g,onMouseoverItem:b,onMouseoutItem:k}=a,{getKey:v,listViewItemClass:m,onCheckItem:w,onClickItem:x}=l;function C(F,p,S){return t.slots.content?n.createVNode(n.Fragment,null,[t.slots.content&&t.slots.content({item:F.raw,index:p,selectedItem:S})]):n.createVNode("div",{style:"margin: 10px 0;"},[F.raw[u.value||"name"]])}function V(F,p,S){return n.createVNode("li",{class:m(F,p),id:v(F,p),key:v(F,p),onClick:y=>x(y,F,p),onMouseenter:y=>g(y,F,p),onMouseover:y=>b(y,F,p),onMouseout:y=>k(y,F,p)},[f.value&&n.createVNode("div",{class:"f-list-select",onClick:y=>y.stopPropagation()},[n.createVNode(mt.FCheckbox,{id:"list-"+v(F,p),customClass:"listview-checkbox",disabled:F[s.value]||!F.checked,checked:F.checked,"onUpdate:checked":y=>F.checked=y,onChange:y=>w(F,p,!y.checked)},null)]),n.createVNode("div",{class:"f-list-content"},[C(F,p,S)])])}return{renderItem:V}}function mr(e,t,o,r,i,a,l,c,d,h){const f=n.ref(e.multiSelect),s=n.ref(e.disableField),u=n.ref(e.textField),{onMouseenterItem:g,onMouseoverItem:b,onMouseoutItem:k}=a,{getKey:v,listViewItemClass:m,onCheckItem:w,onClickItem:x}=l,{dragstart:C,dragenter:V,dragover:F,dragend:p}=r,{removeItem:S}=d,y=n.computed(()=>({margin:f.value?"10px 0":"10px 0px 10px 14px"}));function T(I,N=""){const M=I.target;M.title=M.scrollWidth>M.clientWidth?N:""}function _(I){return n.createVNode("div",{style:y.value,onMouseenter:N=>T(N,I.raw[u.value||"name"])},[I.raw[u.value||"name"]])}function j(){return t.slots.itemContent?t.slots.itemContent:_}const B=j();function O(I,N,M){return n.createVNode("li",{class:m(I,N),id:v(I,N),key:v(I,N),onClick:E=>x(E,I,N),onMouseenter:E=>g(E,I,N),onMouseover:E=>b(E,I,N),onMouseout:E=>k(E,I,N),draggable:"true",onDragstart:E=>C(E,I,N),onDragenter:E=>V(E,N),onDragend:E=>p(E,I),onDragover:E=>F(E)},[f.value&&n.createVNode("div",{class:"f-list-select",onClick:E=>E.stopPropagation()},[n.createVNode(mt.FCheckbox,{id:"list-"+v(I,N),customClass:"listview-checkbox",disabled:I[s.value]||!I.checked,checked:I.checked,"onUpdate:checked":E=>I.checked=E,onChange:E=>w(I,N,!E.checked)},null)]),n.createVNode("div",{class:"f-list-content"},[B(I)]),n.createVNode("div",{class:"f-list-remove",onClick:E=>S(N)},[n.createVNode("div",{class:"f-list-remove-icon"},[n.createVNode("i",{class:"f-icon f-icon-remove_face"},null)])]),n.createVNode("div",{class:"f-list-handle"},[n.createVNode("div",null,[n.createVNode("i",{class:"f-icon f-icon-drag-vertical"},null)])])])}return{renderItem:O}}function hr(e,t,o,r,i,a,l,c,d,h){var k;const f=n.ref(((k=e.group)==null?void 0:k.groupFields)||[]),{collpaseGroupIconClass:s}=i,{toggleGroupRow:u}=h;function g(v,m){m.collapse=!m.collapse,o.value=u(m.collapse?"collapse":"expand",m,o.value)}function b(v,m,w){return v.layer>-1&&n.createVNode("div",{class:"f-navlookup-recentHeader",onClick:x=>g(x,v)},[n.createVNode("div",{class:"fv-grid-group-row-icon"},[n.createVNode("span",{class:s(v)},null)]),n.createVNode("div",{class:"f-navlookup-recommandLabel"},[v.raw[f.value[v.layer]]])])}return{renderItem:b}}function gr(e,t,o,r){const{dataView:i}=o,{updateSelectedItems:a}=r;function l(c){if(c>-1&&c<i.value.length){const d=i.value.splice(c,1);a(),t.emit("removeItem",d[0])}}return{removeItem:l}}function yr(e,t,o,r,i,a,l,c,d,h){const f=n.ref(e.view),s=n.ref(e.view==="CardView"),u=n.ref({}),g=n.ref("暂无数据"),b=gr(e,t,r,d),k=n.computed(()=>({"f-list-view-group":!0,"f-list-view-group-multiselect":e.multiSelect,"d-flex":s.value,"flex-wrap":s.value})),v=n.computed(()=>!!o.value&&o.value.length>0),m=n.computed(()=>o.value.length===0);n.computed(()=>m.value&&!t.slots.empty);function w(){return f.value==="SingleView"?tn:f.value==="DraggableView"?mr:(f.value==="ContentView"||f.value==="CardView")&&t.slots.content?pr:tn}const x=w(),{renderItem:C}=x(e,t,o,h,i,a,d,l,b,c),{renderItem:V}=hr(e,t,o,h,i,a,d,l,b,c),F=[C,V];function p(){return o.value.filter(T=>T.visible!==!1).map((T,_)=>F[T.type](T,_,u))}function S(){return n.createVNode("div",{class:"f-list-view-emptydata"},[n.createVNode("p",{class:"f-empty-title"},[t.slots.empty?t.slots.empty():g.value])])}function y(){return n.createVNode("ul",{class:k.value,style:"list-style: none;"},[v.value&&p(),m.value&&S()])}return{renderListArea:y}}function vr(e,t,o){function r(){return t.slots.header&&n.createVNode("div",{class:"f-list-view-header"},[t.slots.header()])}return{renderHeader:r}}function nn(e,t,o){const r=n.ref(e.headerClass),i=n.ref(e.placeholder),a=n.ref(""),l=n.computed(()=>!a.value),c=n.computed(()=>!!a.value);function d(u){a.value=""}n.watch(a,u=>{e.enableHighlightSearch&&o.search(u),t.emit("afterSearch",u)});const h=n.computed(()=>{const u={"form-group":!0,"farris-form-group":!0};return r.value&&r.value.split(" ").reduce((b,k)=>(b[k]=!0,b),u),u});function f(u){}function s(){return n.createVNode("div",{class:"f-list-view-header",onClick:n.withModifiers(()=>f,["prevent","stop"])},[n.createVNode("div",{class:h.value},[n.createVNode("div",{class:"farris-input-wrap"},[n.createVNode("div",{class:"f-cmp-inputgroup"},[n.createVNode("div",{class:"input-group f-state-editable"},[n.withDirectives(n.createVNode("input",{class:"form-control f-utils-fill text-left","onUpdate:modelValue":u=>a.value=u,name:"input-group-value",type:"text",placeholder:i.value,autocomplete:"off"},null),[[n.vModelText,a.value]]),n.createVNode("div",{class:"input-group-append"},[c.value&&n.createVNode("span",{class:"input-group-text input-group-clear",onClick:u=>d()},[n.createVNode("i",{class:"f-icon f-icon-close-circle"},null)]),l.value&&n.createVNode("span",{class:"input-group-text"},[n.createVNode("span",{class:"f-icon f-icon-search"},null)])])])])])])])}return{renderHeader:s}}function br(){const e=n.ref(""),t=n.ref(-1),o=n.ref(""),r=n.ref(-1),i=n.ref(!1);function a(s,u,g){r.value=g}function l(s,u,g){i.value||(r.value=g)}function c(s,u,g){r.value=-1}function d(){i.value=!0}function h(){i.value=!1}function f(){t.value=-1,e.value=""}return{activeIndex:t,focusedItemId:o,hoverIndex:r,clearActiveItem:f,onMouseenterItem:a,onMouseoverItem:l,onMouseoutItem:c,resumeHover:h,suspendHover:d}}function Cr(e,t,o,r){const i=n.ref(e.idField),{dataView:a}=o,l=n.ref(-1),c=n.ref(!1),{activeIndex:d,focusedItemId:h,hoverIndex:f,resumeHover:s,suspendHover:u}=r;let g,b=0,k=0;function v(F,p){const S=F-b,y=p-k;g.style.left=parseInt(g.style.left)+S+"px",g.style.top=parseInt(g.style.top)+y+"px",b=F,k=p}function m(F){const{left:p,top:S}=F.getBoundingClientRect(),y=F.cloneNode(!0);return y.style.cssText=` position:absolute; left:${p}px; top:${S}px; z-index: 999999; border: 1px solid #e2e3e5; pointer-events: none; background-color: #edf5ff; border-radius: 10px; margin: 4px 2px; display: flex; align-items: center; float: none; text-align: initial; width:${getComputedStyle(F).width}; height:${getComputedStyle(F).height}; `,y.children[0].style.cssText="flex: 1 1 auto;width: 100%;",y.children[1].style.cssText="width: 30px;color: #f4625f;padding: 0 14px 0 0",y.children[2].style.cssText="padding: 0 14px 0 0;",document.body.appendChild(y),y}function w(F,p,S){if(F.stopPropagation(),u(),p){if(g=m(F.target),F.dataTransfer){const y=new Image;y.src="",F.dataTransfer.setDragImage(y,0,0)}b=F.pageX,k=F.pageY,setTimeout(()=>{l.value=S,c.value=!0,p.moving=!0})}}function x(F,p){if(F.preventDefault(),l.value!==p){const S=a.value[l.value],y=a.value;y.splice(l.value,1),y.splice(p,0,S),l.value=p,v(F.pageX,F.pageY)}}function C(F){F.preventDefault(),F.dataTransfer&&(F.dataTransfer.dropEffect="move"),v(F.pageX,F.pageY)}function V(F,p){p&&(p.moving=!1,g&&(document.body.removeChild(g),g=null)),a.value.forEach((S,y)=>{S.__fv_index__=y}),c.value=!1,s(),f.value=p.raw.__fv_index__,d.value=p.raw.__fv_index__,h.value=p.raw[i.value],t.emit("change",a.value),t.emit("activeChange",[p.raw])}return{dragstart:w,dragenter:x,dragover:C,dragend:V,isDragging:c}}function wr(e,t,o,r,i,a){const l=n.ref(e.idField),c=n.ref(e.disableField),d=n.ref(e.draggable),h=n.ref(e.itemClass),f=n.ref(e.selection.multiSelect??!1),s=n.ref(e.selection.multiSelectMode),{isDragging:u}=r,{activeIndex:g,focusedItemId:b,hoverIndex:k}=i,{clearSelection:v,getSelectedItems:m,toggleSelectItem:w,currentSelectedDataId:x}=a,C=n.ref(m()),V=O=>C.value.length===0?!1:C.value.some(I=>{let N="";return I.data?N=I.data[l.value]:N=I[l.value],N===O});function F(){C.value=m()}function p(O,I){return O.raw[l.value]!=null?O.raw[l.value]:""}function S(O,I){const N={"f-list-view-group-item":!0,"f-list-view-draggable-item":d.value,"f-un-click":!O.checked,"f-un-select":!!O.raw[c.value],"f-listview-active":f.value&&V(p(O))||O.raw[l.value]===x.value,"f-listview-hover":!u.value&&I===k.value,moving:!!O.moving};return h.value.split(" ").reduce((E,L)=>(E[L]=!0,E),N),N}const y=n.computed(()=>!f.value);function T(O,I,N){O.checked=N,!O.raw[c.value]&&(y.value&&(b.value=O.raw[l.value]),w(O))}const _=n.computed(()=>f.value&&s.value==="OnCheckClearByClick"),j=n.computed(()=>!f.value||f.value&&(s.value==="OnCheckAndClick"||s.value==="OnClick"));function B(O,I,N){if(I.raw[c.value]){O.preventDefault(),O.stopPropagation();return}b.value=I.raw[l.value],g.value=N,_.value&&v(),j.value&&(w(I),F()),t.emit("clickItem",{data:C.value,index:N}),t.emit("activeChange",C.value)}return{getKey:p,selectedItems:C,listViewItemClass:S,updateSelectedItems:F,onCheckItem:T,onClickItem:B}}const on=n.defineComponent({name:"FListView",props:en,emits:["afterSearch","checkValuesChange","clickItem","selectionChange","removeItem","change","activeChange"],setup(e,t){const o=n.ref(),r=n.ref(!0),i=n.ref(!1),a=n.ref([]),l=0,c=n.ref(e.columns),d=he.useFilter(),h=he.useIdentify(e),f=he.useHierarchy(e),s=he.useGroupData(e,h),u=he.useDataView(e,new Map,d,f,h),g=he.useSelection(e,u,h,a,t),b=fr(e,o),k=n.computed(()=>u.dataView.value.length),v=he.useRow(e,t,g,h),m=he.useEdit(e,t,h,v),w=he.useVisualDataBound(e),x=he.useVisualDataCell(e,{},w),C=he.useVisualDataRow(e,u,m,f,h,w,x),V=he.useVisualGroupRow(e,h,x,C),F=he.useVisualSummaryRow(e,h,x,C),p=he.useVisualData(e,c,u,k,l,C,V,F),{getVisualData:S}=p;a.value=S(0,k.value+l-1);const y=n.computed(()=>{const H={"f-list-view":!0,"f-list-view-multiple":e.multiSelect};return e.size!=="default"&&(H[`${e.size}-item`]=!0),H}),T=n.computed(()=>!!t.slots.footer||r.value);function _(){return e.header==="SearchBar"?nn:e.header==="ContentHeader"?vr:nn}const j=_(),{renderHeader:B}=j(e,t,b),O=br(),I=Cr(e,t,u,O),N=wr(e,t,a,I,O,g),{renderListArea:M}=yr(e,t,a,u,s,O,g,p,N,I);function E(H){b.search(H)}function L(H){H&&(u.load(H),a.value=S(0,k.value+l-1))}function X(){g.clearSelection(),O.clearActiveItem()}function ne(){return N.selectedItems.value}function K(){return N.selectedItems.value.map(H=>H[h.idField.value])}function fe(H){g.selectedValues.value=H,N.updateSelectedItems()}function P(){return g.currentSelectedDataId.value}function R(H){v.activeRowById(H)}t.expose({search:E,updateDataSource:L,clearSelection:X,getSelections:ne,updateSelectionByIds:fe,getSelectionIds:K,activeRowById:R,getCurrentRowId:P});function A(H){e.multiSelect&&(H.preventDefault(),H.stopPropagation())}return()=>n.createVNode("div",{class:y.value,onClick:A},[B(),n.createVNode("div",{ref:o,class:"f-list-view-content",onMouseover:()=>{i.value=!0},onMouseleave:()=>{i.value=!1}},[M()]),T.value&&n.createVNode("div",{class:"f-list-view-footer"},[t.slots.footer&&t.slots.footer()])])}}),Sr={id:String,type:{type:String,default:"primary"},disabled:{type:Boolean,default:!1},size:{type:String,default:"middle"},icon:{type:String},customClass:{type:Object,default:{}}};function xr(e,t){function o(r){r.stopPropagation(),e.disabled||t.emit("click",r)}return{onClickButton:o}}function _r(e){const t=n.computed(()=>{const r={"f-icon":!0};if(e.icon){const i=e.icon.trim().split(" ");i&&i.length&&i.reduce((a,l)=>(a[l]=!0,a),r)}return r}),o=n.computed(()=>!!(e.icon&&e.icon.trim()));return{iconClass:t,shouldShowIcon:o}}const rn=n.defineComponent({name:"FButton",props:Sr,emits:["click"],setup(e,t){const{onClickButton:o}=xr(e,t),{iconClass:r,shouldShowIcon:i}=_r(e),a=n.computed(()=>{const l={btn:!0,"btn-lg":e.size==="large","btn-md":e.size!=="large"&&e.size!=="small","btn-sm":e.size==="small","btn-icontext":i.value};return l[`btn-${e.type}`]=!0,e.customClass&&Object.keys(e.customClass).reduce((c,d)=>(c[d]=e.customClass[d],c),l),l});return()=>n.createVNode("button",{class:a.value,disabled:e.disabled,onClick:l=>o(l)},[i.value&&n.createVNode("i",{class:r.value},null),t.slots.default&&t.slots.default()])}}),Vr=new Map([["appearance",ut]]),Fr={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/combo-list.schema.json",title:"combo-list",description:"A Farris Input Component",type:"object",properties:{id:{description:"The unique identifier for a combo list",type:"string"},type:{description:"The type string of number combo list component",type:"string",default:"combo-list"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},binding:{description:"",type:"object",default:{}},disabled:{description:"",type:"boolean",default:!1},enableClear:{description:"",type:"boolean",default:!1},editable:{description:"",type:"boolean",default:!1},enableLinkLabel:{description:"",type:"boolean",default:!1},label:{description:"",type:"string",default:""},lableWidth:{description:"",type:"number"},placeholder:{description:"",type:"string",default:"请选择"},idField:{description:"",type:"string",default:"id"},valueField:{description:"",type:"string",default:"id"},titleField:{description:"",type:"string",default:"name"},textField:{description:"",type:"string",default:"name"},dataSourceType:{description:"",type:"string",default:"static"},data:{description:"",type:"array"},remote:{description:"",type:"string"},readonly:{description:"",type:"boolean",default:!1},required:{description:"",type:"boolean",default:!1},tabindex:{description:"",type:"number",default:-1},textAlign:{description:"",type:"string",enum:["left","middle","right"],default:"left"},multiSelect:{description:"",type:"boolean",default:!1},visible:{description:"",type:"boolean",default:!0},onBlur:{description:"",type:"string",default:""},onClickLinkLabel:{description:"",type:"sting",default:""},maxHeight:{description:"",type:"number",default:350},minPanelWidth:{description:"",type:"number",default:160},popupOnClick:{description:"",type:"boolean",default:!0}},required:["type"],ignore:["id","appearance","binding","visible"]};function Tr(e,t,o){return t}const Bt={id:{type:String},data:{type:Array,default:[]},disabled:{default:!1,type:Boolean},dropDownIcon:{type:String,default:'<span class="f-icon f-icon-arrow-60-down"></span>'},editable:{default:!1,type:Boolean},enableClear:{default:!0,type:Boolean},enableSearch:{type:Boolean,default:!0},enableTitle:{default:!0,type:Boolean},fitEditor:{default:!1,type:Boolean},forcePlaceholder:{default:!1,type:Boolean},hidePanelOnClear:{default:!0,type:Boolean},idField:{default:"id",type:String},mapFields:{type:Object},maxHeight:{default:350,type:Number},maxLength:{type:Number},multiSelect:{type:Boolean,default:!1},modelValue:{},placeholder:{type:String,default:"请选择"},placement:{type:String,default:"auto"},readonly:{default:!1,type:Boolean},remote:{default:null,type:Object},remoteSearch:{default:!1,type:Boolean},separator:{default:",",type:String},tabIndex:{type:Number,default:-1},textField:{default:"name",type:String},titleField:{default:"name",type:String},valueField:{default:"id",type:String},viewType:{default:"tag",type:String},change:{type:Function,default:()=>{}},focusOnCreated:{type:Boolean,default:!1},selectOnCreated:{type:Boolean,default:!1},autoHeight:{type:Boolean,default:!0},beforeOpen:{type:Function,default:null},searchOption:{type:[Boolean,Function],default:!1},enableHighlightSearch:{type:Boolean,default:!0},minPanelWidth:{type:Number,default:160},popupOnClick:{type:Boolean,default:!0}},Ir=Object.assign({},Bt,{readonly:{}}),an=Ye(Bt,Fr,Vr,Tr),kr={dataSource:{type:Array,default:[]},enableSearch:{type:Boolean,default:!1},idField:{type:String,default:"id"},multiSelect:{type:Boolean,default:!1},selectedValues:{type:String,default:""},separator:{type:String,default:","},textField:{type:String,default:"name"},titleField:{type:String,default:"name"},width:{type:Number},maxHeight:{type:Number},valueField:{type:String,default:"id"},onSelectionChange:{type:Function,default:()=>{}},searchOption:{type:[Boolean,Function],default:!1},enableHighlightSearch:{type:Boolean,default:!0}},Nr=n.defineComponent({name:"FComboListContainer",props:kr,emits:["selectionChange"],setup(e,t){const o=n.ref(),r=n.ref(e.dataSource),i=n.ref([]),a=n.ref(e.separator),l=n.ref(e.width),c=n.ref(e.maxHeight),d=n.ref(String(e.selectedValues).split(a.value)),h=n.computed(()=>e.multiSelect),f=n.computed(()=>({enableSelectRow:!0,multiSelect:e.multiSelect,multiSelectMode:"OnCheckAndClick",showCheckbox:h.value,showSelectAll:!1,showSelection:!0}));n.watch(e.dataSource,()=>{r.value=e.dataSource}),n.computed(()=>e.enableSearch?"SearchBar":"ContentHeader");const s=n.computed(()=>{const v={};return l.value!==void 0&&(v.width=`${l.value}px`),c.value!==void 0&&c.value>0&&(v.maxHeight=`${c.value}px`),v});function u(v){o.value.search(v)}function g(v){i.value=v.map(m=>Object.assign({},m)),d.value=v.map(m=>m[e.idField]),t.emit("selectionChange",i.value)}function b(v){if(e.enableHighlightSearch)return;let m=[];const{searchOption:w}=e;typeof w=="function"?m=r.value.filter(x=>w(v,x)):m=r.value.filter(x=>x[e.valueField].indexOf(v)>-1||x[e.textField].indexOf(v)>-1),o.value.updateDataSource(m)}n.watch([()=>e.selectedValues],([v])=>{d.value=v.split(a.value)});function k(v){o.value.activeRowById(v)}return n.onMounted(()=>{e.multiSelect||k(d.value[0])}),t.expose({search:u,activeRowById:k}),()=>n.createVNode("div",{class:"f-combo-list-container",style:s.value},[n.createVNode(Gt,{ref:o,size:"small",itemClass:"f-combo-list-item",itemContentClass:"text-truncate",header:"ContentHeader",headerClass:"f-combo-list-search-box",data:r.value,idField:e.idField,textField:e.textField,titleField:e.titleField,multiSelect:e.multiSelect,selection:f.value,enableHighlightSearch:e.enableHighlightSearch,selectionValues:d.value,onSelectionChange:g,onAfterSearch:b},null)])}});function Mr(e){const t=n.ref(""),o=n.ref(e.modelValue),r=n.ref(e.data||[]),i=n.ref(e.editable);function a(s){const u=e.multiSelect?String(s).split(e.separator):[String(s)],g=u.map(v=>[v,!0]),b=new Map(g);return r.value.filter(v=>b.has(String(v[e.valueField]))).sort((v,m)=>{const w=u.indexOf(v[e.valueField]),x=u.indexOf(m[e.valueField]);return w-x})}function l(s){const u=a(s).map(g=>g[e.textField]).join(e.separator);t.value=i.value?u||s:u}function c(s){const u=s.split(e.separator).map(b=>[b,!0]),g=new Map(u);return r.value.filter(b=>g.has(b[e.textField]))}function d(s){const u={};return u[e.idField]=s,u[e.textField]=s,[u]}function h(s){let u=c(s);const g=u&&u.length>0;return i.value&&!g&&(u=d(s)),u}function f(){const{url:s,method:u="GET",headers:g={},body:b=null}=e.remote,k=u.toLowerCase()==="get"?{method:u,headers:g}:{method:u,headers:g,body:b};let v=!1;fetch(s,k).then(m=>{var x,C;if(m.status===200)return v=!!((C=(x=m.headers)==null?void 0:x.get("content-type"))!=null&&C.includes("application/json")),v?m.text():m.json();throw new Error(m.statusText)}).then(m=>{r.value=v?JSON.parse(m):m}).catch(m=>{console.error(m)})}return e.remote&&f(),n.watch(()=>e.data,()=>{r.value=e.data}),n.watch([r],([s])=>{if(e.modelValue!=null){const u=s.find(g=>g[e.valueField]===e.modelValue);u&&(t.value=u[e.textField])}}),n.watch(()=>e.modelValue,s=>{o.value=s,l(s)}),l(e.modelValue),{dataSource:r,displayText:t,editable:i,modelValue:o,getItemsByDisplayText:c,getItemsByValue:a,getSelectedItemsByDisplayText:h}}const Ct=n.defineComponent({name:"FComboList",props:Bt,emits:["clear","update:modelValue","change","input"],setup(e,t){const o=n.ref(),r=n.ref(),i=n.ref(e.disabled),a=n.ref(e.enableClear),l=n.ref(e.enableSearch),c=n.ref(e.readonly);let d="";const{dataSource:h,displayText:f,editable:s,modelValue:u,getSelectedItemsByDisplayText:g}=Mr(e),b=n.computed(()=>e.multiSelect),k=n.computed(()=>r.value?r.value.elementRef.getBoundingClientRect().width:0);function v(){!b.value&&r.value&&r.value.hidePopup()}function m(y){f.value=y.map(_=>_[e.textField]).join(e.separator);let T="";y.length===1?T=y[0][e.valueField]:T=y.map(_=>_[e.valueField]).join(e.separator),u.value!==T&&(u.value=T,t.emit("update:modelValue",u.value),t.emit("change",y,u.value))}function w(){const y=g(d);m(y)}function x(){c.value||(d=f.value)}function C(y){u.value="",o.value.activeRowById(""),t.emit("update:modelValue",""),t.emit("clear")}function V(y){e.enableSearch?(o.value.search(y),o.value.activeRowById(y)):(u.value=y,f.value=y,t.emit("update:modelValue",u.value),t.emit("change",[y],y))}function F(){return f.value}function p(y){V(y),t.emit("input",y)}function S(){r.value.hidePopup()}return t.expose({getDisplayText:F,hidePopup:S}),n.watch([()=>e.disabled,()=>e.editable,()=>e.enableClear,()=>e.enableSearch,()=>e.readonly],([y,T,_,j,B])=>{i.value=y,s.value=T,a.value=_,l.value=j,c.value=B}),()=>n.createVNode(zt,{ref:r,id:e.id,disable:i.value,readonly:c.value,forcePlaceholder:e.forcePlaceholder,editable:s.value,buttonContent:e.dropDownIcon,placeholder:e.placeholder,enableClear:a.value,maxLength:e.maxLength,tabIndex:e.tabIndex,enableTitle:e.enableTitle,multiSelect:e.multiSelect,inputType:e.multiSelect?e.viewType:"text",modelValue:f.value,"onUpdate:modelValue":y=>f.value=y,focusOnCreated:e.focusOnCreated,selectOnCreated:e.selectOnCreated,onClear:C,onClick:x,onBlur:w,onInput:p,beforeOpen:e.beforeOpen,placement:e.placement,popupMinWidth:e.minPanelWidth,popupClass:"f-combo-list-wrapper",popupOnClick:e.popupOnClick},{default:()=>[n.createVNode(Nr,{ref:o,idField:e.idField,valueField:e.valueField,textField:e.textField,titleField:e.titleField,dataSource:h.value,selectedValues:u.value,multiSelect:e.multiSelect,enableSearch:l.value,maxHeight:e.maxHeight,enableHighlightSearch:e.enableHighlightSearch,width:e.fitEditor?k.value:void 0,onSelectionChange:y=>{m(y),v()}},null)]})}}),Or=new Map([["appearance",Ut.resolveAppearance]]);function Er(e,t,o){return t}const Br={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/button-edit.schema.json",title:"button-edit",description:"A Farris Input Component",type:"object",properties:{id:{description:"The unique identifier for a Input Group",type:"string"},type:{description:"The type string of Input Group component",type:"string",default:"button-edit"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},binding:{description:"",type:"object",default:{}},disable:{type:"string",default:!1},editable:{description:"",type:"boolean",default:!0},enableLinkLabel:{description:"",type:"boolean",default:!1},label:{description:"",type:"string",default:""},lableWidth:{description:"",type:"number"},placeholder:{description:"",type:"string",default:""},forcePlaceholder:{description:"",type:"boolean",default:!1},readonly:{description:"",type:"boolean",default:!1},require:{description:"",type:"boolean",default:!1},tabindex:{description:"",type:"number",default:-1},textAlign:{description:"",type:"string",enum:["left","middle","right"],default:"left"},visible:{description:"",type:"boolean",default:!0},onBlur:{description:"",type:"string",default:""},onClickLinkLabel:{description:"",type:"sting",default:""},autoComplete:{description:"",type:"boolean",default:!1},buttonContent:{description:"",type:"string",default:""},enableClear:{description:"",type:"boolean",default:!0},inputType:{description:"",type:"string",enum:["text","tag"],default:"text"},multiSelect:{description:"",type:"boolean",default:!1},popup:{description:"",type:"object",properties:{footerButtons:{type:"array",default:[]},height:{type:"number",default:600},dataMapping:{type:"object"},contents:{type:"array",default:[]},showMaxButton:{type:"boolean",default:!0},showCloseButton:{type:"boolean",default:!0},showFooter:{type:"boolean",default:!0},title:{type:"string",default:""},width:{type:"number",default:800}}},popupClass:{description:"",type:"sting",default:""},separator:{type:"string",default:","},showButtonWhenDisabled:{description:"",type:"boolean",default:!1},wrapText:{type:"boolean",default:!1},onClear:{description:"",type:"string",default:""}},required:["id","type"]},jr={title:"buttonEdit",description:"A Farris Component",type:"object",categories:{basic:{description:"Basic Infomation",title:"基本信息",properties:{id:{description:"组件标识",title:"标识",type:"string",readonly:!0},type:{description:"组件类型",title:"控件类型",type:"select",editor:{type:"waiting for modification",enum:[]}}}},behavior:{description:"Basic Infomation",title:"行为",properties:{editable:{description:"",title:"允许编辑",type:"boolean"},readonly:{description:"",title:"只读",type:"string"},required:{description:"",title:"必填",type:"boolean"},visible:{description:"",title:"可见",type:"boolean"},placeholder:{description:"",title:"提示文本",type:"string"},tabindex:{description:"",title:"tab索引",type:"number"},textAlign:{description:"",title:"对齐方式",type:"enum",editor:{type:"combo-list",textField:"name",valueField:"value",data:[{value:"left",name:"左对齐"},{value:"center",name:"居中"},{value:"right",name:"右对齐"}]}}}}}},ln={id:String,buttonContent:{type:String,default:'<i class="f-icon f-icon-lookup"></i>'},buttonBehavior:{type:String,default:"Popup"},autoComplete:{type:Boolean,default:!1},customClass:{type:String,default:""},disable:{type:Boolean,default:!1},editable:{type:Boolean,default:!0},enableClear:{type:Boolean,default:!1},modelValue:{type:String,default:""},readonly:{type:Boolean,default:!1},showButtonWhenDisabled:{type:Boolean,default:!1},enableTitle:{type:Boolean,default:!1},inputType:{type:String,default:"text"},forcePlaceholder:{type:Boolean,default:!1},placeholder:{type:String,default:""},minLength:Number,maxLength:Number,tabIndex:Number,popupHost:{type:Object},popupRightBoundary:{type:Object},popupOffsetX:{type:Object},popupOnInput:{type:Boolean,default:!1},popupOnFocus:{type:Boolean,default:!1},popupOnClick:{type:Boolean,default:!1},popupClass:{type:String,default:""},popupMinWidth:{type:Number,default:160},modalOptions:{type:Object,default:{}},wrapText:{type:Boolean,default:!1},multiSelect:{type:Boolean,default:!1},separator:{type:String,default:","},textAlign:{type:String,default:"left"},beforeClickButton:{type:Function,default:null},focusOnCreated:{type:Boolean,default:!1},selectOnCreated:{type:Boolean,default:!1},beforeOpen:{type:Function,default:null},updateOn:{type:String,default:"change"},keepWidthWithReference:{type:Boolean,default:!0},placement:{type:String,default:"bottom-left"},preventScroll:{type:Boolean,default:!1}};Ye(ln,Br,Or,Er,jr);const $r={popupContentPosition:{type:Object,default:{left:0,top:0}},host:{type:Object},backgroundColor:{type:String,default:""}},Dr=n.defineComponent({name:"FOverlay",props:$r,emits:["click"],setup(e,t){const o=n.ref(e.popupContentPosition),r=n.ref(e.host),i=n.computed(()=>({backgroundColor:e.backgroundColor||"",pointerEvents:"auto"}));function a(c){t.emit("click"),c.preventDefault(),c.stopPropagation()}n.computed(()=>{const c=r.value;if(c){const d=c.getBoundingClientRect(),{left:h,top:f,height:s}=d;return{left:h,top:f+s}}return o.value});const l=n.computed(()=>({}));return()=>n.createVNode(n.Teleport,{to:"body"},{default:()=>{var c,d;return[n.createVNode("div",{class:"overlay-container",onClick:h=>a(h),style:i.value},[n.createVNode("div",{style:l.value},[(d=(c=t.slots).default)==null?void 0:d.call(c)])])]}})}});function Rr(e){if(e.content&&e.content.render)return e.content.render;if(e.render&&typeof e.render=="function")return e.render}function Pr(e){const t=document.createElement("div");t.style.display="contents";let o;const r=e.onClickCallback||(()=>{}),i=()=>{r(),o&&o.unmount()};return o=n.createApp({setup(){n.onUnmounted(()=>{document.body.removeChild(t)});const a=Rr(e);return()=>n.createVNode(Dr,{"popup-content-position":e.popupPosition,host:e.host,onClick:i,backgroundColor:e.backgroundColor},{default:()=>[a&&a()]})}}),document.body.appendChild(t),o.mount(t),o}class Lr{static show(t){return Pr(t)}}const Hr={class:{type:String,default:""},title:{type:String,default:""},width:{type:Number,default:500},height:{type:Number,default:320},buttons:{type:Array,default:[]},modelValue:{type:Boolean,default:!1},showHeader:{type:Boolean,default:!0},showButtons:{type:Boolean,default:!0},fitContent:{type:Boolean,default:!0},showCloseButton:{type:Boolean,default:!0},showMaxButton:{type:Boolean,default:!1},minHeight:{type:Number},maxHeight:{type:Number},minWidth:{type:Number},maxWidth:{type:Number},containment:{type:Object,default:null},resizeable:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},dragHandle:{type:Object,default:null},closedCallback:{type:Function,default:null},resizeHandle:{type:Function,default:null},render:{type:Function,default:null},acceptCallback:{type:Function,default:null},rejectCallback:{type:Function,default:null},enableEsc:{type:Boolean,default:!0},enableEnter:{type:Boolean,default:!1},dialogType:{type:String,default:""},src:{type:String,default:""},footerHeight:{type:Number,default:60}};class Ne{constructor(t,o){this.x=t,this.y=o}static getTransformInfo(t){const r=window.getComputedStyle(t).getPropertyValue("transform").replace(/[^-\d,]/g,"").split(",");if(r.length>=6){const i=parseInt(r[4],10),a=parseInt(r[5],10);return{x:i,y:a}}return{x:0,y:0}}static fromEvent(t,o=null){if(this.isMouseEvent(t))return new Ne(t.clientX,t.clientY);if(o===null||t.changedTouches.length===1)return new Ne(t.changedTouches[0].clientX,t.changedTouches[0].clientY);for(let r=0;r<t.changedTouches.length;r++)if(t.changedTouches[r].target===o)return new Ne(t.changedTouches[r].clientX,t.changedTouches[r].clientY)}static isMouseEvent(t){return Object.prototype.toString.apply(t).indexOf("MouseEvent")===8}static isIPosition(t){return!!t&&"x"in t&&"y"in t}static getCurrent(t){const o=new Ne(0,0);if(window){const r=window.getComputedStyle(t);if(r){const i=parseInt(r.getPropertyValue("left"),10),a=parseInt(r.getPropertyValue("top"),10);o.x=isNaN(i)?0:i,o.y=isNaN(a)?0:a}return o}return null}static copy(t){return new Ne(0,0).set(t)}get value(){return{x:this.x,y:this.y}}add(t){return this.x+=t.x,this.y+=t.y,this}subtract(t){return this.x-=t.x,this.y-=t.y,this}multiply(t){this.x*=t,this.y*=t}divide(t){this.x/=t,this.y/=t}reset(){return this.x=0,this.y=0,this}set(t){return this.x=t.x,this.y=t.y,this}}class dt{constructor(t,o){this.width=t,this.height=o}static getCurrent(t){const o=new dt(0,0);if(window){const r=window.getComputedStyle(t);return r&&(o.width=parseInt(r.getPropertyValue("width"),10),o.height=parseInt(r.getPropertyValue("height"),10)),o}return null}static copy(t){return new dt(0,0).set(t)}set(t){return this.width=t.width,this.height=t.height,this}}function Ar(e,t){const o=n.ref(),r=n.ref(),i=n.ref(),a=n.ref(),l=n.ref(),c=n.ref(),d=n.ref(),h=n.ref(),f=n.ref(),s=n.ref(),u=n.ref(),g=n.ref(),b=n.ref(e.draggable),k=n.ref(!1);function v(){const M=r.value||document.body,E=window.getComput