import{rt as e,xt as t}from"./common.js";import{computed as n,createBlock as r,defineComponent as i,mergeProps as a,openBlock as o,toHandlers as s,unref as c,useCssVars as l,watch as u}from"vue";import{Table as d}from"ant-design-vue";import{useDesign as f}from"@mfish/core/hooks";import{cloneDeep as p}from"lodash-es";import{ThemeEnum as m}from"@mfish/core/enums";var h=i({__name:`index`,props:{chart:{type:Object,required:!0},chartContain:{type:Object,required:!0}},setup(i){l(e=>({v4154c2aa:`${b.value}px`,v2e17cad6:`${x.value}px`,b80977ae:E.value,v2a3d7818:k.value,v6720fc06:D.value,v6af8706a:O.value}));let h=i,{commonEvents:g,emitEvent:_}=e(h.chart,void 0,[`rowClick`]),{prefixCls:v}=f(`mf-table`),y=n(()=>{let e=p(h.chart.options.tableInfo.columns);if(e&&e.length>0)for(let t=0;t`${((h.chart.data.pagination.current||1)-1)*h.chart.data.pagination.pageSize+e+1}`);return{...h.chart.options.tableInfo,columns:e,pagination:h.chart.data?.pagination,dataSource:h.chart.data?.dataSet}}),b=n(()=>{let e=(h.chartContain?.dropInfo.height-64)/(h.chart.data?.pagination?.pageSize+1);return(!e||e<54.67)&&(e=54.67),e}),x=n(()=>h.chart.options.headerHeight||54.67),S=t(),C={headerBGC:`#303030`,oddRowBGC:`#141414`,evenRowBGC:`#1D1D1D`,hoverRowBGC:`#101010`},w={headerBGC:`#F0F0F0`,oddRowBGC:`#FFFFFF`,evenRowBGC:`#FAFAFA`,hoverRowBGC:`#FCFCFC`};u(()=>h.chartContain?.dropInfo?.height,e=>{if(e){let t=(e-64)/(S.getCurConfigComponent.chart.data?.pagination?.pageSize+1);(!t||t<54.67)&&(t=54.67);let n=e-64-t;h.chart.data?.pagination?.pageSize*t>n?S.getCurConfigComponent.chart.options.tableInfo.scroll.y=n:delete S.getCurConfigComponent.chart.options.tableInfo.scroll.y}}),u(()=>h.chart?.data?.type,e=>{e===0&&(S.getCurConfigComponent.chart.data.pagination={pageSize:S.getCurConfigComponent.chart.data?.pagination?.pageSize||5})});let T=n(()=>S.getTheme===m.DARK?C:w),E=n(()=>h.chart.options.headerBGC||T.value.headerBGC),D=n(()=>h.chart.options.evenRowBGC||T.value.evenRowBGC),O=n(()=>h.chart.options.oddRowBGC||T.value.oddRowBGC),k=n(()=>h.chart.options.hoverRowBGC||T.value.hoverRowBGC);function A(e){return{onClick:()=>{_(`rowClick`,e)}}}let j=n(()=>{if(h.chart?.events?.emits&&h.chart.events.emits.length>0){for(let e of h.chart.events.emits)if(e===`rowClick`)return`allow-pointer`}});return(e,t)=>(o(),r(c(d),a({class:[c(v),j.value]},y.value,s(c(g)),{"row-class-name":(e,t)=>t%2==1?`even-table-striped`:`odd-table-striped`,"custom-row":A}),null,16,[`class`,`row-class-name`]))}});export{h as default};