import{La as l,Qb as s,Ta as n,Wa as r,xa as o}from"./chunk-O7RN3KYY.js";import{a as i}from"./chunk-ZE2KCNEA.js";i();var C=(()=>{class t{constructor(){this.el=o(r),this.scrollWindow=!0,this.fromRoot=!1,this.scrolled=new l}ngAfterViewInit(){this.scrollWindow?this.scrollContainer=document.querySelector("#body"):this.infiniteScrollContainer?this.fromRoot?this.scrollContainer=document.querySelector(this.infiniteScrollContainer):this.scrollContainer=this.el.nativeElement.querySelector(this.infiniteScrollContainer):this.scrollContainer=this.el.nativeElement}ngOnChanges(e){e.itemCount&&e.itemCount.currentValue>0&&setTimeout(()=>{this.scrollContainer.scrollHeight===this.scrollContainer.clientHeight&&this.scrolled.emit()})}static{this.\u0275fac=function(c){return new(c||t)}}static{this.\u0275dir=s({type:t,selectors:[["","fetchUntilScrollable",""]],inputs:{itemCount:[0,"fetchUntilScrollable","itemCount"],infiniteScrollContainer:"infiniteScrollContainer",scrollWindow:"scrollWindow",fromRoot:"fromRoot"},outputs:{scrolled:"scrolled"},features:[n]})}}return t})();export{C as a};