UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

2 lines (1 loc) 41.7 kB
(function(m,K){typeof exports=="object"&&typeof module<"u"?K(exports,require("../../components/common/index.umd.js"),require("vue"),require("@vueuse/core"),require("lodash-es"),require("../../components/locale/index.umd.js"),require("../../components/data-view/index.umd.js"),require("../../components/common/index.umd.js/utils/resolve-field"),require("../../components/input-group/index.umd.js"),require("../../components/button/index.umd.js"),require("../../components/dynamic-resolver/index.umd.js"),require("../../components/tree-grid/index.umd.js"),require("../data-grid/index.umd.js"),require("../../components/designer-canvas/index.umd.js"),require("../../components/property-panel/index.umd.js"),require("../data-view/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","../../components/common/index.umd.js","vue","@vueuse/core","lodash-es","../../components/locale/index.umd.js","../../components/data-view/index.umd.js","../../components/common/index.umd.js/utils/resolve-field","../../components/input-group/index.umd.js","../../components/button/index.umd.js","../../components/dynamic-resolver/index.umd.js","../../components/tree-grid/index.umd.js","../data-grid/index.umd.js","../../components/designer-canvas/index.umd.js","../../components/property-panel/index.umd.js","../data-view/index.umd.js"],K):(m=typeof globalThis<"u"?globalThis:m||self,K(m["tree-grid"]={},m.common,m.Vue,m.VueUseCore,m.LodashES,m.locale,m.dataView,m.resolveField,m.FInputGroup,m.FButton,m.dynamicResolver,m.treeGrid,m.designer$2,m.designerCanvas,m.propertyPanel,m.designer$1))})(this,function(m,K,o,Ve,L,te,l,ct,dt,Se,ne,Ue,ut,we,pt,H){"use strict";const ft={enable:{type:Boolean,default:!1},index:{type:Number,default:1},mode:{type:String,default:"server"},showGoto:{type:Boolean,default:!1},showIndex:{type:Boolean,default:!0},showLimits:{type:Boolean,default:!1},showPageInfo:{type:Boolean,default:!0},size:{type:Number,default:20},sizeLimits:{type:Array,default:[10,20,30,50,100]},total:{type:Number,default:0},disabled:{type:Boolean,default:!1}},mt={enable:{type:Boolean,default:!1},fields:{type:Array,default:[]},mode:{type:String,default:"client"},multiSort:{type:Boolean,default:!1}},yt={customGroupRow:{type:Function,default:()=>{}},customGroupRowStyle:{type:Function,default:()=>{}},customSummaryStyle:{type:Function,default:()=>{}},enable:{type:Boolean,default:!1},groupColSpan:{type:Number,default:1},groupFields:{type:Array,default:[]},showGroupedColumn:{type:Boolean,default:!0},showGroupPanel:{type:Boolean,default:!1},showSummary:{type:Boolean,default:!1},summaryPosition:{type:String,default:"separate"}},gt={enable:{type:Boolean,default:!1},filterStyle:{type:String,default:"filter-column"},mode:{type:String,default:"server"},showSummary:{type:Boolean,default:!0}},ht={wrapHeadings:{type:Boolean,default:!1}},Ct={customRowStyle:{type:Function,default:()=>{}},customCellStyle:{type:Function,default:()=>{}},disable:{type:Function,default:()=>{}},height:{type:Number,default:28},showHovering:{type:Boolean,default:!0},wrapContent:{type:Boolean,default:!1}},vt={enable:{type:Boolean,default:!1},customSummaryStyle:{type:Function,default:()=>{}},groupFields:{type:Array,default:[]},mode:{type:String,default:"client"},position:{type:String,default:"bottom"}},bt={fitColumns:{type:Boolean,default:!1},fitMode:{type:String,default:"average"},groups:{type:Array,default:[]},reorderColumn:{type:Boolean,default:!1},resizeColumn:{type:Boolean,default:!0},resizeColumnOnDoubleClick:{type:Boolean,default:!0}},St={selectOnEditing:{type:Boolean,default:!1},editMode:{type:String,default:"cell"}},wt={show:{type:Boolean,default:!1},message:{type:String,default:`${te.LocaleService.getLocaleValue("datagrid.loadingMessage")}...`}},ze={customClass:{type:String,default:""},sort:{type:Object},filter:{type:Object},autoCheckChildren:{type:Boolean,default:!1},columns:{type:Array,default:[]},columnOption:{type:Object},commandOption:{type:Object,default:{enable:!1,commands:[]}},data:{type:Array,default:[]},disabled:{type:Boolean,default:!1},disabledField:{type:String,default:"disabled"},displayField:{type:String,default:"name"},editable:{type:Boolean,default:!1},editOption:{type:Object,default:{selectOnEditing:!1,editMode:"cell"}},fit:{type:Boolean,default:!1},header:{type:Object},height:{type:Number,default:-1},hierarchy:{type:Object,default:{cascadeOption:{autoCancelParent:!0,autoCheckChildren:!1,autoCheckParent:!1,selectionRange:"All"},parentIdField:"parent"}},id:{type:String,default:""},idField:{type:String,default:"id",required:!0},loadData:{type:Function},loading:{type:Boolean,default:!1},minHeight:{type:Number,default:300},minWidth:{type:Number,default:400},newDataItem:{type:Function,default:()=>{}},pagination:{type:Object,default:{enable:!1,mode:"server",size:-1}},rowNumber:{type:Object,default:{enable:!0,width:36,heading:"序号"}},rowOption:{type:Object,default:{wrapContent:!1}},selection:{type:Object,default:{enableSelectRow:!0,multiSelect:!1,multiSelectMode:"DependOnCheck",showCheckbox:!1,showSelectAll:!1,showSelection:!1}},selectionValues:{type:Array,default:[]},showBorder:{type:Boolean,default:!1},showHeader:{type:Boolean,default:!0},showHorizontalLines:{type:Boolean,default:!0},showLines:{type:Boolean,default:!1},showOptions:{type:Boolean,default:!1},showScrollBar:{type:String,default:"auto"},showSetting:{type:Boolean,default:!1},showStripe:{type:Boolean,default:!0},showTreeNodeIcons:{type:Boolean,default:!1},showVerticallLines:{type:Boolean,default:!1},treeNodeIconsData:{type:[Object,String],default:{}},width:{type:Number,default:-1},virtualized:{type:Boolean,default:!1},emptyTemplate:{type:Object},summary:{type:Object,default:{enable:!1,groupFields:["numericField1","numericField2"]}},autoHeight:{type:Boolean,default:!1},visible:{type:Boolean,default:!0},checkboxPosition:{type:String,default:"after-expand"},enableColumnSettingSolution:{type:Boolean,default:!1},searchable:{type:Boolean,default:!1},searchPlaceholder:{type:String,default:""},customSearch:{type:Function},beforeEditCell:{type:Function,default:e=>!0},focusOnEditingCell:{type:Boolean,default:!0}},It="enum",Rt="boolean";function Tt(e){const{formatter:n}=e;return!n||typeof n=="function"?null:n}function Ot(e,n){const a=n.options||n,{data:r}=a;if(!r||!r.length)return"";const p=Object.prototype.hasOwnProperty.call(a,"valueField")&&a.valueField||"value",I=Object.prototype.hasOwnProperty.call(a,"textField")&&a.textField||"name";if(typeof e=="string"&&e.includes(",")){const R=e.split(","),b=r.reduce((y,C)=>(y[C[p]]=C,y),{}),d=R.map(y=>{var C;return(C=b[y])==null?void 0:C[I]}).filter(y=>y!=null);return d.length?d.join(","):""}const T=r.find(R=>R[p]===e);return(T==null?void 0:T[I])??(e==null?"":String(e))}function Ft(e,n){if(e==null)return"";const a=n.options||n,r=e?a==null?void 0:a.trueText:a==null?void 0:a.falseText;return r==null?"":String(r)}function Dt(e,n){const a=ct.resolveField(n,e.field),r=Tt(e),p=r==null?void 0:r.type;return p===It?Ot(a,r):p===Rt||e.dataType==="boolean"?Ft(a,r||{}):a==null?"":String(a)}function Pt(e,n,a,r,p,I,T,R,b,d,y,C,k,h,G,A,B,S,_){const{calculateCellPositionInRow:W}=I,{columnContext:x,hasLeftFixedColumn:q,hasRightFixedColumn:w}=T,{gridDataStyle:Y,leftFixedGridDataStyle:Q,rightFixedGridDataStyle:oe}=h,{renderDataRow:s}=l.getHierarchyRow(e,n,x,B,R,b,d,y,C,k,h,G,A,S,_),pe=[s];function O(F,Z){const ie=W(F);return B.value.filter(J=>J.visible!==!1).map((J,P)=>pe[J.type](J,ie,Z,P))}function X(){return o.createVNode("div",{ref:r,class:"fv-grid-content-left-fixed"},[o.createVNode("div",{class:"fv-grid-data",style:Q.value},[O(x.value.leftColumns.filter(F=>F.visible),"left")])])}function fe(){return o.createVNode("div",{ref:a,class:"fv-grid-content-primary"},[o.createVNode("div",{class:"fv-grid-data",style:Y.value},[O(x.value.primaryColumns.filter(F=>F.visible),"primary")])])}function U(){return o.createVNode("div",{ref:p,class:"fv-grid-content-right-fixed"},[o.createVNode("div",{class:"fv-grid-data",style:oe.value},[O(x.value.rightColumns.filter(F=>F.visible),"right")])])}function me(){const F=[];return q.value&&F.push(X()),F.push(fe()),w.value&&F.push(U()),F}return{renderDataArea:me}}const Bt=o.defineComponent({name:"FTreeGrid",props:ze,emits:["selectionChange","clickRow","expandNode","unSelectItem","dblclickNode","doubleClickRow","selectItem","filterChanged","unSelectAll","selectAll","sortChanged","selectionUpdate","beginEditCell","endEditCell"],setup(e,n){var rt,st;const a=o.ref(!1),r=o.ref(!1),p=0,I=o.ref(((rt=e.rowOption)==null?void 0:rt.height)||28);let T=[],R=[];const b=o.ref(20),d=o.ref(e.columns),y=l.useIdentify(e),{idField:C}=y,k=o.ref(),h=o.ref(),G=o.ref(),A=o.ref(),B=o.ref(),S=o.ref([]),_=o.ref(!1),W=o.ref(((st=e.rowOption)==null?void 0:st.wrapContent)||!1),x=l.useGroupData(e,y),q=l.useFilter(e,n),w=l.useHierarchy(e),{collapseField:Y}=w,{showLoading:Q,renderLoading:oe}=l.useLoading(e,k),s=l.useDataView(e,new Map,q,w,y),{dataView:pe}=s,O=l.useSelection(e,s,y,S,n),{showSelection:X,selectedValues:fe}=O,U=l.useSelectHierarchyItem(e,S,s,y,O,n),me=o.computed(()=>e.disabled),F=o.computed(()=>e.virtualized?Math.min(s.dataView.value.length,b.value):s.dataView.value.length),Z=l.usePagination(e,s),{shouldRenderPagination:ie}=Z,{containerStyleObject:J}=l.useDataViewContainerStyle(e,S),P=o.ref(""),D=o.ref([]),_e=o.computed(()=>e.searchable||!1),M=o.ref(0),le=o.computed(()=>D.value.length?`${M.value+1}/${D.value.length}`:""),xe=o.computed(()=>te.LocaleService.getRealPropertyValue(e.searchPlaceholder,"","datagrid.search.placeholder")),Ie=o.computed(()=>te.LocaleService.getLocaleValue("datagrid.search.search")),Re=o.computed(()=>te.LocaleService.getLocaleValue("datagrid.search.prev")),ye=o.computed(()=>te.LocaleService.getLocaleValue("datagrid.search.next")),je=o.computed(()=>te.LocaleService.getLocaleValue("datagrid.search.clear")),Ne=l.useCommandColumn(e),{applyCommands:ae}=Ne;ae(d);const{applyColumnSetting:ge,removeColumnSetting:ke}=l.useSettingColumn(e);e.showSetting&&ge(d);const ee=l.useColumn(e,n),he=l.useSort(e),{applyColumnSorter:Te,columnContext:re,updateColumnRenderContext:Oe}=ee;Te(s,he);const se=l.useGroupColumn(e,re),j=l.useRow(e,n,O,y),z=l.useEdit(e,n,y,j,S),ce=l.useVisualDataBound(e,s,I),Mt=l.useVisualDataCell(e,z,ce),At=l.useVisualDataRow(e,s,z,w,y,ce,Mt,I),Ge=l.useVisualData(e,d,s,F,p,At),{getVisualData:Fe}=Ge,Et=l.useCellPosition(e,re,I,a),Me=l.useSidebar(e,O),{sidebarWidth:Lt}=Me,N=l.useVirtualScroll(e,s,S,re,Ge,F,p,Lt,I,a),{onWheel:Ht,dataGridWidth:Ze,viewPortHeight:et,viewPortWidth:De,resetScroll:Ae,updateVisibleRowsOnLatestVisibleScope:Vt}=N,tt=l.useFitColumn(e,re,h,De,se),{calculateColumnsSize:Pe}=tt,nt=l.useFilterHistory(),Ut=l.useColumnFilter(h,B,s,nt,N),zt=l.useDragColumn(e,n,ee,s,se,x,N),Wt=o.computed(()=>{const t={"fv-grid":!0,"fv-grid-bordered":e.showBorder,"fv-grid-horizontal-bordered":e.showHorizontalLines,"fv-datagrid-strip":e.showStripe};return K.getCustomClass(t,e.customClass)}),qt=o.computed(()=>({"fv-grid-content":!0,"fv-grid-content-hover":_.value,"fv-grid-wrap-content":W.value,"fv-grid-scrollbar-visible":N.shouldShowVirticalScrollbar.value&&_.value})),{renderDataArea:Yt}=Pt(e,n,G,A,B,Et,ee,s,z,w,j,O,U,N,Ge,ce,S,I,a),{renderGridHeader:$t,renderGridColumnResizeOverlay:Kt,shouldShowHeader:Xt}=l.getColumnHeader(e,n,h,A,B,ee,s,zt,Ut,q,nt,tt,se,O,Me,he,N,De,S,r),{renderDataGridSidebar:Jt}=l.getSidebar(e,j,O,Me,N),{renderDisableMask:Qt}=l.getDisableMask(),{renderHorizontalScrollbar:Zt}=l.getHorizontalScrollbar(e,h,N),{renderVerticalScrollbar:en}=l.getVerticalScrollbar(e,h,N);let de=null;function tn(){var t,i,c;if(h.value&&h.value.clientHeight>0&&((t=h.value)==null?void 0:t.clientWidth)>0){const g=Math.ceil(h.value.clientHeight/I.value);g>b.value&&(b.value=g,Vt()),et.value=((i=G.value)==null?void 0:i.clientHeight)||0,Ze.value=((c=h.value)==null?void 0:c.clientWidth)||0,G.value&&(De.value=G.value.clientWidth)}h.value&&(h.value.clientHeight>0||h.value.clientWidth>0)&&Pe()}function nn(){de!==null&&cancelAnimationFrame(de),de=requestAnimationFrame(()=>{de=null,tn()})}o.onMounted(()=>{h.value&&(b.value=Math.max(Math.ceil(h.value.clientHeight/I.value),b.value),S.value=Fe(0,F.value+p-1),Ve.useResizeObserver(h.value,nn),Pe(),o.nextTick(()=>{h.value&&(Ze.value=h.value.clientWidth),G.value&&(De.value=G.value.clientWidth,et.value=G.value.clientHeight)})),Q.value&&oe()}),o.onUnmounted(()=>{de!==null&&cancelAnimationFrame(de)});function on(t){s.collapseTo(t),s.reOrderVisibleIndex(),Ae()}function ln(t){s.expandTo(t),s.reOrderVisibleIndex(),Ae()}function Ee(){const t=O.getSelectionRow();return t?t.dataIndex-1:-1}function an(t){const i=t!==void 0?t:Ee(),c=s.insertNewDataItem(i===-1?0:i);return S.value=Fe(0,F.value+p-1),c}function rn(){const t=Ee();s.insertNewChildDataItem(t),S.value=Fe(0,F.value+p-1)}function sn(t,i){const c=S.value.find(f=>f.raw[C.value]===i),g=c?c.dataIndex-1:-1;s.insertNewChildDataItems(t,g)}function cn(){const t=Ee(),i=U.getNextSelectableHierarchyItemId(t);s.removeHierarchyDataItem(t),S.value=Fe(0,F.value+p-1),i&&U.selectItemById(i)}function dn(t){z.onEditingRow(t)}function un(t){z.acceptEditingRow(t)}function pn(t){z.cancelEditingRow(t)}function Ce(t){t&&(d.value=t,ae(d),e.showSetting&&ge(d),Oe(d.value),Te(s,he),Pe())}o.watch(()=>e.columns,t=>{if(e.showSetting&&e.enableColumnSettingSolution){Ce(d.value);return}Ce(t)});function fn(t,i){if(t){const c=!!(i!=null&&i.keepScrollTop||i!=null&&i.keepScrollPosition),g=c?N.offsetY.value:0;s.load(t),s.reOrderVisibleIndex(),l.refreshScrollAfterDataSourceLoad({keepScroll:c,savedOffsetY:g,resetScroll:Ae,scrollTo:N.scrollTo})}}function Le(t){j.activeRowById(t)}function mn(t,i={isCurrent:!0}){i!=null&&i.isCurrent&&Le(t),U.selectItemById(t)}function yn(t){const i=S.value.find(c=>c.raw[y.idField.value]===t);i&&j.clickRowItem(i)}function gn(t){U.selectItemByIds(t)}function hn(){return O.getSelectedItems()}function ot(){O.clearSelection()}function Cn(){O.emptyCurrentRowId()}const vn=o.computed(()=>!S.value||!S.value.length),{renderEmpty:bn}=l.getEmpty(e,n);function Sn(){return O.getSelectionRow()}function wn(t,i={clearCurrent:!0}){i!=null&&i.clearCurrent&&Le(""),U.unSelectItemByIds(t)}function In(){return O.currentSelectedDataId.value}function Rn(t,i,c){const g=pe.value.find(f=>f[C.value]===t);if(g){if(Object.keys(g).forEach(v=>{Object.prototype.hasOwnProperty.call(i,v)&&(g[v]=i[v])}),c){const{collapseField:v,disabledField:E,checkedField:$,visibleField:V,hasChildren:be}=c;v&&!L.isUndefined(i[v])&&(g.__fv_collapse__=i[v]),$&&!L.isUndefined(i[$])&&(g.__fv_checked__=i[$]),E&&!L.isUndefined(i[E])&&(g.__fv_disabled__=i[E]),V&&!L.isUndefined(i[V])&&(g.__fv_visible__=i[V]),L.isUndefined(be)||(g.__fv_hasChildren__=be)}const f=S.value.find(v=>v.raw[C.value]===t),u=S.value.findIndex(v=>v.raw[C.value]===t);if(f){if(f.raw=g,Object.keys(f.data).forEach(v=>{f.data[v].updateData(g)}),c){const{collapseField:v,disabledField:E,checkedField:$,visibleField:V,hasChildren:be}=c;v&&!L.isUndefined(i[v])&&(f.collapse=i[v]),$&&!L.isUndefined(i[$])&&(f.checked=i[$]),E&&!L.isUndefined(i[E])&&(f.disabled=i[E]),V&&!L.isUndefined(i[V])&&(f.visible=i[V]),L.isUndefined(be)||(f.raw.__fv_hasChildren__=be)}S.value=[...S.value.slice(0,u),f,...S.value.slice(u+1)],s.updateSummary()}}}function Tn(t){return Object.prototype.hasOwnProperty.call(t,"raw")?s.hasRealChildren(t.raw):s.hasRealChildren(t)}function On(t){const i=s.dataView.value.find(c=>c[C.value]===t);return i?i[Y.value]:""}function Fn(){return Y.value}o.watch(()=>e.showSetting,(t,i)=>{t!==i&&(t?ge(d):ke(d),Ce(d.value))});function Dn(t){return S.value.filter(i=>t.includes(i.raw[e.idField]))}function it(t){const i=y.idField.value,c=S.value.find(g=>g.raw[i]===t);c&&j.changeRow(c)}function Pn(){O.keepSelectingOnPaging.value||ot(),s.updateVisibleDataSummary(S.value)}function Bn(){z.endEditCell()}function _n(t){O.updateSelectedValues(t)}function xn(t){O.removeSelectedValues(t)}const jn=100;function Nn(t,i){const c=i[t].__fv_layer__||0;let g=t+1;for(;g<i.length&&(i[g].__fv_layer__||0)>c;)g++;return g-1}function kn(t){const i=s.dataView.value,c=w.collapseField.value,g=t.__fv_index__,f=t.__fv_layer__||0;if(typeof g!="number"||t.__fv_visible__===!1||t[c])return;let u=g+1;for(;u<i.length;){const v=i[u];if((v.__fv_layer__||0)<=f)break;if(v.__fv_visible__=!0,v[c]){u=Nn(u,i)+1;continue}u++}}function Gn(t){let i=t;const c=[];let g=0;for(;i&&i[w.parentIdField.value]&&g<jn;){g++;const f=s.rawView.value.find(u=>u[y.idField.value]===i[w.parentIdField.value]);if(f)f[w.collapseField.value]&&c.push(f),i=f;else break}c.reverse().forEach(f=>{f[w.collapseField.value]=!1,s.toggleChildrenVisibiltyByCollapseStatus(f),kn(f)})}function Mn(t,i){if(t.length!==i.length)return!1;const c=t.map(f=>f[y.idField.value]).sort(),g=i.map(f=>f[y.idField.value]).sort();return c.every((f,u)=>f===g[u])}function He(){const t=D.value[M.value];t&&(Gn(t),o.nextTick(()=>{s.reOrderVisibleIndex();const i=t[y.idField.value],c=t.__fv_visible_index__;c!==void 0&&c!==""&&c>=0?(N.scrollToRowByIndex(c),o.nextTick(()=>{it(i)})):console.warn("搜索结果的节点不在当前可见范围内,无法定位",i)}))}function lt(){!P.value.trim()||!D.value.length||(M.value=(M.value+1)%D.value.length,He())}function An(){if(!P.value.trim()){D.value=[],M.value=0;return}const t=[],i=P.value.toLowerCase().trim();s.rawView.value.forEach(g=>{let f=!1;e.customSearch?f=e.customSearch(i,g,e.columns):e.columns.forEach(u=>{if(!f&&u.field){const v=Dt(u,g);v&&v.toLowerCase().includes(i)&&(f=!0)}}),f&&t.push(g)});const c=!Mn(t,D.value);t.length>0?c?(D.value=t,M.value=0,He()):lt():(D.value=[],M.value=0)}function En(){if(!P.value.trim()||!D.value.length)return;const t=D.value.length;M.value=(M.value-1+t)%t,He()}const ve=L.debounce(An,300);function at(){ve.cancel(),P.value="",D.value=[],M.value=0}o.watch(P,t=>{t.trim()||(ve.cancel(),D.value=[],M.value=0)}),o.onUnmounted(()=>{ve.cancel()});function Ln(t){if(t.key==="Enter"){if(!P.value.trim())return;ve()}}function Hn(){P.value.trim()&&ve()}n.expose({activeRowById:Le,addNewDataItem:an,addNewChildDataItem:rn,addChildrenToNode:sn,collapseTo:on,expandTo:ln,removeDataItem:cn,editDataItem:dn,acceptDataItem:un,cancelDataItem:pn,updateColumns:Ce,updateDataSource:fn,selectItemById:mn,selectItemByIds:gn,getSelectedItems:hn,clearSelection:ot,getSelectionRow:Sn,clickRowItemById:yn,unSelectItemByIds:wn,getCurrentRowId:In,reassignRowData:Rn,hasChildren:Tn,getCollapseField:Fn,getCollapseStatusById:On,getVisibleDataByIds:Dn,selectRowById:it,updateDerivedData:Pn,emptyCurrentRowId:Cn,calculateColumnsSize:Pe,endEditCell:Bn,updateSelectedValues:_n,removeSelectedValues:xn});const Vn=o.computed(()=>{const t={};return N.shouldShowHorizontalScrollbar.value&&_.value&&(t.paddingBottom="10px"),N.shouldShowVirticalScrollbar.value&&_.value,t}),Un=o.computed(()=>({...J.value,borderRadius:"5px"})),{renderDataGridPagination:no}=l.getPagination(e,n,s,N,Z,O),zn=o.computed(()=>({"d-flex":!0,"justify-content-between":ie.value&&X.value,"justify-content-end":ie.value&&!X.value,"position-relative":!0})),Wn=o.computed(()=>({"d-flex":!0,"align-items-center":!0}));function qn(t){const i=t.map(u=>u.id),c=[...d.value,...T,...R];c.filter(u=>u.dataType!==l.COMMAND_COLUMN_DATA_TYPE&&u.dataType!==l.SETTING_COLUMN_DATA_TYPE).forEach(u=>{const v=t.find(E=>E.id===u.id);v&&(u.width=v.actualWidth||u.width||120,v.actualWidth!==void 0&&(u.actualWidth=v.actualWidth),u.title=v.title,u.halign=v.halign,u.align=v.align,u.fixed=v.fixed)}),R=c.filter(u=>u.dataType===l.COMMAND_COLUMN_DATA_TYPE||u.dataType===l.SETTING_COLUMN_DATA_TYPE);const g=c.filter(u=>u.dataType!==l.COMMAND_COLUMN_DATA_TYPE&&u.dataType!==l.SETTING_COLUMN_DATA_TYPE),f=g.filter(u=>i.includes(u.id));T=g.filter(u=>!i.includes(u.id)),f.sort((u,v)=>{const E=t.findIndex(V=>V.id===u.id),$=t.findIndex(V=>V.id===v.id);return E-$}),Ce(f)}const{renderDataGridSummary:Yn}=l.getSummary(e,s,ee);return()=>e.visible&&o.createVNode(o.Fragment,null,[_e.value&&o.createVNode("div",{class:"fv-grid-search",style:{padding:"8px 12px",border:"1px solid #e0e0e0",borderBottom:"none",borderRadius:"4px 4px 0 0"}},[o.createVNode("div",{style:{display:"flex",alignItems:"center"}},[o.createVNode(dt,{value:P.value,onInput:t=>P.value=t,"onUpdate:value":t=>P.value=t||"",onClear:at,onKeydown:Ln,placeholder:xe.value,style:{flex:1}},null),le.value&&o.createVNode("span",{class:"fv-grid-search-count",style:{marginLeft:"8px",fontSize:"12px",color:"#888",whiteSpace:"nowrap"}},[le.value]),o.createVNode(Se,{type:"link",title:Re.value,disabled:!D.value.length,onClick:En,style:{cursor:"pointer",marginLeft:"4px"}},{default:()=>[o.createVNode("i",{class:"f-icon f-icon-arrow-chevron-up"},null)]}),o.createVNode(Se,{type:"link",title:ye.value,disabled:!D.value.length,onClick:lt,style:{cursor:"pointer",marginLeft:"4px"}},{default:()=>[o.createVNode("i",{class:"f-icon f-icon-arrow-chevron-down"},null)]}),o.createVNode(Se,{type:"link",title:Ie.value,onClick:Hn,style:{cursor:"pointer",marginLeft:"4px"}},{default:()=>[o.createVNode("i",{class:"f-icon f-icon-search"},null)]}),P.value&&o.createVNode(Se,{type:"link",title:je.value,onClick:at,style:{cursor:"pointer",marginLeft:"4px"}},{default:()=>[o.createVNode("i",{class:"f-icon f-icon-close"},null)]})])]),o.createVNode("div",{ref:k,class:Wt.value,style:Un.value,onWheel:Ht},[h.value&&Xt.value&&$t(),o.createVNode("div",{ref:h,class:qt.value,onMouseover:()=>_.value=!0,onMouseleave:()=>_.value=!1,onTouchstart:t=>{t.stopPropagation(),_.value=!0,N.onTouchstartScrollThumb(t,h)},onTouchend:t=>{_.value=!1},style:Vn.value},[h.value&&Jt(S),h.value&&Yt(),h.value&&vn.value&&bn(),h.value&&Zt(),h.value&&en()]),h.value&&Yn(),X.value&&o.createVNode("div",{class:zn.value},[X.value&&o.createVNode("div",{class:Wn.value},[o.createVNode("div",null,["已选:"+fe.value.length,o.createTextVNode(" 条")])])]),Kt(),me.value&&Qt()]),e.enableColumnSettingSolution&&o.createVNode(l.ColumnSettingSolution,{columns:[...d.value,...T],componentId:e.id,modelValue:r.value,"onUpdate:modelValue":t=>r.value=t,onChangeColumnSetting:qn},null)])}}),We={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/tree-grid.schema.json",title:"tree-grid",description:"A Farris Data Grid 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:"tree-grid"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},fit:{type:"boolean",default:!1},showStripe:{type:"boolean",default:!0},showBorder:{type:"boolean",default:!1},showTreeNodeIcons:{type:"boolean",default:!1},showSetting:{type:"boolean",default:!1},size:{description:"",type:"object",properties:{width:{type:"number"},height:{type:"number"}},default:null},dataSource:{description:"",type:"string",default:""},columns:{description:"",type:"array",default:[]},identifyField:{description:"",type:"string"},editable:{description:"",type:"boolean",default:!1},disabled:{description:"",type:"boolean",default:!1},visible:{description:"是否可见",type:"boolean",default:!0},cell:{type:"object",properties:{highlightFocusingCell:{description:"",type:"boolean",default:!1},mergeCell:{description:"",type:"boolean",default:!1},showEditableIcon:{description:"",type:"boolean",default:!1}}},column:{type:"object",properties:{fitColumns:{description:"",type:"boolean",default:!1},fitMode:{description:"",type:"string",default:"average"},groups:{description:"",type:"array",default:[]},reorderColumn:{description:"Enable to drag column to reorder",type:"boolean",default:!1},resizeColumn:{type:"boolean",default:!0},resizeColumnOnDoubleClick:{description:"",type:"boolean",default:!0}}},command:{type:"object",properties:{enable:{description:"",type:"boolean",default:!1},commands:{type:"array",default:[]},commandColumnWidth:{description:"",type:"number",default:120},onClickDeleteCommand:{description:"",type:"string",default:""},onClickEditCommand:{description:"",type:"string",default:""},onHandleAction:{description:"",type:"string",default:""},count:{description:"",type:"number",default:2}}},contextMenu:{description:"",type:"object",properties:{enable:{description:"",type:"boolean",default:!1}}},customizaiton:{type:"object",properties:{enableScheme:{description:"",type:"boolean",default:!1},enableSetting:{description:"",type:"boolean",default:!1}}},edit:{type:"object",properties:{mode:{description:"",type:"string",default:"cell",enum:["cell","row","card"]},selectOnEditing:{description:"",type:"boolean",default:!1},onAppendRow:{description:"",type:"string",default:""},onBeforeEdit:{description:"",type:"string",default:""}}},filter:{type:"object",properties:{enable:{description:"",type:"boolean",default:!1},filterStyle:{description:"",type:"string",default:"filter-column",enum:["filter-column","filter-row"]},mode:{description:"",type:"string",default:"server",enum:["server"]},showSummary:{description:"",type:"boolean",default:!0},onFilterChange:{description:"",type:"string",default:""}}},footer:{type:"object",properties:{enable:{description:"",type:"boolean",default:!1},customFooterStyle:{description:"",type:"object"},footerDataCommand:{description:"",type:"string",default:""},footerDataFrom:{description:"",type:"string",default:"client"},footerHeight:{description:"",type:"number",default:29},footerPosition:{description:"",type:"string",default:"bottom"},footerTemplate:{description:"",type:"string",default:""}}},group:{description:"",type:"object",properties:{enable:{description:"",type:"boolean",default:!1},customGroupRow:{description:"",type:"object"},customGroupRowStyle:{description:"",type:"object"},customSummaryStyle:{description:"",type:"object"},groupColSpan:{description:"",type:"number",default:1},groupFields:{description:"",type:"array",default:[]},showGroupedColumn:{description:"",type:"boolean",default:!0},showGroupPanel:{description:"",type:"boolean",default:!1},showSummary:{description:"",type:"boolean",default:!1},summaryPosition:{description:"",type:"string",default:"separate",enum:["separate","merge-to-group"]},disableGroupOnEditing:{description:"",type:"boolean",default:!0},expandGroupRows:{description:"",type:"boolean",default:!0}}},header:{type:"object",properties:{wrapHeadings:{description:"",type:"boolean",default:!1}}},pagination:{type:"object",properties:{enable:{description:"",type:"boolean",default:!1},disablePagination:{description:"",type:"string",default:""},contentTemplate:{description:"",type:"string",default:""},index:{description:"",type:"number",default:1},mode:{description:"",type:"string",default:"server",enum:["server","client"]},showGoto:{description:"",type:"boolean",default:!1},showIndex:{description:"",type:"boolean",default:!0},showLimits:{description:"",type:"boolean",default:!1},showPageInfo:{description:"",type:"boolean",default:!0},size:{description:"",type:"number",default:20},disabled:{description:"锁定分页",type:"boolean",default:!1},sizeLimits:{description:"",type:"array",default:[10,20,30,50,100]},onPageChange:{description:"",type:"string",default:""},onPageSizeChange:{description:"",type:"string",default:""}}},rowOption:{type:"object",properties:{customRowStyle:{description:"自定义行样式",type:"string",default:""},customCellStyle:{description:"自定义单元格样式",type:"string",default:""},disable:{description:"",type:"object"},height:{description:"",type:"number",default:30},showHovering:{type:"boolean",default:!0},wrapContent:{type:"boolean",default:!1}}},rowNumber:{description:"",type:"object",properties:{enable:{description:"",type:"boolean",default:!1},heading:{description:"",type:"string",default:"序号"},width:{description:"",type:"number",default:36},onClickRow:{description:"",type:"string",default:""},onDoubleClickRow:{description:"",type:"string",default:""}}},onClickRow:{description:"行点击事件",type:"string",default:""},onSelectionChange:{description:"行切换事件",type:"string",default:""},onPageIndexChanged:{description:"切换页码事件",type:"string",default:""},onPageSizeChanged:{description:"分页条数变化事件",type:"string",default:""},selection:{type:"object",properties:{enableSelectRow:{description:"允许选中行",type:"boolean",default:!0},enable:{description:"",type:"boolean",default:!0},checkOnSelect:{description:"",type:"boolean",default:!1},showSelectAll:{description:"",type:"boolean",default:!1},clearSelectionOnEmpty:{description:"",type:"boolean",default:!0},customSelectionItem:{description:"",type:"object"},focusSelection:{description:"",type:"string",default:"current",enum:["current","all"]},keepSelectingOnClick:{description:"",type:"boolean",default:!0},keepSelectingOnPaging:{description:"",type:"boolean",default:!0},multiSelect:{description:"",type:"boolean",default:!1},selectionMode:{description:"",type:"string",default:"default"},selectOnCheck:{description:"",type:"boolean",default:!1},selectOnEditing:{description:"",type:"boolean",default:!1},showCheckbox:{description:"",type:"boolean",default:!1},showCheckAll:{description:"",type:"boolean",default:!1},showSelection:{description:"",type:"boolean",default:!1},onBeforeSelect:{description:"",type:"string",default:""},onBeforeUnCheck:{description:"",type:"",default:""},onBeforeUnSelect:{description:"",type:"string",default:""},onCheckAll:{description:"",type:"string",default:""},onChecked:{description:"",type:"string",default:""},onSelectionChange:{description:"",type:"string",default:""},onUnCheckAll:{description:"",type:"string",default:""},onUnChecked:{description:"",type:"string",default:""},onCheckedChange:{description:"",type:"string"}}},sort:{type:"object",properties:{enable:{description:"",type:"boolean",default:!1},fields:{description:"",type:"array",default:[]},mode:{description:"",type:"string",default:"server",enum:["server"]},multiSort:{description:"",type:"boolean",default:!1}}},summary:{description:"",type:"object",properties:{enable:{description:"",type:"boolean",default:!1},customSummaryStyle:{description:"",type:"object"},groupFields:{description:"",type:"array",default:[]},mode:{description:"",type:"string",default:"client",enum:["client","server"]},position:{description:"",type:"boolean",default:"bottom",enum:["bottom","top","both"]}}},toolbar:{description:"",type:"object",properties:{enable:{description:"",type:"boolean",default:!1}}},visualization:{autoHeight:{description:"",type:"boolean",default:!1},emptyDataHeight:{description:"",type:"number",default:36},emptyTemplate:{description:"",type:"string",default:""},maxHeight:{description:"",type:"number",default:300},scrollBarShowMode:{description:"",type:"string",default:"auto"},showBorder:{description:"",type:"boolean",default:!1},showScrollArrow:{description:"",type:"boolean",default:!1},striped:{description:"",type:"boolean",default:!0},useBlankWhenDataIsEmpty:{description:"",type:"boolean",default:!1}},emptyTemplate:{description:"",type:"string",default:""},udtField:{description:"分级码字段",type:"string"},virtualized:{description:"是否虚拟加载",type:"boolean",default:!1},hierarchy:{cascadeOption:{autoCheckChildren:{description:"向下级联",type:"boolean"},autoCheckParent:{description:"向上级联",type:"boolean"}},collapseField:{description:"收折属性",type:"string"},hasChildrenField:{description:"存在子节点",type:"string"},parentIdField:{description:"父级字段",type:"string"}},autoCheckChildren:{description:"向下级联",type:"boolean"},autoCheckParent:{description:"向上级联",type:"boolean"},fieldEditable:{description:"是否可编辑",type:"boolean",default:!1},searchable:{description:"是否可搜索定位",type:"boolean",default:!1},searchPlaceholder:{description:"搜索框占位文本,不传时使用国际化默认值",type:"string",default:""},enableColumnSettingSolution:{description:"是否启用列配置方案",type:"boolean",default:!1}},required:["id","type","columns"],events:{onSelectionChange:"行切换事件",onClickRow:"行点击事件",onDoubleClickRow:"行双击事件",onFilterChanged:"过滤事件",onClickEditCommand:"操作列编辑事件",onClickDeleteCommand:"操作列删除事件",onExpandNode:"展开事件",onSelectItem:"选中行事件",onUnSelectItem:"取消选中行事件",onSelectAll:"全选事件",onUnSelectAll:"取消全选事件"}},qe=new Map([["appearance",ne.resolveAppearance],["column","columnOption"],["command","commandOption"]]);function _t(e,n,a){var C;const r=a.parentComponentInstance,p=r.schema.type,I=String(((C=r.schema.appearance)==null?void 0:C.class)||"").split(" "),T=p==="section"||p==="tab-page",R=I.includes("f-page-content-nav"),b=I.includes("f-page-main"),d=e.getSchemaByType("component");d.id=`${n.id}-component`,d.componentType="data-grid";let y="";return y+=T?"f-struct-data-grid-in-card f-struct-is-subgrid":"",y+=R?"f-struct-data-grid-in-nav f-struct-wrapper f-utils-fill-flex-column":"",y+=b?"f-struct-data-grid f-struct-wrapper":"",d.appearance={class:y},d.contents=[n],d}function xt(e,n,a){const r=a.parentComponentInstance,p=String(r.schema.appearance.class||"").split(" "),I=p.includes("f-page-content-nav"),T=p.includes("f-page-main"),R=e.getSchemaByType("section");R.id=`${n.id}-section`;let b="";return b+=I?"f-section-in-nav ":"",b+=T?"f-section-in-managelist ":"",b+="f-section-grid",R.appearance={class:b},R.contents=[n],R}function jt(e,n,a){const r=e.getSchemaByType("content-container");return r.id=`${n.id}-layout`,r.appearance={class:"f-grid-is-sub f-utils-flex-column"},r.contents=[n],r}function Ye(e,n,a){const p=a.parentComponentInstance.schema.type,I=p==="section"||p==="tab-page";n.appearance={class:"f-component-grid"};const R=(I?jt:xt)(e,n,a);return _t(e,R,a)}const $e=ne.createPropsResolver(Ue.treeGridProps,We,qe,Ye),Ke=ne.createTreeGridSelectionItemResolver(),Xe=ne.createTreeGridBindingResolver(),Be=K.excludeProperties(Object.assign({},Ue.treeGridProps,{componentId:{type:String,default:""}}),"columnOption","commandOption"),Je=ne.createPropsResolver(Be,We,qe,Ye),Qe=ne.createDataViewUpdateColumnsResolver();class Nt extends pt.BaseControlProperty{constructor(n,a){super(n,a)}getPropertyConfig(n){return this.getBasicPropConfig(n),this.getAppearanceProperties(n),this.propertyConfig.categories.command=H.useCommandOption(this).getCommandColumnProperties(n),this.propertyConfig.categories.column=H.useColumnOption().getColumnOptionProperties(n),this.propertyConfig.categories.rowOption=H.useRowOption().getRowOptionProperties(n),this.propertyConfig.categories.summary=H.useSummary().getSummaryProperties(n),this.propertyConfig.categories.filter={title:"过滤",description:"",properties:{mode:{title:"类型",type:"enum",description:"过滤类型",$converter:"/converter/grid-filter.converter",editor:{data:[{id:"server",name:"服务端"}]}}}},this.getEventPropConfig(n),this.propertyConfig}getBasicPropConfig(n){var T,R,b;const a=(b=(R=(T=this.formSchemaUtils.getFormSchema())==null?void 0:T.module)==null?void 0:R.entity[0])==null?void 0:b.entities[0],r=this.assembleSchemaEntityToTree(a,0),p=this,I=super.getBasicPropConfig(n);this.propertyConfig.categories.basic={description:"Basic Information",title:"基本信息",properties:{...I.properties,dataSource:{description:"绑定数据源",title:"绑定数据源",editor:{type:"combo-tree",textField:"name",valueField:"label",data:r,editable:!1},readonly:!0}},setPropertyRelates(d,y){switch(d&&d.propertyID){case"dataSource":{const C=p.formSchemaUtils.getViewModelById(p.viewModelId);if(C){const k=r.find(h=>h.label===d.propertyValue);C.bindTo=k.bindTo}p.designViewModelUtils.assembleDesignViewModel();break}}}}}getAppearanceProperties(n){const a=this;this.propertyConfig.categories.appearance=H.useAppearance(this).getTreeGrid(n,this.viewModelId,a),this.propertyConfig.categories.selection=H.useSelection().getSelection(n,a,"treeGrid"),this.propertyConfig.categories.rowNumber=H.useRowNumber().getRowNumber(n)}isSubGrid(){const n=this.formSchemaUtils.getViewModelById(this.viewModelId);return n&&n.bindTo?n.bindTo.trim()!=="/":!1}getEventPropConfig(n){const a=H.useDataGridEvent().initEvent(n),r=this,p=r.eventsEditorUtils.formProperties(n,r.viewModelId,a),I=r.createBaseEventProperty(p);this.propertyConfig.categories.eventsEditor={title:"事件",hideTitle:!0,properties:I,refreshPanelAfterChanged:!0,tabId:K.EVENT_PROPERTY_TAB_IDS,tabName:"交互",setPropertyRelates(T,R){const b=T.propertyValue;delete n[r.viewModelId],b&&(b.setPropertyRelates=this.setPropertyRelates,r.eventsEditorUtils.saveRelatedParameters(n,r.viewModelId,b.events,b)),n.remoteSort=!!n.columnSorted,n.command&&(n.command.onClickEditCommand=n.onClickEditCommand,n.command.onClickDeleteCommand=n.onClickDeleteCommand,n.command.onHandleAction=n.onHandleAction)}}}assembleSchemaEntityToTree(n,a,r,p="",I=[]){const T=p?`${p}/${n.label}`:"/";return I.push({id:n.id,name:n.name,label:n.label,layer:a,parent:r&&r.id,bindTo:T.replace("//","/")}),n.type.entities&&n.type.entities.length&&n.type.entities.map(R=>this.assembleSchemaEntityToTree(R,a+1,n,T,I)),I}}function kt(e,n){const a=e.schema,r=o.ref(!0),p=o.ref(!0);function I(C){return C&&C.sourceType==="control"?C.componentCategory==="input":!1}function T(){return!1}function R(){return!1}function b(){return!0}function d(C){return new Nt(C,n).getPropertyConfig(a)}function y(){var C,k,h,G;if(e&&n){const A=(C=e==null?void 0:e.componentInstance)==null?void 0:C.value.belongedComponentId;let B="",S="";const{formSchemaUtils:_}=n;if(A){const x=_.getRootViewModelId(),q=_.getComponentByViewModelId(x),w=_.selectNode(q,Y=>Y.contents&&Y.contents.find(Q=>Q.component===A));(w==null?void 0:w.type)===((k=we.DgControl["tab-page"])==null?void 0:k.type)&&((h=w==null?void 0:w.contents)!=null&&h.length)&&(B=w.title||""),(w==null?void 0:w.type)===((G=we.DgControl.section)==null?void 0:G.type)&&(w==null?void 0:w.showHeader)!==!1&&(B=w.mainTitle||""),B=B?`${B} > `:"",S=B?w.id:""}const W=we.DgControl["tree-grid"].name;n==null||n.formSchemaUtils.getControlBasicInfoMap().set(e.schema.id,{componentTitle:W,parentPathName:`${B}${W}`,reliedComponentId:S})}}return{canAccepts:I,checkCanDeleteComponent:T,checkCanMoveComponent:R,hideNestedPaddingInDesginerView:b,triggerBelongedComponentToMoveWhenMoved:r,triggerBelongedComponentToDeleteWhenDeleted:p,getPropsConfig:d,setComponentBasicInfoMap:y}}const ue=o.defineComponent({name:"FTreeGridDesign",props:Be,emits:[],setup(e,n){var Oe,se;const a=o.ref(),r=0,p=o.ref(((Oe=e.rowOption)==null?void 0:Oe.height)||28),I=o.ref(!1),T=o.ref(20),R=o.ref(e.columns),b=l.useIdentify(e),d=o.ref(),y=o.ref(),C=o.ref([]),k=o.ref(!1),h=o.ref(((se=e.rowOption)==null?void 0:se.wrapContent)||!1),G=o.inject("designer-host-service"),A=o.inject("design-item-context"),B=kt(A,G),S=we.useDesignerComponent(a,A,B);S.value.designerClass="f-utils-fill-flex-column";const _=l.useFilter(e,n),W=l.useHierarchy(e),x=l.useDataView(e,new Map,_,W,b),q=l.useSelection(e,x,b,C,n),w=o.computed(()=>x.dataView.value.length),{containerStyleObject:Y}=l.useDataViewContainerStyle(e,C),Q=l.useCommandColumn(e),{applyCommands:oe}=Q;oe(R);const s=H.useDesignerColumn(e),{applyColumnSorter:pe,columnContext:O,updateColumnRenderContext:X}=s,fe=l.useSort(e),U=l.useGroupColumn(e,O),me=l.useRow(e,n,q,b),F=l.useEdit(e,n,b,me,C),Z=l.useVisualDataBound(e,x,p),ie=l.useVisualDataCell(e,F,Z),J=l.useVisualDataRow(e,x,F,W,b,Z,ie,p),P=H.useDesignerVisualData(e,R,x,w,r,J),{getVisualData:D}=P,_e=l.useSidebar(e,q),{sidebarWidth:M}=_e;C.value=D(0,w.value+r-1);const le=l.useVirtualScroll(e,x,C,O,P,w,r,M,p,I),{onWheel:xe,dataGridWidth:Ie,viewPortHeight:Re,viewPortWidth:ye,updateVisibleRowsOnLatestVisibleScope:je}=le,Ne=H.useDesignerFitColumn(e,O,d,ye,U),{calculateColumnsSize:ae}=Ne,ge=o.computed(()=>({"drag-container":!0,"fv-grid":!0,"fv-grid-bordered":e.showBorder,"fv-datagrid-strip":e.showStripe})),ke=o.computed(()=>({"fv-grid-content":!0,"fv-grid-content-hover":k.value,"fv-grid-wrap-content":h.value})),{renderGridHeader:ee}=ut.getColumnHeader(A,e,s,le,"tree-grid-column"),{renderHorizontalScrollbar:he}=l.getHorizontalScrollbar(e,d,le);function Te(){var z,ce;const j=Math.ceil(d.value.clientHeight/p.value);j>T.value&&(T.value=j,je()),Re.value=((z=y.value)==null?void 0:z.clientHeight)||0,Ie.value=((ce=d.value)==null?void 0:ce.clientWidth)||0,y.value&&(ye.value=y.value.clientWidth),ae()}o.onMounted(()=>{a.value.componentInstance=S,d.value&&(T.value=Math.max(Math.ceil(d.value.clientHeight/p.value),T.value),C.value=D(0,w.value+r-1),Ve.useResizeObserver(d.value,Te),ae(),o.nextTick(()=>{d.value&&(Ie.value=d.value.clientWidth),y.value&&(ye.value=y.value.clientWidth,Re.value=y.value.clientHeight)}))});function re(j){j&&(R.value=j,oe(R),X(R.value),pe(x,fe),ae())}return o.watch(()=>e.columns,j=>{re(j)}),n.expose(S.value),()=>o.createVNode("div",{ref:a,class:ge.value,style:Y.value,onWheel:xe,dragref:`${A.schema.id}-container`},[d.value&&ee(),o.createVNode("div",{ref:d,class:ke.value,onMouseover:()=>{k.value=!0},onMouseleave:()=>{k.value=!1}},[he()])])}});ue.register=(e,n,a,r)=>{e["tree-grid"]=Bt,n["tree-grid"]=$e,r["tree-grid"]={bindingResolver:Xe,selectionItemResolver:Ke,updateColumnsResolver:Qe}},ue.registerDesigner=(e,n,a)=>{e["tree-grid"]=ue,n["tree-grid"]=Je};const Gt=K.withInstall(ue);m.FTreeGridDesign=ue,m.bindingResolver=Xe,m.columnOptions=bt,m.default=Gt,m.designPropsResolver=Je,m.editOptions=St,m.filterOptions=gt,m.groupOptions=yt,m.headerOptions=ht,m.loadingOptions=wt,m.paginationOptions=ft,m.propsResolver=$e,m.rowOptions=Ct,m.selectionItemResolver=Ke,m.sortOptions=mt,m.summaryOptions=vt,m.treeGridDesignProps=Be,m.treeGridProps=ze,m.updateColumnsResolver=Qe,Object.defineProperties(m,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});