UNPKG

@base-framework/organisms

Version:

This will add default organisms to the base framework.

3 lines (2 loc) 1.07 kB
import{a as n}from"./chunk-2KRSR2FQ.js";import{n as i,q as c,t as h}from"./chunk-P5RHTUF4.js";import{a as o}from"./chunk-PPCZWNAX.js";import{Tbody as d}from"@base-framework/atoms";import{Events as f}from"@base-framework/base";var s=class extends n{declareProps(){this.tracker=null,this.scrollContainer=null,this.fetchCallback=null}setupPageTracker(){return this.tracker=new o(this.offset,this.limit)}setupScrollHandler(e){let t=this.setupPageTracker();return this.fetchCallback=this.loadMoreItems||i(this.tableData,this.xhrMethod),h(e,t,this.fetchCallback,this.loadMoreThreshold)}resetPagination(){this.tracker&&this.tracker.reset()}refresh(){c(this.fetchCallback,this.tracker,this)}render(){let e=this.row.bind(this),t=this.scrollContainer||globalThis,r=this.setupScrollHandler(t);return d({class:`tbody ${this.class||""}`,onCreated:(l,a)=>{this.cacheEle(l,"listContainer"),r(null,a,()=>{this.reset()})},onDestroyed:(l,a)=>{f.off("scroll",t,r)},addEvent:["scroll",t,r,{passive:!0}],for:["items",e]})}},T=s;export{s as a,T as b}; //# sourceMappingURL=chunk-7AZPW65L.js.map