UNPKG

@base-framework/organisms

Version:

This will add default organisms to the base framework.

3 lines (2 loc) 1.35 kB
import{c as m,d as g,e as C,n as N,o as T,s as b}from"./chunk-P5RHTUF4.js";import{a as u}from"./chunk-PPCZWNAX.js";import{Div as F}from"@base-framework/atoms";import{Atom as v,Events as D}from"@base-framework/base";var M=v((t,k)=>{let l=new u(t.offset,t.limit),o=t.scrollContainer||globalThis,n=t.scrollDirection||"down",s=t.loadMoreItems||N(t.data,t.xhrMethod),w=t.loadNewerItems||T(t.data,t.xhrMethod),c=b(o,l,s,n,t.listCache,t.loadMoreThreshold);return F({class:t.containerClass??"",onCreated(x,d){l.reset();let e=m(d,t.listCache);e&&(g(s,l,e),e.resetPagination=()=>l.reset(),e.fetchNew=(a=!1)=>{if(l.loadingNewer)return;let i=l.newestId===null;l.loadingNewer=!0,C(w,l,(r,f)=>{if(r&&r.length>0){let h=n==="up";i&&e.key?e.merge(r,h):h?e.append(r):e.prepend(r),f!==null&&l.updateNewest(f)}l.loadingNewer=!1,a&&n==="up"&&e.scrollToBottom()},()=>{l.loadingNewer=!1})},e.clear=()=>{l.reset(),e.reset()},e.scrollToBottom=()=>{let a=()=>{if(o===globalThis){let i=globalThis.document.documentElement.scrollHeight;globalThis.scrollTo(0,i);return}o.scrollTop=o.scrollHeight};if(typeof e.onFlush=="function"){e.onFlush(a);return}requestAnimationFrame(a)},c(null,d,()=>{e.reset(),n==="up"&&e.scrollToBottom()}))},onDestroyed(){D.off("scroll",o,c)},addEvent:["scroll",o,c,{passive:!0}]},k)}),P=M;export{M as a,P as b}; //# sourceMappingURL=chunk-C3KCAHET.js.map