UNPKG

tanstack-table-header-rowspan

Version:
2 lines (1 loc) 985 B
function r(e){let t=e;for(;;){let n=t.isPlaceholder&&t.colSpan===1&&t.subHeaders.length===1?t.subHeaders[0]:null;if(n)t=n;else return t===e?null:t}}function l(e){let t=r(e),n=(t?t.depth-e.depth:0)+1;return e.depth-e.column.depth>1?null:n}function p(e){let t=r(e),n=(t?t.depth-e.depth:0)+1,o=e.depth-e.column.depth;return n>1?null:o}function a(e){let t=e.depth-e.column.depth;return{rowSpan:t,topBorderMightBeNeeded:e.column.depth===0,styles:n=>({"--rowspan":t,height:`calc(var(--rowspan, 1) * ${n})`,marginTop:`calc(-1 * (var(--rowspan, 1) - 1) * ${n})`,visibility:e.isPlaceholder?"hidden":void 0})}}function i(e){let t=e.depth-e.column.depth;return{rowSpan:t,bottomBorderMightBeNeeded:e.column.depth===0,styles:n=>({"--rowspan":t,height:`calc(var(--rowspan, 1) * ${n})`,marginBottom:`calc(-1*(var(--rowspan, 1) - 1) * ${n})`,visibility:e.isPlaceholder?"hidden":void 0})}}export{i as flexTableFooterRowSpan,a as flexTableHeaderRowSpan,p as tableFooterRowSpan,l as tableHeaderRowSpan};