UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

2 lines (1 loc) 41.6 kB
(function(N,v){typeof exports=="object"&&typeof module<"u"?v(exports,require("vue"),require("../common/index.umd.js"),require("lodash-es"),require("../dynamic-resolver/index.umd.js"),require("../designer-canvas/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","../common/index.umd.js","lodash-es","../dynamic-resolver/index.umd.js","../designer-canvas/index.umd.js"],v):(N=typeof globalThis<"u"?globalThis:N||self,v(N["list-nav"]={},N.Vue,N.common,N.LodashES,N.dynamicResolver,N.designerCanvas))})(this,function(N,v,_,R,se,ae){"use strict";var nt=Object.defineProperty;var rt=(N,v,_)=>v in N?nt(N,v,{enumerable:!0,configurable:!0,writable:!0,value:_}):N[v]=_;var V=(N,v,_)=>rt(N,typeof v!="symbol"?v+"":v,_);function J(n,e){let t;function r(l){const{properties:d,title:y,ignore:u}=l,p=u&&Array.isArray(u),h=Object.keys(d).reduce((S,E)=>((!p||!u.find(k=>k===E))&&(S[E]=d[E].type==="object"&&d[E].properties?r(d[E]):R.cloneDeep(d[E].default)),S),{});if(y&&(!p||!u.find(S=>S==="id"))){const S=y.toLowerCase().replace(/-/g,"_");h.id=`${S}_${Math.random().toString().slice(2,6)}`}return h}function o(l){const{properties:d,title:y,required:u}=l;if(u&&Array.isArray(u)){const p=u.reduce((h,S)=>(h[S]=d[S].type==="object"&&d[S].properties?r(d[S]):R.cloneDeep(d[S].default),h),{});if(y&&u.find(h=>h==="id")){const h=y.toLowerCase().replace(/-/g,"_");p.id=`${h}_${Math.random().toString().slice(2,6)}`}return p}return{type:y}}function i(l,d={},y){const u=n[l];if(u){let p=o(u);const h=e[l];return p=h?h({getSchemaByType:i},p,d,y):p,t!=null&&t.appendIdentifyForNewControl&&t.appendIdentifyForNewControl(p),p}return null}function s(l,d){const y=r(d);return Object.keys(y).reduce((u,p)=>(Object.prototype.hasOwnProperty.call(l,p)&&(u[p]&&R.isPlainObject(u[p])&&R.isPlainObject(l[p]||!l[p])?Object.assign(u[p],l[p]||{}):u[p]=l[p]),u),y),y}function m(l,d){return Object.keys(l).filter(u=>l[u]!=null).reduce((u,p)=>{if(d.has(p)){const h=d.get(p);if(typeof h=="string")u[h]=l[p];else{const S=h(p,l[p],l);Object.assign(u,S)}}else u[p]=l[p];return u},{})}function f(l,d,y=new Map){const u=s(l,d);return m(u,y)}function a(l){var y;const d=l.type;if(d){const u=n[d];if(!u)return l;const p=s(l,u),h=((y=l.editor)==null?void 0:y.type)||"";if(h){const S=n[h],E=s(l.editor,S);p.editor=E}return p}return l}function c(l){t=l}return{getSchemaByType:i,resolveSchemaWithDefaultValue:a,resolveSchemaToProps:f,mappingSchemaToProps:m,setDesignerContext:c}}const Q={},X={},{getSchemaByType:ot,resolveSchemaWithDefaultValue:le,resolveSchemaToProps:ce,mappingSchemaToProps:ue,setDesignerContext:it}=J(Q,X);function fe(n={}){function e(a,c,l,d){if(typeof l=="number")return d[a].length===l;if(typeof l=="object"){const y=Object.keys(l)[0],u=l[y];if(y==="not")return Number(d[a].length)!==Number(u);if(y==="moreThan")return Number(d[a].length)>=Number(u);if(y==="lessThan")return Number(d[a].length)<=Number(u)}return!1}function t(a,c,l,d){return d[a]&&d[a].propertyValue&&String(d[a].propertyValue.value)===String(l)}const r=new Map([["length",e],["getProperty",t]]);Object.keys(n).reduce((a,c)=>(a.set(c,n[c]),a),r);function o(a,c){const l=a;return typeof c=="number"?[{target:l,operator:"length",param:null,value:Number(c)}]:typeof c=="boolean"?[{target:l,operator:"getProperty",param:a,value:!!c}]:typeof c=="object"?Object.keys(c).map(d=>{if(d==="length")return{target:l,operator:"length",param:null,value:c[d]};const y=d,u=c[d];return{target:l,operator:"getProperty",param:y,value:u}}):[]}function i(a){return Object.keys(a).reduce((l,d)=>{const y=o(d,a[d]);return l.push(...y),l},[])}function s(a,c){if(r.has(a.operator)){const l=r.get(a.operator);return l&&l(a.target,a.param,a.value,c)||!1}return!1}function m(a,c){return i(a).reduce((y,u)=>y&&s(u,c),!0)}function f(a,c){const l=Object.keys(a),d=l.includes("allOf"),y=l.includes("anyOf"),u=d||y,S=(u?a[u?d?"allOf":"anyOf":"allOf"]:[a]).map(k=>m(k,c));return d?!S.includes(!1):S.includes(!0)}return{parseValueSchema:f}}const pe={convertTo:(n,e,t,r)=>{n.appearance||(n.appearance={}),n.appearance[e]=t},convertFrom:(n,e,t)=>n.appearance?n.appearance[e]:n[e]},de={convertFrom:(n,e,t)=>n.buttons&&n.buttons.length?`共 ${n.buttons.length} 项`:"无"},me={convertTo:(n,e,t,r)=>{n.editor&&(n.editor[e]=t)},convertFrom:(n,e,t)=>n.editor&&Object.prototype.hasOwnProperty.call(n.editor,e)?n.editor[e]:n[e]},F={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:"标签页工具栏按钮"},"html-template":{type:"html-template",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:"抽屉"},"external-container":{type:"external-container",name:"外部容器",icon:"content-container"},"list-nav":{type:"list-nav",name:"列表导航"},"list-view":{type:"list-view",name:"列表"},"filter-bar":{type:"filter-bar",name:"筛选条"},"language-textbox":{type:"language-textbox",name:"多语输入框"}},ve={convertFrom:(n,e,t)=>{var o;const r=n.editor&&n.editor[e]?n.editor[e]:n[e];return((o=F[r])==null?void 0:o.name)||r}},he={convertTo:(n,e,t,r)=>{n[e]=n[e]},convertFrom:(n,e,t)=>n.editor?t.getRealEditorType(n.editor.type):""},ge={convertTo:(n,e,t,r)=>{(n.type==="data-grid-column"||n.type==="tree-grid-column")&&(n.formatter?n.formatter[e]=t:n.formatter={[e]:t})},convertFrom:(n,e,t)=>{if(n.formatter){if(e==="trueText")return n.formatter.trueText;if(e==="falseText")return n.formatter.falseText;if(e==="prefix")return n.formatter.prefix;if(e==="suffix")return n.formatter.suffix;if(e==="precision")return n.formatter.precision;if(e==="decimal")return n.formatter.decimal;if(e==="thousand")return n.formatter.thousand;if(e==="tempDateFormat")return n.formatter.dateFormat==="yyyy年MM月dd日"?"yearMonthDay":n.formatter.dateFormat==="yyyy-MM-dd HH:mm:ss"?"yyyy-MM-ddTHH:mm:ss":n.formatter.dateFormat==="yyyy/MM/dd HH:mm:ss"?"yyyy/MM/ddTHH:mm:ss":n.formatter.dateFormat==="yyyy年MM月dd日 HH时mm分ss秒"?"yearMonthDayHourMinuteSecond":n.formatter.tempDateFormat||n.formatter.dateFormat||"yyyy-MM-dd";if(e==="customFormat")return n.formatter.customFormat;if(e==="type")return n.formatter.type||"none"}return"none"}},ye={convertTo:(n,e,t,r)=>{n.command?n.command[e]=t:n.command={[e]:t},e==="enable"&&t&&(n.command.commands||(n.command.commands=[{text:"编辑",type:"primary",command:"edit"},{text:"删除",type:"danger",command:"remove"}]))},convertFrom:(n,e,t)=>n.command&&e==="enable"?n.command.enable:""},be={convertTo:(n,e,t,r)=>{n.column?n.column[e]=t:n.column={[e]:t},e==="fitColumns"&&t&&(n.column.fitMode||(n.column.fitMode="average"))},convertFrom:(n,e,t)=>{if(n.column){if(e==="fitColumns")return n.column.fitColumns;if(e==="fitMode")return n.column.fitMode}return""}},Se={convertTo:(n,e,t,r)=>{n.summary?n.summary[e]=t:n.summary={[e]:t},e==="enable"&&t&&(n.summary?n.summary.groupFields||(n.summary.groupFields=[]):n.summary={enable:t,groupFields:[]})},convertFrom:(n,e,t)=>n.summary&&e==="enable"?n.summary.enable:n.type==="data-grid-column"?n.enableSummary===void 0?!1:n.enableSummary:""},Ce={convertTo:(n,e,t,r)=>{n.group?n.group[e]=t:n.group={[e]:t},e==="enable"&&t&&(n.group?n.group.groupFields||(n.group.groupFields=[]):n.group={enable:t,groupFields:[],showSummary:!1})},convertFrom:(n,e,t)=>{if(n.group){if(e==="enable")return n.group.enable;if(e==="showSummary")return n.group.showSummary}}},Me={convertFrom:(n,e)=>n.binding?n.binding.path:"",convertTo:(n,e,t)=>{if(t&&t.length>0){const r=t[0];n.binding||(n.binding={}),n.binding.type="Form",n.binding.path=r.bindingField,n.binding.field=r.id,n.binding.fullPath=r.path,n.path=r.bindingPath}}},Ee={convertTo:(n,e,t,r)=>{n.pagination||(n.pagination={}),n.pagination[e]=t},convertFrom:(n,e,t)=>n.pagination?n.pagination[e]:n[e]},Te={convertTo:(n,e,t,r)=>{n.rowNumber||(n.rowNumber={}),n.rowNumber[e]=t},convertFrom:(n,e,t)=>n.rowNumber?n.rowNumber[e]:n[e]},we={convertTo:(n,e,t,r)=>{n.selection||(n.selection={}),n.selection[e]=t},convertFrom:(n,e,t)=>n.selection?n.selection[e]:n[e]},Pe={convertFrom:(n,e,t)=>n[e]&&n[e].length?`共 ${n[e].length} 项`:""},Ne={convertFrom:(n,e)=>n[e]||"",convertTo:(n,e,t)=>{n[e]=t}},Ve={convertTo:(n,e,t,r)=>{n.size||(n.size={}),n.size[e]=t},convertFrom:(n,e,t)=>n.size?n.size[e]:n[e]},Fe={convertFrom:(n,e,t)=>{var r,o;return(r=n.formatter)!=null&&r.data&&e==="formatterEnumData"&&!n.formatterEnumData?(o=n.formatter)==null?void 0:o.data:n.formatterEnumData}},De={convertTo:(n,e,t,r)=>{n.sort||(n.sort={}),n.sort[e]=t},convertFrom:(n,e,t)=>{var r,o;if(e==="mode")return((r=n.sort)==null?void 0:r.mode)||"client";if(e==="multiSort")return!!((o=n.sort)!=null&&o.multiSort)}},ke={convertTo:(n,e,t,r)=>{n.filter||(n.filter={}),n.filter[e]=t},convertFrom:(n,e,t)=>{var r;if(e==="mode")return((r=n.filter)==null?void 0:r.mode)||"client"}},Oe={convertTo:(n,e,t,r)=>{n.rowOption?n.rowOption[e]=t:n.rowOption={[e]:t}},convertFrom:(n,e,t)=>{if(n.rowOption){if(e==="customRowStyle")return n.rowOption.customRowStyle;if(e==="customCellStyle")return n.rowOption.customCellStyle}return""}};function Y(n,e,t){const r=new Map([["/converter/appearance.converter",pe],["/converter/buttons.converter",de],["/converter/property-editor.converter",me],["/converter/items-count.converter",Pe],["/converter/type.converter",ve],["/converter/change-editor.converter",he],["/converter/change-formatter.converter",ge],["/converter/column-command.converter",ye],["/converter/column-option.converter",be],["/converter/summary.converter",Se],["/converter/group.converter",Ce],["/converter/form-group-label.converter",Ne],["/converter/field-selector.converter",Me],["/converter/pagination.converter",Ee],["/converter/row-number.converter",Te],["/converter/grid-selection.converter",we],["/converter/size.converter",Ve],["/converter/change-formatter-enum.converter",Fe],["/converter/grid-sort.converter",De],["/converter/grid-filter.converter",ke],["/converter/row-option.converter",Oe]]),o=new Map([["string",{type:"input-group",enableClear:!1}],["boolean",{type:"combo-list",textField:"name",valueField:"value",idField:"value",enableClear:!1,editable:!1,data:[{value:!0,name:"是"},{value:!1,name:"否"}]}],["enum",{type:"combo-list",maxHeight:128,enableClear:!1,editable:!1}],["array",{type:"button-edit"}],["number",{type:"number-spinner",placeholder:""}],["events-editor",{type:"events-editor",hide:!0}]]),i=fe();function s(u,p){return()=>i.parseValueSchema(u,p)}function m(u,p,h){return u.includes("visible")&&p.visible!==void 0?typeof p.visible=="boolean"?()=>!!p.visible:p.visible===void 0?!0:s(p.visible,h):()=>!0}function f(u,p,h){return u.includes("readonly")&&p.readonly!==void 0?typeof p.readonly=="boolean"?()=>!!p.readonly:s(p.readonly,h):()=>!1}function a(u,p){const h=u.$converter||p;return typeof h=="string"&&h&&r.has(h)?r.get(h)||null:h||null}function c(u,p,h,S,E,k="",$=""){return Object.keys(u).map(w=>{const L=v.ref(1),A=w,b=u[w],O=Object.keys(b),z=b.title,g=b.type,C=o.get(g)||{type:"input-group",enableClear:!1},M=b.editor?Object.assign({},C,b.editor):Object.assign({},C),T=m(O,b,p),P=f(O,b,p);M.readonly=M.readonly===void 0?P():M.readonly;const j=b.type==="cascade"?c(b.properties,p,h,S,E,k,$):[],q=!0;let D=a(b,$);const x=v.computed({get(){if(L.value){if(["class","style"].find(tt=>tt===A)&&!D&&(D=r.get("/converter/appearance.converter")||null),D&&D.convertFrom)return D.convertFrom(h,w,E,k);const U=h[w];return Object.prototype.hasOwnProperty.call(b,"defaultValue")&&(U===void 0||typeof U=="string"&&U==="")?b.type==="boolean"?b.defaultValue:b.defaultValue||"":U}return null},set(U){L.value+=1,D&&D.convertTo?(D.convertTo(S,w,U,E,k),D.convertTo(h,w,U,E,k)):(S[w]=U,h[w]=U)}}),{refreshPanelAfterChanged:W,description:Ze,isExpand:Ke,parentPropertyID:et}=b,ie={propertyID:A,propertyName:z,propertyType:g,propertyValue:x,editor:M,visible:T,readonly:P,cascadeConfig:j,hideCascadeTitle:q,refreshPanelAfterChanged:W,description:Ze,isExpand:Ke,parentPropertyID:et};return p[A]=ie,ie})}function l(u,p,h={}){const S={},E=n[u];return E&&E.categories?Object.keys(E.categories).map($=>{const B=E.categories[$],w=B==null?void 0:B.title,L=c(B.properties||{},S,{},h,p);return{categoryId:$,categoryName:w,properties:L}}):[]}function d(u,p,h,S,E=""){const k=p.$ref.schema,$=p.$ref.converter,B=h[k],w=B.type,L=t(B),A={},b=n[w];if(b&&b.categories){const O=b.categories[u],z=O==null?void 0:O.title;$&&Object.keys(O.properties).forEach(M=>{O.properties[M].$converter=$});const g=(O==null?void 0:O.properties)||{},C=c(g,A,L,B,S,E);return{categoryId:u,categoryName:z,properties:C}}return{categoryId:u,categoryName:"",properties:[]}}function y(u,p,h,S,E){const k=u.type,$=t(u),B={};let w=E||n[k];if(w&&Object.keys(w).length===0&&h&&h.getPropConfig&&(w=h.getPropConfig(S)),w&&w.categories){const L=[];return Object.keys(w.categories).map(A=>{const b=w.categories[A];if(b.$ref){L.push(d(A,b,u,p,S));return}const O=b==null?void 0:b.title,z=b==null?void 0:b.tabId,g=b==null?void 0:b.tabName,C=b==null?void 0:b.hide,M=b==null?void 0:b.hideTitle,T=c(b.properties||{},B,$,u,p,S,b.$converter),{setPropertyRelates:P}=b,j=b==null?void 0:b.parentPropertyID;L.push({categoryId:A,categoryName:O,tabId:z,tabName:g,hide:C,properties:T,hideTitle:M,setPropertyRelates:P,parentPropertyID:j})}),L}return[]}return{getPropertyConfigBySchema:y,getPropertyConfigByType:l,propertyConverterMap:r}}const Z={},K={};Y(Z,K,le);const ee={},te={},{getSchemaByType:st,resolveSchemaWithDefaultValue:Be,resolveSchemaToProps:at,mappingSchemaToProps:lt,setDesignerContext:ct}=J(ee,te),ne={},re={};Y(ne,re,Be);function je(n,e,t=new Map,r=(s,m,f,a)=>m,o={},i=s=>s){return Q[e.title]=e,X[e.title]=r,Z[e.title]=o,K[e.title]=i,ee[e.title]=e,te[e.title]=r,ne[e.title]=o,re[e.title]=i,(s={},m=!0)=>{if(!m)return ue(s,t);const f=ce(s,e,t),a=Object.keys(n).reduce((c,l)=>(c[l]=n[l].default,c),{});return Object.assign(a,f)}}function $e(n,e){return{customClass:e.class,customStyle:e.style}}function Le(n,e){return{size:e.width||e.height||""}}const Ae=new Map([["appearance",$e],["size",Le]]);function xe(n,e,t){return e}const Ue={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/list-nav.schema.json",title:"list-nav",description:"A Farris Container Component",type:"object",properties:{id:{description:"The unique identifier for a list-nav",type:"string"},type:{description:"The type string of list-nav component",type:"string",default:"list-nav"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},contents:{description:"",type:"array",default:[]},size:{description:"",type:"object",properties:{width:{type:"number"},height:{type:"number"}},default:null},visible:{description:"",type:"boolean",default:!0},position:{description:"",type:"string",default:"left"}},required:["id","type","contents"]},G={customClass:{type:String,default:""},customStyle:{type:String,default:""},position:{Type:String,default:"left"},title:{Type:String,default:""},size:{Type:Number||String,default:218},collapsible:{Type:Boolean,default:!0},folded:{Type:Boolean,default:!1},disabled:{Type:Boolean,default:!1},draggable:{Type:Boolean,default:!1}},I=je(G,Ue,Ae,xe),H=v.defineComponent({name:"FListNav",props:G,emits:["collapse"],setup(n,e){const t=v.ref(n.position),r=v.ref(n.title),o=v.ref(n.folded),i=v.ref(!1);function s(a){a&&a.stopPropagation(),!n.disabled&&(i.value=!0,o.value=!o.value,e.emit("collapse",o.value))}const m=v.computed(()=>{const a={},c=["top","bottom"].indexOf(t.value)>-1?"height":"width";return a[c]=o.value?"0px":n.size+"px",a}),f=v.computed(()=>{const a={"f-list-nav":!0,"f-list-nav-top":t.value==="top","f-list-nav-left":t.value==="left","f-list-nav-right":t.value==="right","f-list-nav-bottom":t.value==="bottom"};return _.getCustomClass(a,n.customClass)});return()=>v.createVNode("div",{class:f.value,style:n.customStyle},[v.createVNode("div",{class:"f-list-nav-in",style:m.value},[v.createVNode("div",{class:"f-list-nav-main"},[e.slots.navHeader&&v.createVNode("div",{class:"f-list-nav-header"},[e.slots.navHeader()]),!e.slots.navHeader&&r.value&&v.createVNode("div",{class:"f-list-nav-header"},[v.createVNode("div",{class:"f-list-nav-title"},[r.value])]),e.slots.default&&v.createVNode("div",{class:"f-list-nav-content"},[e.slots.default()]),e.slots.navContent&&v.createVNode("div",{class:"f-list-nav-content"},[e.slots.navContent()]),e.slots.navFooter&&v.createVNode("div",{class:"f-list-nav-footer"},[e.slots.navFooter()])]),n.collapsible&&v.createVNode("div",{class:["f-list-nav-toggle-sidebar",{disabled:n.disabled,active:o.value,"splitter-pane-collapse-animate":i.value}],onClick:a=>s(a)},[v.createVNode("span",{class:"triangle"},null)])])])}});function ze(n,e,t){var z;const r=t&&t.getStyles&&t.getStyles()||"",o=t&&t.getDesignerClass&&t.getDesignerClass()||"",i=v.ref();let s;function m(){return(e==null?void 0:e.schema.componentType)==="frame"?!1:t&&t.checkCanMoveComponent?t.checkCanMoveComponent():!0}function f(){return!1}function a(){return(e==null?void 0:e.schema.componentType)==="frame"?!1:t&&t.checkCanDeleteComponent?t.checkCanDeleteComponent():!0}function c(){return(e==null?void 0:e.schema.componentType)==="frame"?!0:t&&t.hideNestedPaddingInDesginerView?t.hideNestedPaddingInDesginerView():!1}function l(g){if(!g||!g.value)return null;if(g.value.schema&&g.value.schema.type==="component")return g.value;const C=v.ref(g==null?void 0:g.value.parent),M=l(C);return M||null}function d(g=e){var P;if(t!=null&&t.getDraggableDesignItemElement)return t.getDraggableDesignItemElement(g);const{componentInstance:C,designerItemElementRef:M}=g;if(!C||!C.value)return null;const{getCustomButtons:T}=C.value;return C.value.canMove||T&&((P=T())!=null&&P.length)?M:d(g.parent)}function y(g){return!!t&&t.canAccepts(g)}function u(){return(e==null?void 0:e.schema.label)||(e==null?void 0:e.schema.title)||(e==null?void 0:e.schema.name)}function p(){}function h(g,C){var M;!g||!C||(t!=null&&t.onAcceptMovedChildElement&&t.onAcceptMovedChildElement(g,C),(M=e==null?void 0:e.setupContext)==null||M.emit("dragEnd"))}function S(g,C){const{componentType:M}=g;let T=se.getSchemaByTypeForDesigner(M,g,C);t&&t.onResolveNewComponentSchema&&(T=t.onResolveNewComponentSchema(g,T));const P=M.toLowerCase().replace(/-/g,"_");return T&&!T.id&&T.type===M&&(T.id=`${P}_${Math.random().toString().slice(2,6)}`),T}function E(g){g&&t!=null&&t.onChildElementMovedOut&&t.onChildElementMovedOut(g)}function k(...g){if(t&&t.getPropsConfig)return t.getPropsConfig(...g)}function $(g){if(!g)return;const C=e==null?void 0:e.schema,{formSchemaUtils:M}=g;if(C&&M.getExpressions().length){const T=M.getExpressions().findIndex(P=>P.target===C.id);T>-1&&M.getExpressions().splice(T,1)}}function B(g){if(!g||!(e!=null&&e.schema))return;const C=e.schema,{formSchemaUtils:M}=g;M.removeCommunicationInComponent(C)}function w(g){t&&t.onRemoveComponent&&t.onRemoveComponent(),$(g),B(g),e!=null&&e.schema.contents&&e.schema.contents.map(C=>{let M=C.id;C.type==="component-ref"&&(M=C.component);const T=n.value.querySelectorAll(`#${M}-design-item`);T!=null&&T.length&&Array.from(T).map(P=>{var j;(j=P==null?void 0:P.componentInstance)!=null&&j.value.onRemoveComponent&&P.componentInstance.value.onRemoveComponent(g)})})}function L(){if(t&&t.getCustomButtons)return t.getCustomButtons()}function A(g){var M,T;if(!((M=e==null?void 0:e.schema)!=null&&M.id))return;if(!s&&g&&(s=g.formSchemaUtils),t!=null&&t.setComponentBasicInfoMap){t.setComponentBasicInfoMap();return}let C="";if(t!=null&&t.getComponentTitle)C=t.getComponentTitle();else{const{text:P,title:j,label:q,mainTitle:D,name:x,type:W}=e.schema;C=P||j||q||D||x||((T=F[W])==null?void 0:T.name)}C&&s.getControlBasicInfoMap().set(e.schema.id,{componentTitle:C,parentPathName:C})}function b(g){var P;const{changeObject:C}=g,{propertyID:M,propertyValue:T}=C;if(["text","title","label","name","mainTitle"].includes((P=g==null?void 0:g.changeObject)==null?void 0:P.propertyID)&&M&&T&&(A(),s)){const j=s.getControlBasicInfoMap(),q=j.keys().toArray().filter(D=>{var x,W;return((x=j.get(D))==null?void 0:x.reliedComponentId)===((W=e==null?void 0:e.schema)==null?void 0:W.id)});q!=null&&q.length&&q.forEach(D=>{const x=j.get(D).parentPathName.split(" > ");x[0]=T,j.get(D).parentPathName=x.join(" > ")})}}function O(g){if(b(g),t&&t.onPropertyChanged)return t.onPropertyChanged(g)}return i.value={canMove:m(),canSelectParent:f(),canDelete:a(),canNested:!c(),contents:e==null?void 0:e.schema.contents,elementRef:n,parent:(z=e==null?void 0:e.parent)==null?void 0:z.componentInstance,schema:e==null?void 0:e.schema,styles:r,designerClass:o,canAccepts:y,getBelongedComponentInstance:l,getDraggableDesignItemElement:d,getDraggingDisplayText:u,getPropConfig:k,getDragScopeElement:p,onAcceptMovedChildElement:h,onChildElementMovedOut:E,addNewChildComponentSchema:S,triggerBelongedComponentToMoveWhenMoved:!!t&&t.triggerBelongedComponentToMoveWhenMoved||v.ref(!1),triggerBelongedComponentToDeleteWhenDeleted:!!t&&t.triggerBelongedComponentToDeleteWhenDeleted||v.ref(!1),onRemoveComponent:w,getCustomButtons:L,onPropertyChanged:O,setComponentBasicInfoMap:A,updateContextSchema:e==null?void 0:e.updateContextSchema},i}function qe(){function n(e,t){var s;if(!e)return!1;const r=((s=e.targetContainer)==null?void 0:s.componentInstance)&&e.targetContainer.componentInstance.value;if(!r)return!1;const o=r.schema.type,i=t==null?void 0:t.formSchemaUtils.getComponentById(r.belongedComponentId);return!((e.componentCategory==="input"||e.componentType==="form-group")&&![F["response-layout-item"].type,F["response-form"].type,F.fieldset.type].includes(o)||(e.componentType===F.tabs.type||e.componentType===F.section.type)&&((i==null?void 0:i.componentType)!=="frame"||![F["content-container"].type,F["splitter-pane"].type,F["response-layout-item"].type].includes(o))||[F["query-solution"].type,F["filter-bar"].type].includes(e.componentType)||e.componentType===F.fieldset.type&&o!==F["response-form"].type)}return{basalDragulaRuleForContainer:n}}class _e{getTemplateRule(e,t){const r=t==null?void 0:t.formSchemaUtils,o=r==null?void 0:r.getFormTemplateRule(),i={canAccept:!0,canDelete:!0,canMove:!0};if(!o)return i;const s=this.getComponentContext(e),{componentClassList:m}=s;return m.forEach(f=>{if(!f||!o[f])return;const{canMove:a,canDelete:c,canAccept:l}=o[f];i.canMove=i.canMove&&this.resolveRuleValue(a,s),i.canDelete=i.canDelete&&this.resolveRuleValue(c,s),i.canAccept=i.canAccept&&this.resolveRuleValue(l,s)}),i}resolveRuleValue(e,t){return typeof e=="boolean"?e:this.parseRuleValueSchema(e,t)}parseRuleValueSchema(e,t){const r=e.invalidContext||[];let o=!0;for(const i of r){const{firstLevelChild:s,secondLevelChild:m,parent:f,...a}=i;if(a&&t.component){let c=!0;for(const l of Object.keys(a))if(a[l]!==t.component[l]){c=!1;break}if(!c){o=!1;continue}}if(i.firstLevelChild){if(i.firstLevelChild.class){const{firstLevelChildClassList:c}=t;if(c&&!c.includes(i.firstLevelChild.class)){o=!1;continue}}if(i.firstLevelChild.type){const{firstLevelChildSchema:c}=t;if(!c||c.type!==i.firstLevelChild.type){o=!1;continue}}}if(i.secondLevelChild){if(i.secondLevelChild.class){const{secondLevelChildClassList:c}=t;if(c&&!c.includes(i.secondLevelChild.class)){o=!1;continue}}if(i.secondLevelChild.type){const{secondLevelChildSchema:c}=t;if(!c||c.type!==i.secondLevelChild.type){o=!1;continue}}}if(i.parent){if(i.parent.class){const{parentClassList:c}=t;if(c&&!c.includes(i.parent.class)){o=!1;continue}}if(i.parent.type){const{parentSchema:c}=t;if(c&&c.type!==i.parent.type){o=!1;continue}}}o=!0;break}return!o}getComponentContext(e){var p,h,S,E;const t=e.schema,r=t.appearance&&t.appearance.class||"",o=r.split(" ")||[],i=t.contents||[],s=i.length?i[0]:null,m=s&&s.appearance?s.appearance.class:"",f=m?m.split(" "):[],a=(p=s==null?void 0:s.contents)!=null&&p.length?s==null?void 0:s.contents[0]:null,c=a&&a.appearance?a.appearance.class:"",l=c?c.split(" "):[],d=t.type==="component"?(S=(h=e.parent)==null?void 0:h.parent)==null?void 0:S.schema:(E=e.parent)==null?void 0:E.schema,y=d&&d.appearance&&d.appearance.class||"",u=y?y.split(" "):[];return{componentClass:r,componentClassList:o,childContents:i,firstLevelChildSchema:s,firstLevelChildClass:m,firstLevelChildClassList:f,secondLevelChildSchema:a,secondLevelChildClass:c,secondLevelChildClassList:l,parentSchema:d,parentClass:y,parentClassList:u,component:t}}}const oe=v.ref(0),We=v.ref(0);function Re(){We.value++}function Ge(n){const{formSchemaUtils:e,formStateMachineUtils:t}=n;function r(f,a=""){return{path:a+f.code,field:f.id,fullPath:f.code}}function o(f,a=""){return e.getViewModelById(f).states.map(l=>r(l,a))}function i(f){const a=e.getRootViewModelId(),c=o(f);if(f===a)return c;const l=o(a,"root-component.");return[...c,...l]}function s(f){return f.binding&&f.binding.path||f.id||""}function m(){return t&&t.getRenderStates()||[]}return{getVariables:i,getControlName:s,getStateMachines:m}}class He{constructor(e){V(this,"sessionVariables",[{key:"CurrentSysOrgName",name:"当前组织Name",description:"当前组织Name"},{key:"CurrentSysOrgId",name:"当前组织Id",description:"当前组织Id"},{key:"CurrentUserName",name:"当前用户Name",description:"当前用户Name"},{key:"CurrentUserCode",name:"当前用户Code",description:"当前用户Code"},{key:"CurrentUserId",name:"当前用户Id",description:"当前用户Id"},{key:"CurrentLanguage",name:"当前语言编号",description:"当前登录的语言编号,例如简体中文返回'zh-CHS',英文返回'en',繁体中文'zh-CHT'"}]);V(this,"expressionNames",{compute:"计算表达式",dependency:"依赖表达式",validate:"验证表达式",dataPicking:"帮助前表达式",visible:"可见表达式",readonly:"只读表达式",required:"必填表达式"});V(this,"getExpressionConverter",(e,t)=>({convertFrom:(r,o,i,s)=>{const m=i.getExpressionRuleValue(e,t||o);return m&&m.value||""},convertTo:(r,o,i,s,m)=>{var f;if(o==="dataPicking"&&(i!=null&&i.target)){const a=`${i.target}_dataPicking`;((f=i.rules)==null?void 0:f.some(l=>l.id===a&&l.value))?r.dictPickingExpressionId=a:delete r.dictPickingExpressionId}s.updateExpression(i)}}));this.formSchemaService=e}getExpressionRule(e,t){const r=this.formSchemaService.getExpressions();if(!r)return"";const o=r.find(s=>s.target===e);if(!o)return"";const i=o.rules.find(s=>s.type===t);return i||""}getContextFormVariables(){const{module:e}=this.formSchemaService.getFormSchema();if(!e.viewmodels||e.viewmodels.length===0)return[];const t=this.formSchemaService.getRootViewModelId(),r=this.formSchemaService.getViewModelById(t);if(!r||!r.states||r.states.length===0)return[];const o=[];return r.states.forEach(i=>{o.push({key:i.code,name:i.name,description:i.name,category:i.category})}),o}createTreeNode(e,t,r="label"){return{id:e.id,name:e.name,bindingPath:e[r],parents:t,type:"field"}}buildEntityFieldsTreeData(e=null,t){const r=[];return e==null||e.forEach(o=>{var m;const i=this.createTreeNode(o,t);let s=[];(m=o.type)!=null&&m.fields&&(s=this.buildEntityFieldsTreeData(o.type.fields,[...t,o.label])),r.push({data:i,children:s,expanded:!0})}),r}buildChildEntityTreeData(e=null,t){const r=[];return e==null||e.forEach(o=>{var f,a;const i=this.createTreeNode(o,t);i.type="entity";const s=this.buildEntityFieldsTreeData((f=o.type)==null?void 0:f.fields,[...t,o.label]),m=this.buildChildEntityTreeData((a=o.type)==null?void 0:a.entities,[...t,o.label]);m!=null&&m.length&&(s==null||s.push(...m)),r.push({data:i,children:s||[],expanded:!0})}),r}getEntitiesTreeData(){const e=this.formSchemaService.getSchemaEntities();if(!(e!=null&&e.length))return[];const t=e[0];if(!(t!=null&&t.type))return[];const r=this.buildEntityFieldsTreeData(t.type.fields,[t.code]),o=this.buildChildEntityTreeData(t.type.entities,[t.code]);return o!=null&&o.length&&(r==null||r.push(...o)),{entityCode:t.code,fields:[{data:this.createTreeNode(t,[],"code"),children:r||[]}]}}getEntitiesAndVariables(){return{entities:this.getEntitiesTreeData(),variables:{session:{name:"系统变量",items:this.sessionVariables,visible:!1},forms:{name:"表单变量",items:this.getContextFormVariables(),visible:!0}}}}onBeforeOpenExpression(e,t,r){const o=r==="Field"?e.binding.field:e.id,i=this.getExpressionRule(o,t),s=this.getEntitiesAndVariables(),m={message:["validate","required","dataPicking"].includes(t)&&i?i.message:"",...s};return i.messageType!=null&&(m.messageType=i.messageType),m}buildRule(e,t,r,o){const{expression:i,message:s,messageType:m}=t,f={id:`${e}_${r}`,type:r,value:i};return(r==="validate"||r==="dataPicking"||r==="required")&&(f.message=s),r==="dataPicking"&&(f.messageType=m),r==="validate"&&o&&(f.elementId=o),f}getExpressionData(){const{expressions:e}=this.formSchemaService.getFormSchema().module;return e||[]}updateExpression(e,t,r,o){const i=t==="Field"?e.binding.field:e.id,s=this.buildRule(i,r,o,e.type==="form-group"?e.id:"");let f=this.getExpressionData().find(c=>c.targetType===t&&c.target===i);const a=c=>c.value.trim()==="";if(f){const c=f.rules.find(l=>l.id===s.id);if(c)a(s)?f.rules=f.rules.filter(l=>l.id!==s.id):(Object.assign(c,s),o==="validate"&&e.type==="form-group"&&(c.elementId=e.id));else{if(a(s))return null;f.rules=f.rules||[],f.rules.push(s)}}else{if(a(s))return null;f={target:`${i}`,rules:[s],targetType:t}}return f}getExpressionEditorOptions(e,t,r,o){return r.reduce((i,s)=>{var f,a;const m=t==="Field"?(f=e==null?void 0:e.binding)==null?void 0:f.field:e.id;return i[s]={hide:t==="Field"?!!((a=e==null?void 0:e.binding)!=null&&a.field):!1,description:"",title:this.expressionNames[s],type:"string",$converter:this.getExpressionConverter(m),refreshPanelAfterChanged:!0,editor:{type:"expression-editor",singleExpand:!1,dialogTitle:`${this.expressionNames[s]}编辑器`,showMessage:s==="validate"||s==="dataPicking"||s==="required",showMessageType:s==="dataPicking",beforeOpen:()=>this.onBeforeOpenExpression(e,s,t),onSubmitModal:c=>{const l=this.updateExpression(e,t,c,s);if(o){const d=this.buildRule(m,c,s);o(d)}return l}}},i},{})}getExpressionInfo(e,t,r){const o=t==="Field"?e.binding.field:e.id,i=this.getExpressionRule(o,r),s={value:i&&i.value,targetId:o,targetType:t,expressionType:r};return i&&i.message&&(s.message=i.message),s}getExpressionConfig(e,t,r=["compute","dependency","validate"],o){return{description:"表达式",title:"表达式",hide:!e.binding,properties:{...this.getExpressionEditorOptions(e,t,r,o)}}}getExpressionOptions(e,t,r){const o=this.getExpressionInfo(e,t,r);return{dialogTitle:`${this.expressionNames[r]}编辑器`,singleExpand:!1,showMessage:r==="required",beforeOpen:()=>this.onBeforeOpenExpression(e,r,t),expressionInfo:o}}}class Ie{constructor(e,t){V(this,"componentId");V(this,"viewModelId");V(this,"eventsEditorUtils");V(this,"formSchemaUtils");V(this,"formMetadataConverter");V(this,"designViewModelUtils");V(this,"designViewModelField");V(this,"controlCreatorUtils");V(this,"designerHostService");V(this,"designerContext");V(this,"schemaService",null);V(this,"metadataService",null);V(this,"propertyConfig",{type:"object",categories:{}});var r;this.componentId=e,this.designerHostService=t,this.eventsEditorUtils=t.eventsEditorUtils,this.formSchemaUtils=t.formSchemaUtils,this.formMetadataConverter=t.formMetadataConverter,this.viewModelId=((r=this.formSchemaUtils)==null?void 0:r.getViewModelIdByComponentId(e))||"",this.designViewModelUtils=t.designViewModelUtils,this.controlCreatorUtils=t.controlCreatorUtils,this.metadataService=t.metadataService,this.schemaService=t.schemaService,this.designerContext=t.designerContext}getFormDesignerInstance(){var e,t;return(t=(e=this.designerContext)==null?void 0:e.instances)==null?void 0:t.formDesigner.value}getTableInfo(){var e;return(e=this.schemaService)==null?void 0:e.getTableInfoByViewModelId(this.viewModelId)}setDesignViewModelField(e){var r;const t=e.binding&&e.binding.type==="Form"&&e.binding.field;if(t){if(!this.designViewModelField){const o=this.designViewModelUtils.getDgViewModel(this.viewModelId);this.designViewModelField=o.fields.find(i=>i.id===t)}e.updateOn=(r=this.designViewModelField)==null?void 0:r.updateOn}}getBasicPropConfig(e){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",idField:"value",editable:!1,data:[{value:e.type,name:F[e.type]&&F[e.type].name}]}}}}}getAppearanceConfig(e=null,t={},r){const o={title:"外观",description:"Appearance"},i={class:{title:"class样式",type:"string",description:"组件的CSS样式",$converter:"/converter/appearance.converter",parentPropertyID:"appearance"},style:{title:"style样式",type:"string",description:"组件的样式",$converter:"/converter/appearance.converter",parentPropertyID:"appearance"}};for(const s in t)i[s]=Object.assign(i[s]||{},t[s]);return{...o,properties:{...i},setPropertyRelates(s,m){if(s){switch(s&&s.propertyID){case"class":case"style":{oe.value++;break}}r&&r(s,e,m)}}}}getPropertyEditorParams(e,t=[],r="visible",o={},i={}){const{getVariables:s,getControlName:m,getStateMachines:f}=Ge(this.designerHostService),a=this.getRealTargetType(e),c=t&&t.length>0?t:["Const","Variable","StateMachine","Expression"],l={type:"property-editor",propertyTypes:c};return c.map(d=>{switch(d){case"Const":Object.assign(l,{constType:"enum",constEnums:[{id:!0,name:"是"},{id:!1,name:"否"}]},o);break;case"Expression":l.expressionConfig=this.getExpressionOptions(e,a,r);break;case"StateMachine":l.stateMachines=f();break;case"Variable":Object.assign(l,{controlName:m(e),newVariablePrefix:"is",newVariableType:"Boolean",variables:s(this.viewModelId),onBeforeOpenVariables:y=>{y.value=s(this.viewModelId)}},i);break}}),l}getVisibleProperty(e,t=""){var i;let r=["Const","Variable","StateMachine","Expression"];return t==="gridFieldEditor"?r=["Const","Expression"]:t==="form-group"&&!((i=e.binding)!=null&&i.field)&&(r=["Const","Variable","StateMachine"]),{visible:{title:"是否可见",type:"boolean",description:"运行时组件是否可见",editor:this.getPropertyEditorParams(e,r,"visible")}}}getBehaviorConfig(e,t="",r={},o){const i={title:"行为",description:""},s=this.getVisibleProperty(e,t);for(const f in r)s[f]=Object.assign(s[f]||{},r[f]);const m=this;return{...i,properties:{...s},setPropertyRelates(f,a){if(f){switch(f.propertyID){case"disabled":case"readonly":case"visible":m.afterMutilEditorChanged(e,f);break}o&&o(f,a)}}}}afterMutilEditorChanged(e,t){this.addNewVariableToViewModel(t,this.viewModelId),this.updateExpressionValue(t),this.clearExpression(t,e)}updateElementByParentContainer(e,t){const r=t&&t.parent&&t.parent.schema;if(!r)return;const o=r.contents.findIndex(s=>s.id===e),i=R.cloneDeep(r.contents[o]);r.contents.splice(o,1),r.contents.splice(o,0,i),Re()}addNewVariableToViewModel(e,t){const r=e.propertyValue;if(!(r&&typeof r=="object")||!(r.type==="Variable"&&r.isNewVariable))return;const s={id:r.field,category:"locale",code:r.fullPath,name:r.fullPath,type:r.newVariableType||"String"};delete r.newVariableType,delete r.isNewVariable,this.formSchemaUtils.getVariableByCode(s.code)||this.formSchemaUtils.getViewModelById(t).states.push(s)}updateExpressionValue(e){const t=e.propertyValue;if(!((t&&t.type)==="Expression"&&t.expressionInfo))return;const{expressionId:i,expressionInfo:s}=t,{targetId:m,targetType:f,expressionType:a,value:c,message:l}=s,d=this.formSchemaUtils.getModule();d.expressions=d.expressions||[];const{expressions:y}=d;let u=y.find(h=>h.target===m);u||(u={target:m,rules:[],targetType:f},y.push(u));const p=u.rules.find(h=>h.type===a);if(p)p.value=c,p.message=l;else{const h={id:i,type:a,value:c,message:l};u.rules.push(h)}delete t.expressionInfo}clearExpression(e,t){const r=e.propertyValue;if(r&&r.type==="Expression")return;const i=e.propertyID,s=this.formSchemaUtils.getExpressions(),m=t.binding?t.binding.field:t.id,f=s.find(a=>a.target===m);!f||!f.rules||(f.rules=f.rules.filter(a=>a.type!==i))}getExpressionOptions(e,t,r){return new He(this.formSchemaUtils).getExpressionOptions(e,t,r)}getRealTargetType(e){return["response-toolbar-item","tab-toolbar-item","section-toolbar-item"].indexOf(e.type)>-1?"Button":e.binding&&e.binding.field?"Field":"Container"}createBaseEventProperty(e){const t={};return t[this.viewModelId]={type:"events-editor",editor:{initialData:e,viewSourceHandle:r=>{var o;((o=r.controller)==null?void 0:o.label.indexOf(this.formSchemaUtils.getModule().code))>-1&&this.eventsEditorUtils.jumpToMethod(r)}}},t}}class Je extends Ie{getPropertyConfig(e){return this.propertyConfig.categories.basic=this.getBasicPropConfig(e),this.propertyConfig.categories.appearance=this.getAppearanceConfig(e),this.propertyConfig}getAppearanceConfig(e){return super.getAppearanceConfig(e,{width:{title:"宽度",type:"number",editor:{nullable:!0,min:0,precision:0},$converter:"/converter/size.converter",parentPropertyID:"size"},height:{title:"高度",type:"number",editor:{nullable:!0,min:0,precision:0},$converter:"/converter/size.converter",parentPropertyID:"size",visible:!1}},(r,o,i)=>{switch(r.propertyID){case"width":case"height":oe.value++;break}})}}function Qe(n,e){const t=new _e,{canAccept:r}=t.getTemplateRule(n,e);function o(c){var d,y,u;return!(!qe().basalDragulaRuleForContainer(c,e)||!r||((d=n.schema.contents)==null?void 0:d.length)===1&&((u=(y=n.schema)==null?void 0:y.contents[0])==null?void 0:u.type)===ae.DgControl["external-container"].type)}function i(){return"display: flex;flex-direction:column;height:100%"}function s(){return!1}function m(){return!1}function f(){return!0}function a(c){const l=new Je(c,e),{schema:d}=n;return l.getPropertyConfig(d)}return{canAccepts:o,getStyles:i,checkCanMoveComponent:s,checkCanDeleteComponent:m,hideNestedPaddingInDesginerView:f,getPropsConfig:a}}const Xe=v.defineComponent({name:"FListNavDesign",props:G,emits:[],setup(n,e){const t=v.ref(),r=v.inject("designer-host-service"),o=v.inject("design-item-context"),i=Qe(o,r),s=ze(t,o,i),m=v.ref(n.position),f=v.ref(n.title),a=v.ref(!1),c=v.ref(!1),l=v.computed(()=>{const u={},p=["top","bottom"].indexOf(m.value)>-1?"height":"width";return u[p]=a.value?"0px":n.size+"px",u});v.onMounted(()=>{t.value.componentInstance=s}),e.expose(s.value);function d(u){u&&u.stopPropagation(),!n.disabled&&(c.value=!0,a.value=!a.value)}const y=v.computed(()=>({"f-list-nav-main":!0,"d-none":a.value}));return()=>v.createVNode("div",{class:`f-list-nav f-list-nav-${m.value}`},[v.createVNode("div",{class:"f-list-nav-in",style:l.value},[v.createVNode("div",{class:y.value},[e.slots.navHeader&&v.createVNode("div",{class:"f-list-nav-header"},[e.slots.navHeader()]),!e.slots.navHeader&&f.value&&v.createVNode("div",{class:"f-list-nav-header"},[v.createVNode("div",{class:"f-list-nav-title"},[f.value])]),e.slots.default&&v.createVNode("div",{class:"f-list-nav-content drag-container",ref:t,"data-dragref":`${o.schema.id}-container`},[e.slots.default()]),e.slots.navContent&&v.createVNode("div",{class:"f-list-nav-content"},[e.slots.navContent()]),e.slots.navFooter&&v.createVNode("div",{class:"f-list-nav-footer"},[e.slots.navFooter()])]),n.collapsible&&v.createVNode("div",{class:["f-list-nav-toggle-sidebar",{disabled:n.disabled,active:a.value,"splitter-pane-collapse-animate":c.value}],onClick:u=>d(u)},[v.createVNode("span",{class:"triangle"},null)])])])}}),Ye={install(n){n.component(H.name,H)},register(n,e,t,r){n["list-nav"]=H,e["list-nav"]=I},registerDesigner(n,e,t){n["list-nav"]=Xe,e["list-nav"]=I}};N.FListNav=H,N.default=Ye,N.listNavProps=G,N.propsResolver=I,Object.defineProperties(N,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});