Module 531684

1,978 characters · in no known chunk
Dependencies
Required by (1)
Lazily required by (0)none
Requires (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{Z:()=>r});class r{*[Symbol.iterator](){yield*[...this.rows]}get size(){return[...this.rows].length}getKeys(){return this.keyMap.keys()}getKeyBefore(e){var t;let n=this.keyMap.get(e);return n&&null!=(t=n.prevKey)?t:null}getKeyAfter(e){var t;let n=this.keyMap.get(e);return n&&null!=(t=n.nextKey)?t:null}getFirstKey(){var e;return null==(e=[...this.rows][0])?void 0:e.key}getLastKey(){var e;let t=[...this.rows];return null==(e=t[t.length-1])?void 0:e.key}getItem(e){var t;return null!=(t=this.keyMap.get(e))?t:null}at(e){let t=[...this.getKeys()];return this.getItem(t[e])}getChildren(e){let t=this.keyMap.get(e);return(null==t?void 0:t.childNodes)||[]}constructor(e){this.keyMap=new Map,this.keyMap=new Map,this.columnCount=null==e?void 0:e.columnCount,this.rows=[];let t=r=>{var i,s,a,o,l;let u=this.keyMap.get(r.key);e.visitNode&&(r=e.visitNode(r)),this.keyMap.set(r.key,r);let c=new Set,d=null,_=!1;if("item"===r.type){for(let e of r.childNodes)if((null==(i=e.props)?void 0:i.colSpan)!==void 0){_=!0;break}}for(let e of r.childNodes)"cell"===e.type&&_&&(e.colspan=null==(s=e.props)?void 0:s.colSpan,e.colSpan=null==(a=e.props)?void 0:a.colSpan,e.colIndex=d?(null!=(o=d.colIndex)?o:d.index)+(null!=(l=d.colSpan)?l:1):e.index),"cell"===e.type&&null==e.parentKey&&(e.parentKey=r.key),c.add(e.key),d?(d.nextKey=e.key,e.prevKey=d.key):e.prevKey=null,t(e),d=e;if(d&&(d.nextKey=null),u)for(let e of u.childNodes)c.has(e.key)||n(e)},n=e=>{for(let t of(this.keyMap.delete(e.key),e.childNodes))this.keyMap.get(t.key)===t&&n(t)},r=null;for(let[n,c]of e.items.entries()){var i,s,a,o,l,u;let e={...c,level:null!=(i=c.level)?i:0,key:null!=(s=c.key)?s:"row-"+n,type:null!=(a=c.type)?a:"row",value:null!=(o=c.value)?o:null,hasChildNodes:!0,childNodes:[...c.childNodes],rendered:c.rendered,textValue:null!=(l=c.textValue)?l:"",index:null!=(u=c.index)?u:n};r?(r.nextKey=e.key,e.prevKey=r.key):e.prevKey=null,this.rows.push(e),t(e),r=e}r&&(r.nextKey=null)}}}