lc-vue-pro-table
Version:
vue3高级表格
3 lines (2 loc) • 41.6 kB
JavaScript
(function(){"use strict";try{if(typeof document<"u"){var A=document.createElement("style");A.appendChild(document.createTextNode('@font-face{font-family:iconfont;src:url(data:font/woff2;base64,d09GMgABAAAAAALwAAsAAAAAB0AAAAKjAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACDBgqCGIF2ATYCJAMMCwgABCAFhGcHNxtTBsgOJQWRwAjhgQBkBNVY2bO7z+wQPVB55AALRz6KnSElCFwqKkLdn/tlKRCnRKCA1OJLlvMnmzJrAJKVqMq+rg7v9Mnz6U/lTJAAPwuAJbTaTWNtLvW+FeMFClD3tJZKss9rBfEuc2PmBW3GzLhEoN68EpabNU2tyPWRQphQIGvCGGT18UhLFcjejygK5GuFauzKIl6qIj1Pb3gRvT7+WQx7kqpM7LN1p1qN7r///kIeq4yRvwkMAoxOqELG9M7ccdGdOWIlmgQr9ao1lFcrQpo1XqkQSVSv3vMfLxHVRG0jGAcl3ZSsRYK/cIUEMqhGDXYgl8B1NoXqDmfnujrV9NhxoVNNlh3DHm99YGnRj64s68mdJxvj677HV5dbXdkEOnazeDd+u3BtGberO3hVU27FWKN9TdCM/HWNfaNNnpf8cxNvyj4j81Diw8fQ7d/Q34fCV/rRKyaXoWV+KAUsmXFHy40uPsqLroix+ZnlOKT/6dOP/46zP8oPMreif7UNBfwajr3IXuB81N6RJ/jN2hmSWGiUXJokPUEgW2F7/3b1Mk6FCLT7GK93oGsJtToyJDUGkNUapAo3iSoNFlGt1hLqTale36CDxEqUOoyaJAitzpA0e4es1SNVuHdU6faNaq3+o95BuOzWYDRUlRwUAtRY2Y+1KmYiyiIis81Auw0KXpdsB27WQhynp6SV87VgAj7FHHMPzRCCYMKZEde454HBwLDEmQ5UIkUjhFSQmkqabpKiYkZUiQMKAlDDlPphWiqMCQnIovh5zQDVzUCBI6n2DGemBfNYuhRpCKpWNaFa7mQfsx5UBkEgMIKTnBFW4w8DBgYMJjUP0wEqQgrNiJSkQKokEayasr5u/LhdUE8cmCNFjqLcYr0mWw0zqIEjBAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASIAAsAAAAAB0AAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAARAAAAGA+AEw1Y21hcAAAAYgAAABWAAABhnWz1KRnbHlmAAAB4AAAAMAAAAEYAK5DzWhlYWQAAAKgAAAALQAAADYkGEcXaGhlYQAAAtAAAAAcAAAAJAfeA4RobXR4AAAC7AAAAAwAAAAMDAAAAGxvY2EAAAL4AAAACAAAAAgAJgCMbWF4cAAAAwAAAAAfAAAAIAETAEtuYW1lAAADIAAAAUAAAAJnEKM8sHBvc3QAAARgAAAAJgAAADdZ8NFCeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGFhYJzAwMrAwNTJdIaBgaEfQjO+ZjBi5ACKMrAyM2AFAWmuKQwHnr9+mcrc8L+BgYH5DgOQZGBEUcQEAIqhDbR4nO2QsQ2AMAwEz05IgRiEgoGo6JgdRQwRPg5swUvnl9+uHpiAJDaRwQ6Mrl2pRZ6YI8/xU+SGX3c9W4PPJdOthLtG4dcSc303720NerP1HOAPBQoSlgAAeJxjYGQAAuY6pkYGIQYGRmUldk5GNW1GJTZxRjEjc0YzNeYSbw7Wf0/+PWHl8GZlYWJM5FLgYkxgZmFqYP9XydjOzsnyT4qXl/EZCycDAxvILKaPTDcYuBnEGRQYNBlMGeyApooZ2TGaqKmr8TGKCSOxGUXEjMxM1JTYBGEMZJWqcEEdXjkpfn5eEV1xHhEEkzFDUU8Rjv6twZRhyuHgl5KTYufh0dD9dxPBZnQUB+v6dxZKz0XIqUKEGADRHiqieJxjYGRgYADinEdJu+P5bb4ycLMwgMCDWsaFyDQLA9MNIMXBwATiAQAbxwkCAAAAeJxjYGRgYG7438AQw8IAAkCSkQEVMAMARwkCbAQAAAAEAAAABAAAAAAAAAAAJgCMeJxjYGRgYGBmsGdgYwABJiDmAkIGhv9gPgMAD0wBXwB4nIWRPW7CQBCFn8GQBJQoSqQ0aVYpKBLJ/JRIqVCgp6AHs+ZHttdaL0jUOU2OkBPkCOloc4pIedhDA0W82tlv3r6ZHckA7rCHh/K75y7ZwyWzkiu4wKNwlfqTsE9+Fq6hiZ5wnfqrcAMveBNusmPGDp5/xayFd2EPt/gQruAGn8JV6l/CPvlbuIYH/AjXqf8KNzDxroWbaHnhwOqp03M126lVaNLIpO54jvViE0/tqTzRNl+ZVHWDzlEa6VTbY5t8u+g5F6nImkQNeavj2KjMmrUOXbB0Luu325HoQWgSDGChMYVjnENhhh3jCiEMUkRFdGf5mO4FNohZaf91T+i2yKkfcoUuAnTOXCO60sJ5Ok2OLV/rUXV0K27LmoQ0lFrNSWKy4g883K2phNQDLIuqDH20uaITf1DMkPwB2JNvV3icY2BigAAuBuyAmZGJkZmRhYElJb88jy0jPycltYiBAQAlVgRcAAA=) format("woff"),url(data:font/ttf;base64,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) format("truetype")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pro-table-icon-down:before{content:""}.pro-table-icon-holder:before{content:""}.section-alert[data-v-d02200cf]{line-height:22px;padding:12px 24px;border-radius:4px;background-color:var(--el-fill-color-lighter);margin-bottom:8px;font-size:14px}.el-dropdown-link[data-v-6fc06e24]{line-height:32px;margin-left:4px;cursor:pointer}.el-dropdown-link i[data-v-6fc06e24]{font-size:14px}.el-dropdown-link[data-v-afb5ccd6]{line-height:32px;margin-left:4px;cursor:pointer}.el-dropdown-link i[data-v-afb5ccd6]{font-size:14px}.column-operate-item[data-v-78919a4d]{display:flex;align-items:center;height:30px}.column-operate-item.sortable-chosen[data-v-78919a4d]{background-color:#f5f7fa;border:2px solid var(--el-color-primary);border-radius:2px}.column-operate-item .operate-icon[data-v-78919a4d]{width:30px;font-size:14px;color:#666;cursor:move}.column-operate-item .operate-check[data-v-78919a4d]{width:30px}.column-operate-item .operate-label[data-v-78919a4d]{flex:1}.popover-footer[data-v-90afbc38]{text-align:right;margin-top:8px}.pro-table .hidden[data-v-e6f0e4da]{display:none}.pro-table[data-v-e6f0e4da]{display:flex;flex-direction:column}.pro-table .section-alert[data-v-e6f0e4da]{flex:none}.pro-table .table-main[data-v-e6f0e4da]{flex:1;overflow:hidden}')),document.head.appendChild(A)}}catch(B){console.error("vite-plugin-css-injected-by-js",B)}})();
(function(R,e){typeof exports=="object"&&typeof module<"u"?e(exports,require("vue"),require("lodash"),require("@vueuse/shared"),require("ag-grid-community/styles/ag-grid.css"),require("ag-grid-community/styles/ag-theme-alpine.css"),require("ag-grid-vue3"),require("element-plus"),require("vuedraggable"),require("uuid")):typeof define=="function"&&define.amd?define(["exports","vue","lodash","@vueuse/shared","ag-grid-community/styles/ag-grid.css","ag-grid-community/styles/ag-theme-alpine.css","ag-grid-vue3","element-plus","vuedraggable","uuid"],e):(R=typeof globalThis<"u"?globalThis:R||self,e(R.LcVueProTable={},R.Vue,R._,R["@vueuse/shared"],null,null,R["ag-grid-vue3"],R["element-plus"],R.vuedraggable,R.uuid))})(this,function(R,e,m,oe,lt,ct,ne,P,le,ce){"use strict";var ot=Object.defineProperty;var nt=(R,e,m)=>e in R?ot(R,e,{enumerable:!0,configurable:!0,writable:!0,value:m}):R[e]=m;var F=(R,e,m)=>(nt(R,typeof e!="symbol"?e+"":e,m),m);const at="",ae=({selectionRows:t,selectionType:n,tableConfig:o,isSameRow:c})=>{const l=e.computed(()=>{var p,k;return n.value==="positive"?((p=o.value.data)==null?void 0:p.map(_=>t.value.some(v=>c(_,v))))||[]:((k=o.value.data)==null?void 0:k.map(_=>!t.value.some(v=>c(_,v))))||[]}),u=e.computed(()=>l.value.filter(p=>!!p)),i=e.computed(()=>{var p;return u.value.length===((p=o.value.data)==null?void 0:p.length)&&u.value.length>0}),w=e.computed(()=>{var p;return u.value.length>0&&u.value.length<(((p=o.value.data)==null?void 0:p.length)??0)}),f=p=>{t.value.splice(0,t.value.length),n.value=p},r=p=>{m.findIndex(t.value,_=>c(p,_))<0&&t.value.push(p)},h=p=>{const k=m.findIndex(t.value,_=>c(p,_));k>-1&&t.value.splice(k,1)},S=()=>{var p;(p=o.value.data)==null||p.forEach(k=>{m.findIndex(t.value,v=>c(k,v))<0&&t.value.push(k)})},x=()=>{var p;(p=o.value.data)==null||p.forEach(k=>{const _=m.findIndex(t.value,v=>c(k,v));_>-1&&t.value.splice(_,1)})};return{checked:i,indeterminate:w,rowCheckedStatusList:l,setType:f,toggleAllSelection:()=>{const p=!i.value;n.value==="positive"?p===!0?S():x():p===!1?S():x()},toggleRowSelection:(p,k)=>{n.value==="positive"?k===!0?r(p):h(p):k===!1?r(p):h(p)}}},re=({selectionRows:t,tableConfig:n,isSameRow:o})=>{const c=e.computed(()=>{var r;return((r=n.value.data)==null?void 0:r.map(h=>t.value.some(S=>o(h,S))))||[]}),l=e.computed(()=>c.value.filter(r=>r===!0)),u=e.computed(()=>l.value.length===c.value.length),i=e.computed(()=>l.value.length>0&&l.value.length<c.value.length);return{checked:u,indeterminate:i,rowCheckedStatusList:c,toggleRowSelection:(r,h)=>{const S=m.findIndex(t.value,x=>o(x,r));h===!0?S===-1&&t.value.push(r):S!==-1&&t.value.splice(S,1)},toggleAllSelection:()=>{var h,S;!u.value===!0?(h=n.value.data)==null||h.forEach(x=>{t.value.some(b=>o(x,b))||t.value.push(x)}):(S=n.value.data)==null||S.forEach(x=>{const b=m.findIndex(t.value,E=>o(x,E));b>-1&&t.value.splice(b,1)})}}},[se,j]=oe.createInjectionState(()=>{const t=e.ref([]),n=e.ref([]),o=e.ref([]),c=e.ref("positive"),l=e.ref({}),u=(C,y)=>l.value.rowKey?m.get(C,l.value.rowKey,void 0)===m.get(y,l.value.rowKey,void 0)&&m.get(C,l.value.rowKey,void 0)!==void 0:m.isEqual(C,y),{checked:i,indeterminate:w,setType:f,toggleAllSelection:r,rowCheckedStatusList:h,toggleRowSelection:S}=ae({selectionRows:o,selectionType:c,tableConfig:l,isSameRow:u}),{checked:x,indeterminate:b,rowCheckedStatusList:E,toggleRowSelection:p,toggleAllSelection:k}=re({selectionRows:o,tableConfig:l,isSameRow:u}),_=(C,y)=>{t.value.splice(y,0,C)},v=C=>{const y=m.findIndex(t.value,V=>V.id===C.id);m.merge(t.value[y],C)},H=C=>{const y=m.findIndex(t.value,V=>V.id===C.id);t.value.splice(y,1)},L=()=>m.cloneDeep(D.value),M=C=>{n.value=m.cloneDeep(C)},G=e.computed(()=>t.value.reduce((C,y)=>(C[y.prop]=y,C),{})),D=e.computed(()=>{const C=[];return n.value.forEach(y=>{t.value.find(({prop:O})=>O===y.prop)&&C.push(y)}),t.value.forEach(y=>{n.value.find(({prop:O})=>O===y.prop)||C.push({prop:y.prop,show:!y.defaultHidden,label:y.label,disabled:y.disabled})}),C}),q=e.computed(()=>{const C=[];return D.value.filter(y=>y.show===!0).forEach(y=>{const V=t.value.find(({prop:O})=>O===y.prop);V&&C.push(V)}),C});return{tableConfig:l,selectionRows:o,selectionType:c,columnConfigs:q,configMap:G,columns:D,insertConfig:_,updateConfig:v,removeConfig:H,getCustomColumns:L,updateCustomColumns:M,setTableConfig:C=>{l.value=C},isSameRow:u,reserveSelectionChecked:i,reserveSelectionIndeterminate:w,reserveSelectionSetType:f,reserveSelectionToggleAll:r,reserveSelectionRowCheckedStatusList:h,reserveSelectionToggleRow:S,selectionChecked:x,selectionIndeterminate:b,selectionRowCheckedStatusList:E,selectionToggleRow:p,selectionToggleAll:k}}),ie={class:"section-alert"},de=e.defineComponent({__name:"index",emits:["clear"],setup(t,{emit:n}){const{selectionType:o,selectionRows:c}=j(),l=()=>{n("clear")};return(u,i)=>{const w=e.resolveComponent("el-button");return e.openBlock(),e.createElementBlock("div",ie,[e.unref(o)==="positive"?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createTextVNode(" 已选择 "),e.createElementVNode("strong",null,e.toDisplayString(e.unref(c).length),1),e.createTextVNode(" 条 ")],64)):e.createCommentVNode("",!0),e.unref(o)==="reverse"?(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createTextVNode(" 已选择全部,并排除 "),e.createElementVNode("strong",null,e.toDisplayString(e.unref(c).length),1),e.createTextVNode(" 条 ")],64)):e.createCommentVNode("",!0),e.unref(c).length>0?(e.openBlock(),e.createBlock(w,{key:2,type:"primary",link:"",onClick:l},{default:e.withCtx(()=>[e.unref(o)==="positive"?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createTextVNode(" 取消选择 ")],64)):e.createCommentVNode("",!0),e.unref(o)==="reverse"?(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createTextVNode(" 取消排除 ")],64)):e.createCommentVNode("",!0)]),_:1})):e.createCommentVNode("",!0)])}}}),rt="",K=(t,n)=>{const o=t.__vccOpts||t;for(const[c,l]of n)o[c]=l;return o},ue=K(de,[["__scopeId","data-v-d02200cf"]]),pe=e.defineComponent({__name:"default-slot",props:{row:null,column:null,index:null},setup(t){const n=t,{reserveSelectionRowCheckedStatusList:o,reserveSelectionToggleRow:c}=j(),l=e.computed(()=>o.value[n.index]),u=i=>{c(n.row,i)};return(i,w)=>{const f=e.resolveComponent("el-checkbox");return e.openBlock(),e.createBlock(f,{"model-value":e.unref(l),onChange:u},null,8,["model-value"])}}}),fe=t=>(e.pushScopeId("data-v-6fc06e24"),t=t(),e.popScopeId(),t),ge={class:"selection-header"},me=fe(()=>e.createElementVNode("span",{class:"el-dropdown-link"},[e.createElementVNode("i",{class:"iconfont pro-table-icon-down"})],-1)),he=e.defineComponent({__name:"header-slot",props:{column:null,index:null},setup(t){const n=t,o="positiveModel",c="reverseModel",{tableConfig:l,selectionRows:u,selectionType:i,reserveSelectionChecked:w,reserveSelectionIndeterminate:f,reserveSelectionSetType:r,reserveSelectionToggleAll:h}=j();n.column.reserveSelection===!0&&l.value.rowKey,e.watch(()=>l.value.data,()=>{n.column.reserveSelection===!1&&u.value.splice(0,u.value.length)},{deep:!0});const S=x=>{x===o?r("positive"):x===c&&r("reverse")};return(x,b)=>{const E=e.resolveComponent("el-checkbox"),p=e.resolveComponent("el-dropdown-item"),k=e.resolveComponent("el-dropdown-menu"),_=e.resolveComponent("el-dropdown");return e.openBlock(),e.createElementBlock("div",ge,[e.createVNode(E,{"model-value":e.unref(w),indeterminate:e.unref(f),onChange:e.unref(h)},null,8,["model-value","indeterminate","onChange"]),e.createVNode(_,{trigger:"click",onCommand:S},{dropdown:e.withCtx(()=>[e.createVNode(k,null,{default:e.withCtx(()=>[e.unref(i)==="reverse"?(e.openBlock(),e.createBlock(p,{key:0,command:o},{default:e.withCtx(()=>[e.createTextVNode(" 取消全选 ")]),_:1})):e.createCommentVNode("",!0),e.unref(i)==="positive"?(e.openBlock(),e.createBlock(p,{key:1,command:c},{default:e.withCtx(()=>[e.createTextVNode(" 全部选择 ")]),_:1})):e.createCommentVNode("",!0)]),_:1})]),default:e.withCtx(()=>[me]),_:1})])}}}),st="",Se=K(he,[["__scopeId","data-v-6fc06e24"]]);function we(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!e.isVNode(t)}const Ce=e.defineComponent({props:{config:{type:Object,required:!0}},setup(t){const n=e.ref(!0);return e.watch(()=>t.config,async()=>{n.value=!1,await e.nextTick(),n.value=!0},{deep:!0}),{ready:n}},render(){if(this.ready===!1)return;const t={};return this.config.type==="reserveSelection"?(t.default=n=>e.createVNode(pe,{row:n.row,column:n.column,index:n.$index},null),t.header=n=>e.createVNode(Se,{column:n.column,index:n.$index},null)):(this.config.defaultRender&&(t.default=n=>this.config.defaultRender(n)),this.config.headerRender&&(t.header=n=>this.config.headerRender(n))),e.createVNode(e.resolveComponent("el-table-column"),{prop:this.config.prop,label:this.config.label,type:this.config.type==="reserveSelection"?void 0:this.config.type,index:this.config.index,columnKey:this.config.columnKey,width:this.config.type==="reserveSelection"?60:this.config.width,minWidth:this.config.minWidth,fixed:this.config.fixed,renderHeader:this.config.renderHeader,sortable:this.config.sortable,sortMethod:this.config.sortMethod,sortBy:this.config.sortBy,sortOrders:this.config.sortOrders,resizable:this.config.resizable,formatter:this.config.formatter,showOverflowTooltip:this.config.showOverflowTooltip,align:this.config.align,headerAlign:this.config.headerAlign,className:this.config.className,labelClassName:this.config.labelClassName,selectable:this.config.selectable,reserveSelection:this.config.reserveSelection,filters:this.config.filters,filterPlacement:this.config.filterPlacement,filterMultiple:this.config.filterMultiple,filterMethod:this.config.filterMethod,filteredValue:this.config.filteredValue,defaultRender:this.config.defaultRender,headerRender:this.config.headerRender},we(t)?t:{default:()=>[t]})}}),ye=e.defineComponent({__name:"table-render",props:{config:null},emits:["select","select-all","selection-change","cell-mouse-enter","cell-mouse-leave","cell-click","cell-dblclick","cell-contextmenu","row-click","row-contextmenu","row-dblclick","header-click","header-contextmenu","sort-change","filter-change","current-change","header-dragend","expand-change"],setup(t,{expose:n,emit:o}){const{columnConfigs:c,selectionRows:l}=j();let u=[];const i=e.ref(),w=(...s)=>o("select",...s),f=(...s)=>o("select-all",...s),r=(...s)=>{o("selection-change",...s),u=s[0].map($=>$);const I=s[0];l.value.splice(0,l.value.length),I.forEach($=>{l.value.push($)})},h=(...s)=>o("cell-mouse-enter",...s),S=(...s)=>o("cell-mouse-leave",...s),x=(...s)=>o("cell-click",...s),b=(...s)=>o("cell-dblclick",...s),E=(...s)=>o("cell-contextmenu",...s),p=(...s)=>o("row-click",...s),k=(...s)=>o("row-contextmenu",...s),_=(...s)=>o("row-dblclick",...s),v=(...s)=>o("header-click",...s),H=(...s)=>o("header-contextmenu",...s),L=(...s)=>o("sort-change",...s),M=(...s)=>o("filter-change",...s),G=(...s)=>o("current-change",...s),D=(...s)=>o("header-dragend",...s),q=(...s)=>o("expand-change",...s);return e.watch(()=>l.value,()=>{m.differenceWith(l.value,u,m.isEqual).forEach($=>{i.value.toggleRowSelection($,!0)}),m.differenceWith(u,l.value,m.isEqual).forEach($=>{i.value.toggleRowSelection($,!1)})},{deep:!0}),n({clearSelection:()=>{i.value.clearSelection(),l.value.splice(0,l.value.length)},getSelectionRows:()=>i.value.getSelectionRows(),toggleRowSelection:(s,I)=>i.value.toggleRowSelection(s,I),toggleAllSelection:()=>i.value.toggleAllSelection(),toggleRowExpansion:(s,I)=>i.value.toggleRowExpansion(s,I),setCurrentRow:s=>i.value.setCurrentRow(s),clearSort:()=>i.value.clearSort(),clearFilter:s=>i.value.clearFilter(s),doLayout:()=>i.value.doLayout(),sort:(s,I)=>i.value.sort(s,I),scrollTo:(s,I)=>i.value.scrollTo(s,I),setScrollTop:s=>i.value.setScrollTop(s),setScrollLeft:s=>i.value.setScrollLeft(s)}),(s,I)=>{const $=e.resolveComponent("el-table");return e.openBlock(),e.createBlock($,{ref_key:"tableRef",ref:i,data:t.config.data,height:t.config.height,"max-height":t.config.maxHeight,stripe:t.config.stripe,border:t.config.border,size:t.config.size,fit:t.config.fit,"show-header":t.config.showHeader,"highlight-current-row":t.config.highlightCurrentRow,"current-row-key":t.config.currentRowKey,"row-class-name":t.config.rowClassName,"row-style":t.config.rowStyle,"cell-class-name":t.config.cellClassName,"cell-style":t.config.cellStyle,"header-row-class-name":t.config.headerRowClassName,"header-row-style":t.config.headerRowStyle,"header-cell-class-name":t.config.headerCellClassName,"header-cell-style":t.config.headerCellStyle,"row-key":t.config.rowKey,"empty-text":t.config.emptyText,"default-expand-all":t.config.defaultExpandAll,"expand-row-keys":t.config.expandRowKeys,"default-sort":t.config.defaultSort,"tooltip-effect":t.config.tooltipEffect,"tooltip-options":t.config.tooltipOptions,"show-summary":t.config.showSummary,"sum-text":t.config.sumText,"summary-method":t.config.summaryMethod,"span-method":t.config.spanMethod,"select-on-indeterminate":t.config.selectOnIndeterminate,indent:t.config.indent,lazy:t.config.lazy,load:t.config.load,"tree-props":t.config.treeProps,"table-layout":t.config.tableLayout,"scrollbar-always-on":t.config.scrollbarAlwaysOn,flexible:t.config.flexible,onSelect:w,onSelectAll:f,onSelectionChange:r,onCellMouseEnter:h,onCellMouseLeave:S,onCellClick:x,onCellDblclick:b,onCellContextmenu:E,onRowClick:p,onRowContextmenu:k,onRowDblclick:_,onHeaderClick:v,onHeaderContextmenu:H,onSortChange:L,onFilterChange:M,onCurrentChange:G,onHeaderDragend:D,onExpandChange:q},{append:e.withCtx(()=>[e.renderSlot(s.$slots,"append")]),empty:e.withCtx(()=>[e.renderSlot(s.$slots,"empty")]),default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(c),Q=>(e.openBlock(),e.createBlock(e.unref(Ce),{key:Q.id,config:Q},null,8,["config"]))),128))]),_:3},8,["data","height","max-height","stripe","border","size","fit","show-header","highlight-current-row","current-row-key","row-class-name","row-style","cell-class-name","cell-style","header-row-class-name","header-row-style","header-cell-class-name","header-cell-style","row-key","empty-text","default-expand-all","expand-row-keys","default-sort","tooltip-effect","tooltip-options","show-summary","sum-text","summary-method","span-method","select-on-indeterminate","indent","lazy","load","tree-props","table-layout","scrollbar-always-on","flexible"])}}}),xe=e.defineComponent({props:{params:{type:Object,default:()=>({})}},setup(t){const n=e.computed(()=>t.params.columnConfig),o=e.computed(()=>({row:t.params.data,column:n,$index:t.params.rowIndex})),c=n.value.defaultRender;return{scope:o,defaultRender:c}},render(){return e.createVNode("div",null,{default:()=>this.defaultRender(this.scope)})}}),ke=e.defineComponent({props:{params:{type:Object,default:()=>({})}},setup(t){const n=e.computed(()=>t.params.columnConfig),o=e.computed(()=>({column:n,$index:t.params.columnIndex})),c=n.value.headerRender;return{scope:o,headerRender:c}},render(){return e.createVNode("div",null,{default:()=>this.headerRender(this.scope)})}});let _e=class{constructor(){F(this,"eGui");F(this,"params");F(this,"app")}init(n){this.params=n,this.eGui=document.createElement("div"),this.app=e.createApp(ke,{params:n}),this.app.mount(this.eGui)}getGui(){return this.eGui}destroy(){this.app.unmount(),this.eGui=null}};const be=e.defineComponent({__name:"cell-render",props:{params:{type:Object,default:()=>({})}},setup(t){const n=t,o=e.computed(()=>n.params.tableConfig.value),c=e.computed(()=>n.params.selectionRowCheckedStatusList.value),l=e.computed(()=>n.params.rowIndex),u=e.computed(()=>c.value[l.value]),i=n.params.selectionToggleRow,w=f=>{var r;i((r=o.value.data)==null?void 0:r[l.value],f)};return(f,r)=>{const h=e.resolveComponent("el-checkbox");return e.openBlock(),e.createBlock(h,{"model-value":e.unref(u),onChange:w},null,8,["model-value"])}}}),Re=e.defineComponent({__name:"header-render",props:{params:{type:Object,default:()=>({})}},setup(t){const n=t,o=e.computed(()=>n.params.columnConfig),c=e.computed(()=>n.params.selectionRows.value),l=e.computed(()=>n.params.tableConfig.value),u=e.computed(()=>n.params.selectionChecked.value),i=e.computed(()=>n.params.selectionIndeterminate.value),w=n.params.selectionToggleAll;o.value.reserveSelection===!0&&l.value.rowKey,e.watch(()=>l.value.data,()=>{o.value.reserveSelection===!1&&c.value.splice(0,c.value.length)},{deep:!0});const f=r=>{w(r)};return(r,h)=>(e.openBlock(),e.createBlock(e.unref(P.ElCheckbox),{"model-value":e.unref(u),indeterminate:e.unref(i),onChange:f},null,8,["model-value","indeterminate"]))}});let ve=class{constructor(){F(this,"eGui");F(this,"params");F(this,"app")}init(n){this.params=n,this.eGui=document.createElement("div"),this.app=e.createApp(Re,{params:n}),this.app.mount(this.eGui)}getGui(){return this.eGui}destroy(){this.app.unmount(),this.eGui=null}};const Te=e.defineComponent({__name:"cell-render",props:{params:{type:Object,default:()=>({})}},setup(t){const n=t,o=e.computed(()=>n.params.columnConfig),c=e.computed(()=>{if(o.value.index){if(m.isNumber(o.value.index))return o.value.index;if(m.isFunction(o.value.index))return o.value.index(n.params.rowIndex)}return n.params.rowIndex+1});return(l,u)=>(e.openBlock(),e.createElementBlock("span",null,e.toDisplayString(e.unref(c)),1))}}),Ee=e.defineComponent({__name:"cell-render",props:{params:{type:Object,default:()=>({})}},setup(t){const n=t,o=e.computed(()=>n.params.tableConfig.value),c=e.computed(()=>n.params.reserveSelectionRowCheckedStatusList.value),l=e.computed(()=>n.params.rowIndex),u=n.params.reserveSelectionToggleRow,i=e.computed(()=>c.value[l.value]),w=f=>{var r;u((r=o.value.data)==null?void 0:r[l.value],f)};return(f,r)=>{const h=e.resolveComponent("el-checkbox");return e.openBlock(),e.createBlock(h,{"model-value":e.unref(i),onChange:w},null,8,["model-value"])}}}),Be=t=>(e.pushScopeId("data-v-afb5ccd6"),t=t(),e.popScopeId(),t),Ne={class:"selection-header"},Ve=Be(()=>e.createElementVNode("span",{class:"el-dropdown-link"},[e.createElementVNode("i",{class:"iconfont pro-table-icon-down"})],-1)),Ae=e.defineComponent({__name:"header-render",props:{params:{type:Object,default:()=>({})}},setup(t){const n=t,o="positiveModel",c="reverseModel",l=n.params.reserveSelectionSetType,u=n.params.reserveSelectionToggleAll,i=e.computed(()=>n.params.reserveSelectionChecked.value),w=e.computed(()=>n.params.reserveSelectionIndeterminate.value),f=e.computed(()=>n.params.columnConfig),r=e.computed(()=>n.params.selectionRows.value),h=e.computed({get:()=>n.params.selectionType.value,set:b=>{n.params.selectionType.value=b}}),S=e.computed(()=>n.params.tableConfig.value);f.value.reserveSelection===!0&&S.value.rowKey,e.watch(()=>S.value.data,()=>{f.value.reserveSelection===!1&&r.value.splice(0,r.value.length)},{deep:!0});const x=b=>{b===o?l("positive"):b===c&&l("reverse")};return(b,E)=>(e.openBlock(),e.createElementBlock("div",Ne,[e.createVNode(e.unref(P.ElCheckbox),{"model-value":e.unref(i),indeterminate:e.unref(w),onChange:e.unref(u)},null,8,["model-value","indeterminate","onChange"]),e.createVNode(e.unref(P.ElDropdown),{trigger:"click",onCommand:x},{dropdown:e.withCtx(()=>[e.createVNode(e.unref(P.ElDropdownMenu),null,{default:e.withCtx(()=>[e.unref(h)==="reverse"?(e.openBlock(),e.createBlock(e.unref(P.ElDropdownItem),{key:0,command:o},{default:e.withCtx(()=>[e.createTextVNode(" 取消全选 ")]),_:1})):e.createCommentVNode("",!0),e.unref(h)==="positive"?(e.openBlock(),e.createBlock(e.unref(P.ElDropdownItem),{key:1,command:c},{default:e.withCtx(()=>[e.createTextVNode(" 全部选择 ")]),_:1})):e.createCommentVNode("",!0)]),_:1})]),default:e.withCtx(()=>[Ve]),_:1})]))}}),it="",Ie=K(Ae,[["__scopeId","data-v-afb5ccd6"]]);class Le{constructor(){F(this,"eGui");F(this,"params");F(this,"app")}init(n){this.params=n,this.eGui=document.createElement("div"),this.app=e.createApp(Ie,{params:n}),this.app.mount(this.eGui)}getGui(){return this.eGui}destroy(){this.app.unmount(),this.eGui=null}}const Me=e.defineComponent({__name:"table-render",props:{config:null},emits:["selection-change","current-change","sort-change"],setup(t,{expose:n,emit:o}){const c=t,{columnConfigs:l,tableConfig:u,selectionRows:i,selectionType:w,reserveSelectionChecked:f,reserveSelectionIndeterminate:r,reserveSelectionSetType:h,reserveSelectionToggleAll:S,reserveSelectionRowCheckedStatusList:x,reserveSelectionToggleRow:b,selectionChecked:E,selectionIndeterminate:p,selectionRowCheckedStatusList:k,selectionToggleRow:_,selectionToggleAll:v,isSameRow:H}=j();let L=null,M=null;const G=e.computed(()=>c.config.data.length*42+49+17+2),D=e.computed(()=>({height:`${c.config.height||G.value}px`,width:"100%"})),q=e.computed(()=>l.value.map((g,B)=>{var X;let N,A,a={},T={};return g.defaultRender&&(N=xe),g.headerRender&&(A=_e),g.type==="selection"?(N=be,A=ve,a={selectionRowCheckedStatusList:k,selectionToggleRow:_},T={selectionChecked:E,selectionIndeterminate:p,selectionToggleAll:v}):g.type==="reserveSelection"?(N=Ee,A=Le,a={reserveSelectionRowCheckedStatusList:x,reserveSelectionToggleRow:b},T={reserveSelectionChecked:f,reserveSelectionIndeterminate:r,reserveSelectionSetType:h,reserveSelectionToggleAll:S}):g.type==="index"&&(N=Te),{headerName:g.label,field:g.prop,cellRenderer:N,cellRendererParams:Object.assign({columnConfig:g,tableConfig:u,selectionRows:i,selectionType:w},a),suppressMovable:!0,lockPosition:g.fixed??void 0,headerComponent:A,headerComponentParams:Object.assign({columnConfig:g,tableConfig:u,columnIndex:B,selectionRows:i,selectionType:w},T),width:g.width??void 0,minWidth:g.minWidth??void 0,sortable:g.sortable??void 0,sortingOrder:((X=g.sortOrders)==null?void 0:X.map(tt=>({ascending:"asc",descending:"desc"})[tt]||null))??void 0,sort:u.value.defaultSort&&u.value.defaultSort.prop===g.prop?u.value.defaultSort.order==="descending"?"desc":"asc":void 0}})),z=g=>{L=g.api,M=g.columnApi},C=g=>{g.api.sizeColumnsToFit()},y=()=>{const g=L.getSelectedRows();o("current-change",i.value.map(B=>B),g[0])},V=g=>{g.api.sizeColumnsToFit()},O=g=>{const B={asc:"ascending",desc:"descending"},A=g.columnApi.getColumnState().find(T=>!!T.sort),a=l.value.find(T=>T.prop===(A==null?void 0:A.colId));o("sort-change",{column:a,prop:a==null?void 0:a.prop,order:B[A==null?void 0:A.sort]||null})};return e.watch(()=>i.value,()=>{o("selection-change",i.value.map(g=>g))},{deep:!0}),n({clearSelection:()=>{i.value.splice(0,i.value.length)},getSelectionRows:()=>i.value.map(g=>g),toggleRowSelection:(g,B)=>{const N=m.findIndex(i.value,A=>m.isEqual(g,A));m.isBoolean(B)?B===!0?N===-1&&i.value.push(g):N>-1&&i.value.splice(N,1):N===-1?i.value.push(g):i.value.splice(N,1)},toggleAllSelection:()=>{v()},toggleRowExpansion:()=>{},setCurrentRow:g=>{L.forEachNodeAfterFilter(B=>{H(g,B.data)&&B.setSelected(!0,!0)})},clearSort:()=>{M.applyColumnState({defaultState:{sort:null}})},clearFilter:()=>{},doLayout:()=>{},sort:(g,B)=>{const N={ascending:"asc",descending:"desc"};M.applyColumnState({state:[{colId:g,sort:N[B]??null}],defaultState:{sort:null}})},scrollTo:()=>{},setScrollTop:()=>{},setScrollLeft:()=>{throw new Error("not support")}}),(g,B)=>(e.openBlock(),e.createBlock(e.unref(ne.AgGridVue),{style:e.normalizeStyle(e.unref(D)),class:"ag-theme-alpine","column-defs":e.unref(q),"row-data":t.config.data,"row-selection":"single",onGridReady:z,onFirstDataRendered:C,onSelectionChanged:y,onGridColumnsChanged:V,onSortChanged:O},null,8,["style","column-defs","row-data"]))}}),Oe=t=>(e.pushScopeId("data-v-78919a4d"),t=t(),e.popScopeId(),t),$e={class:"column-operate-item"},De=Oe(()=>e.createElementVNode("div",{class:"operate-icon"},[e.createElementVNode("i",{class:"iconfont pro-table-icon-holder"})],-1)),Fe={class:"operate-check"},He={class:"operate-label"},Ge=e.defineComponent({__name:"column-operate-item",props:{show:{type:Boolean},label:null,disabled:{type:Boolean}},emits:["update:modelValue"],setup(t,{emit:n}){const o=c=>{n("update:modelValue",c)};return(c,l)=>{const u=e.resolveComponent("el-checkbox");return e.openBlock(),e.createElementBlock("div",$e,[De,e.createElementVNode("div",Fe,[e.createVNode(u,{disabled:t.disabled,"model-value":t.show,"onUpdate:modelValue":o},null,8,["disabled","model-value"])]),e.createElementVNode("div",He,[e.createElementVNode("span",null,e.toDisplayString(t.label),1)])])}}}),dt="",je=K(Ge,[["__scopeId","data-v-78919a4d"]]),qe={class:"column-operate"},Pe=e.defineComponent({__name:"column-operate",setup(t){const{columns:n,updateCustomColumns:o}=j(),c=e.ref(m.cloneDeep(n.value));e.watch(()=>c.value,f=>{o(m.cloneDeep(f))},{deep:!0});const l=e.computed(()=>c.value.filter(r=>r.show===!0).length===c.value.length),u=e.computed(()=>{const f=c.value.filter(r=>r.show===!0).length;return f>0&&f<c.value.length}),i=f=>{c.value.forEach(r=>{r.disabled||(r.show=f)})},w=(f,r)=>{f.show=r};return(f,r)=>{const h=e.resolveComponent("el-checkbox");return e.openBlock(),e.createElementBlock("div",qe,[e.createElementVNode("div",null,[e.createVNode(h,{"model-value":e.unref(l),indeterminate:e.unref(u),"onUpdate:modelValue":i},{default:e.withCtx(()=>[e.createTextVNode(" 列展示 ")]),_:1},8,["model-value","indeterminate"])]),e.createVNode(e.unref(le),{modelValue:c.value,"onUpdate:modelValue":r[0]||(r[0]=S=>c.value=S),group:"people",handle:".operate-icon","item-key":"id"},{item:e.withCtx(({element:S})=>[e.createVNode(je,{show:S.show,label:S.label,disabled:S.disabled,"onUpdate:modelValue":x=>w(S,x)},null,8,["show","label","disabled","onUpdate:modelValue"])]),_:1},8,["modelValue"])])}}}),Ke=e.defineComponent({__name:"custom-column-pop",props:{placement:{type:String,default:"bottom"},virtualRef:{type:Object,default:void 0}},setup(t){const n=e.ref(),o=e.ref(),c=e.ref(!1);return(l,u)=>{const i=e.resolveComponent("el-popover");return e.openBlock(),e.createBlock(i,{ref_key:"popoverRef",ref:o,placement:t.placement,"virtual-ref":t.virtualRef,trigger:"click","virtual-triggering":"",onBeforeEnter:u[0]||(u[0]=w=>c.value=!0),onAfterLeave:u[1]||(u[1]=w=>c.value=!1)},{default:e.withCtx(()=>[c.value?(e.openBlock(),e.createBlock(Pe,{key:0,ref_key:"columnOperateRef",ref:n},null,512)):e.createCommentVNode("",!0)]),_:1},8,["placement","virtual-ref"])}}}),ut="",ze=K(Ke,[["__scopeId","data-v-90afbc38"]]),We={ref:"hiddenItems",class:"hidden"},Ue={class:"pro-table"},Je={key:0,class:"table-main"},Qe=e.defineComponent({__name:"pro-table-wrapper",props:{config:null},emits:["select","select-all","selection-change","cell-mouse-enter","cell-mouse-leave","cell-click","cell-dblclick","cell-contextmenu","row-click","row-contextmenu","row-dblclick","header-click","header-contextmenu","sort-change","filter-change","current-change","header-dragend","expand-change","row-selection-change"],setup(t,{expose:n,emit:o}){const c=t,{setTableConfig:l,selectionRows:u,selectionType:i}=j(),w=e.computed(()=>({"el-table":ye,"ag-grid":Me})[c.config.renderTableType]),f=e.ref(),r=e.ref(),h=e.ref(0),S=e.ref(!1),x=e.computed(()=>{let a=c.config.height;return a&&c.config.showSelectionAlert&&(a=Number(a)-h.value),{...c.config,height:a}});e.onMounted(()=>{h.value=f.value.clientHeight,S.value=!0});const b=(...a)=>o("select",...a),E=(...a)=>o("select-all",...a),p=(...a)=>o("selection-change",...a),k=(...a)=>o("cell-mouse-enter",...a),_=(...a)=>o("cell-mouse-leave",...a),v=(...a)=>o("cell-click",...a),H=(...a)=>o("cell-dblclick",...a),L=(...a)=>o("cell-contextmenu",...a),M=(...a)=>o("row-click",...a),G=(...a)=>o("row-contextmenu",...a),D=(...a)=>o("row-dblclick",...a),q=(...a)=>o("header-click",...a),z=(...a)=>o("header-contextmenu",...a),C=(...a)=>o("sort-change",...a),y=(...a)=>o("filter-change",...a),V=(...a)=>o("current-change",...a),O=(...a)=>o("header-dragend",...a),U=(...a)=>o("expand-change",...a),J=()=>{r.value.clearSelection()};let W=[];return e.watch(()=>u.value,()=>{const a=m.differenceWith(u.value,W,m.isEqual),T=m.differenceWith(W,u.value,m.isEqual);(a.length>0||T.length>0)&&o("row-selection-change",m.cloneDeep({rows:u.value,type:i.value})),W=u.value.map(X=>X)},{deep:!0}),e.watch(()=>i.value,()=>{o("row-selection-change",m.cloneDeep({rows:u.value,type:i.value}))}),n({getRowSelection:()=>m.cloneDeep({rows:u.value,type:i.value}),setTableConfig:l,clearSelection:()=>r.value.clearSelection(),getSelectionRows:()=>r.value.getSelectionRows(),toggleRowSelection:(a,T)=>r.value.toggleRowSelection(a,T),toggleAllSelection:()=>r.value.toggleAllSelection(),toggleRowExpansion:(a,T)=>r.value.toggleRowExpansion(a,T),setCurrentRow:a=>r.value.setCurrentRow(a),clearSort:()=>r.value.clearSort(),clearFilter:a=>r.value.clearFilter(a),doLayout:()=>r.value.doLayout(),sort:(a,T)=>r.value.sort(a,T),scrollTo:(a,T)=>r.value.scrollTo(a,T),setScrollTop:a=>r.value.setScrollTop(a),setScrollLeft:a=>r.value.setScrollLeft(a)}),(a,T)=>(e.openBlock(),e.createElementBlock(e.Fragment,null,[e.createElementVNode("div",We,[e.renderSlot(a.$slots,"default",{},void 0,!0)],512),e.createElementVNode("div",Ue,[e.createElementVNode("div",{ref_key:"sectionAlertRef",ref:f,class:"section-alert"},[t.config.showSelectionAlert?(e.openBlock(),e.createBlock(ue,{key:0,onClear:J})):e.createCommentVNode("",!0)],512),S.value?(e.openBlock(),e.createElementBlock("div",Je,[e.createVNode(e.unref(w),{ref_key:"tableRef",ref:r,config:e.unref(x),"section-alert-height":h.value,onSelect:b,onSelectAll:E,onSelectionChange:p,onCellMouseEnter:k,onCellMouseLeave:_,onCellClick:v,onCellDblclick:H,onCellContextmenu:L,onRowClick:M,onRowContextmenu:G,onRowDblclick:D,onHeaderClick:q,onHeaderContextmenu:z,onSortChange:C,onFilterChange:y,onCurrentChange:V,onHeaderDragend:O,onExpandChange:U},{append:e.withCtx(()=>[e.renderSlot(a.$slots,"append",{},void 0,!0)]),empty:e.withCtx(()=>[e.renderSlot(a.$slots,"empty",{},void 0,!0)]),_:3},8,["config","section-alert-height"])])):e.createCommentVNode("",!0)]),S.value?(e.openBlock(),e.createBlock(ze,{key:0,"virtual-ref":t.config.customColumnVirtualRef},null,8,["virtual-ref"])):e.createCommentVNode("",!0)],64))}}),pt="",Xe=K(Qe,[["__scopeId","data-v-e6f0e4da"]]),Ye=e.defineComponent({__name:"pro-table",props:{data:null,height:null,maxHeight:null,stripe:{type:Boolean},border:{type:Boolean},size:null,fit:{type:Boolean,default:!0},showHeader:{type:Boolean,default:!0},highlightCurrentRow:{type:Boolean},currentRowKey:null,rowClassName:null,rowStyle:null,cellClassName:null,cellStyle:null,headerRowClassName:null,headerRowStyle:null,headerCellClassName:null,headerCellStyle:null,rowKey:null,emptyText:null,defaultExpandAll:{type:Boolean},expandRowKeys:null,defaultSort:null,tooltipEffect:null,tooltipOptions:null,showSummary:{type:Boolean},sumText:null,summaryMethod:null,spanMethod:null,selectOnIndeterminate:{type:Boolean,default:!0},indent:null,lazy:{type:Boolean},load:null,treeProps:null,tableLayout:null,scrollbarAlwaysOn:{type:Boolean},flexible:{type:Boolean},showSelectionAlert:{type:Boolean},customColumnVirtualRef:null,renderTableType:{default:"el-table"}},emits:["select","select-all","selection-change","cell-mouse-enter","cell-mouse-leave","cell-click","cell-dblclick","cell-contextmenu","row-click","row-contextmenu","row-dblclick","header-click","header-contextmenu","sort-change","filter-change","current-change","header-dragend","expand-change"],setup(t,{expose:n,emit:o}){const c=t;se();const l=e.ref();e.watchPostEffect(()=>{var d;(d=l.value)==null||d.setTableConfig(c)});const u=(...d)=>o("select",...d),i=(...d)=>o("select-all",...d),w=(...d)=>o("selection-change",...d),f=(...d)=>o("cell-mouse-enter",...d),r=(...d)=>o("cell-mouse-leave",...d),h=(...d)=>o("cell-click",...d),S=(...d)=>o("cell-dblclick",...d),x=(...d)=>o("cell-contextmenu",...d),b=(...d)=>o("row-click",...d),E=(...d)=>o("row-contextmenu",...d),p=(...d)=>o("row-dblclick",...d),k=(...d)=>o("header-click",...d),_=(...d)=>o("header-contextmenu",...d),v=(...d)=>o("sort-change",...d),H=(...d)=>o("filter-change",...d),L=(...d)=>o("current-change",...d),M=(...d)=>o("header-dragend",...d),G=(...d)=>o("expand-change",...d);return n({getRowSelection:()=>l.value.getRowSelection(),clearSelection:()=>l.value.clearSelection(),getSelectionRows:()=>l.value.getSelectionRows(),toggleRowSelection:(d,s)=>l.value.toggleRowSelection(d,s),toggleAllSelection:()=>l.value.toggleAllSelection(),toggleRowExpansion:(d,s)=>l.value.toggleRowExpansion(d,s),setCurrentRow:d=>l.value.setCurrentRow(d),clearSort:()=>l.value.clearSort(),clearFilter:d=>l.value.clearFilter(d),doLayout:()=>l.value.doLayout(),sort:(d,s)=>l.value.sort(d,s),scrollTo:(d,s)=>l.value.scrollTo(d,s),setScrollTop:d=>l.value.setScrollTop(d),setScrollLeft:d=>l.value.setScrollLeft(d)}),(d,s)=>(e.openBlock(),e.createBlock(Xe,{ref_key:"proTableWrapperRef",ref:l,config:c,onSelect:u,onSelectAll:i,onSelectionChange:w,onCellMouseEnter:f,onCellMouseLeave:r,onCellClick:h,onCellDblclick:S,onCellContextmenu:x,onRowClick:b,onRowContextmenu:E,onRowDblclick:p,onHeaderClick:k,onHeaderContextmenu:_,onSortChange:v,onFilterChange:H,onCurrentChange:L,onHeaderDragend:M,onExpandChange:G},{default:e.withCtx(()=>[e.renderSlot(d.$slots,"default")]),_:3},512))}}),Ze=e.defineComponent({props:{type:{type:String,default:""},index:{type:[Number,Function],default:void 0},label:{type:String,default:""},columnKey:{type:String,default:void 0},prop:{type:String,required:!0},width:{type:[String,Number],default:void 0},minWidth:{type:[String,Number],default:void 0},fixed:{type:[String,Boolean],default:void 0},renderHeader:{type:Function,default:void 0},sortable:{type:[Boolean,String],default:!1},sortMethod:{type:Function,default:void 0},sortBy:{type:[Function,String,Array],default:void 0},sortOrders:{type:Array,default:()=>["ascending","descending",null]},resizable:{type:Boolean,default:!0},formatter:{type:Function,default:void 0},showOverflowTooltip:{type:[Boolean,Object],default:!1},align:{type:String,default:"left"},headerAlign:{type:String,default:void 0},className:{type:String,default:void 0},labelClassName:{type:String,default:void 0},selectable:{type:Function,default:void 0},reserveSelection:{type:Boolean,default:!1},filters:{type:Array,default:void 0},filterPlacement:{type:String,default:void 0},filterMultiple:{type:Boolean,default:!0},filterMethod:{type:Function,default:void 0},filteredValue:{type:Array,default:void 0},defaultHidden:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(t,{slots:n}){const o=e.getCurrentInstance(),{insertConfig:c,removeConfig:l,updateConfig:u}=j(),i=ce.v4(),w=e.computed(()=>({id:i,...t,defaultRender:n.default?r=>n.default(r):void 0,headerRender:n.header?r=>n.header(r):void 0}));e.watch(()=>w.value,()=>{u(w.value)},{deep:!0}),e.onMounted(()=>{const h=o.parent.refs.hiddenItems.children,S=f(h,o.refs.el);c(w.value,S)}),e.onUnmounted(()=>{l(w.value)});const f=(r,h)=>[].indexOf.call(r,h)},render(){return e.createVNode("div",{ref:"el"},null)}});R.ProTable=Ye,R.ProTableColumn=Ze,Object.defineProperty(R,Symbol.toStringTag,{value:"Module"})});