UNPKG

ideaz-element

Version:

<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>

3 lines (2 loc) 786 B
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});function f(r){return{spanMethod:({row:s,column:t,rowIndex:p,columnIndex:o})=>{if(!r.mergeCells)return;const{direction:a="both",props:i}=r.mergeCells;if(i&&!i.includes(t.property))return{rowspan:1,colspan:1};const n=r.data||[],l={rowspan:1,colspan:1};if(a==="row"||a==="both")if(o>0&&s[t.property]===n[p][r.columns[o-1].prop])l.colspan=0;else{let e=1;for(;o+e<r.columns.length;){const c=r.columns[o+e].prop;if(c&&s[t.property]===s[c])e++;else break}l.colspan=e}if(a==="column"||a==="both")if(p>0&&s[t.property]===n[p-1][t.property])l.rowspan=0;else{let e=1;for(;p+e<n.length&&s[t.property]===n[p+e][t.property];)e++;l.rowspan=e}return l}}}exports.useMergeCells=f; //# sourceMappingURL=useMergeCells.cjs.map