this.primereact=this.primereact||{},this.primereact.datascroller=function(e,r,t,n,l,o){"use strict";function a(e){if(e&&e.__esModule)return e;var r=Object.create(null);return e&&Object.keys(e).forEach((function(t){if("default"!==t){var n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,n.get?n:{enumerable:!0,get:function(){return e[t]}})}})),r.default=e,Object.freeze(r)}var c=a(r);function u(){return u=Object.assign?Object.assign.bind():function(e){for(var r=1;re.length)&&(r=e.length);for(var t=0,n=Array(r);t=L.current.length);e++)P.current.push(L.current[e]);0!==L.current.length&&(A.current=A.current+m.rows),O(p(P.current))}},T=function(){A.current=0,P.current=[],O(p(P.current)),z()},U=function(){return{first:A.current,rows:m.rows}},_=function(){m.inline?(R.current=function(){N.current.scrollTop>=N.current.scrollHeight*m.buffer-N.current.clientHeight&&z()},N.current.addEventListener("scroll",R.current)):(R.current=function(){var e=document.body,r=document.documentElement,t=window.pageYOffset||document.documentElement.scrollTop,n=r.clientHeight;t>=Math.max(e.scrollHeight,e.offsetHeight,n,r.scrollHeight,r.offsetHeight)*m.buffer-n&&z()},window.addEventListener("scroll",R.current))},I=function(){R.current&&(m.inline&&N.current?N.current.removeEventListener("scroll",R.current):m.loader||window.removeEventListener("scroll",R.current)),R.current=null};l.useMountEffect((function(){z(),m.loader||_()})),l.useUpdateEffect((function(){m.value&&(L.current=m.value,m.lazy||(A.current=0),P.current=[],m.lazy?(P.current=L.current,O(p(P.current))):z())}),[m.value]),l.useUpdateEffect((function(){m.loader?I():_()}),[m.loader]),l.useUnmountEffect((function(){R.current&&I()})),c.useImperativeHandle(r,(function(){return{props:m,load:z,reset:T,getElement:function(){return M.current},getContent:function(){return N.current}}}));var C,D,k=function(e,r){var t=S("item"),n=m.itemTemplate?m.itemTemplate(e):e;return c.createElement("li",u({},t,{key:r+"_datascrollitem"}),n)},Y=function(){var e=s(S("emptyMessage")),r=o.ObjectUtils.getJSXElement(m.emptyMessage,m)||t.localeOption("emptyMessage");return c.createElement("li",e,r)},B=(C=s({className:H("header")},S("header")),m.header?c.createElement("div",C,m.header):null),J=(D=s({className:H("footer")},S("footer")),m.footer?c.createElement("div",D,m.footer):null),X=function(){var e=s({ref:N,className:H("content"),style:x("content")},S("content")),r=s({className:H("list")},S("list")),t=o.ObjectUtils.isNotEmpty(w)?w.map(k):Y();return c.createElement("div",e,c.createElement("ul",r,t))}(),$=s({id:m.id,ref:M,className:o.classNames(m.className,H("root"))},g.getOtherProps(m),S("root"));return c.createElement("div",$,B,X,J)})));return b.displayName="DataScroller",e.DataScroller=b,Object.defineProperty(e,"__esModule",{value:!0}),e}({},React,primereact.api,primereact.componentbase,primereact.hooks,primereact.utils);