UNPKG

p3x-redis-ui-material

Version:

💿 P3X Redis UI triple frontend — Angular + React/MUI + Vue/Vuetify with 54 languages, 7 themes, Socket.IO, desktop notifications, and full feature parity

1 lines • 1.31 kB
import{R as Ht,Rt as T,V as I,gt as O$1,i as $l,ir as h,it as M,wn as _e}from"./chunk-CHqDEyfr.js";var n=class{_box;_destroyed=new I;_resizeSubject=new I;_resizeObserver;_elementObservables=new Map;constructor(r){this._box=r,typeof ResizeObserver<`u`&&(this._resizeObserver=new ResizeObserver(e=>this._resizeSubject.next(e)))}observe(r){return this._elementObservables.has(r)||this._elementObservables.set(r,new T(e=>{let s=this._resizeSubject.subscribe(e);return this._resizeObserver?.observe(r,{box:this._box}),()=>{this._resizeObserver?.unobserve(r),s.unsubscribe(),this._elementObservables.delete(r)}}).pipe(_e(e=>e.some(s=>s.target===r)),$l({bufferSize:1,refCount:!0}),Ht(this._destroyed))),this._elementObservables.get(r)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}};var O=(()=>{class t{_cleanupErrorListener;_observers=new Map;_ngZone=h(O$1);constructor(){}ngOnDestroy(){for(let[,e]of this._observers)e.destroy();this._observers.clear(),this._cleanupErrorListener?.()}observe(e,s){let o=s?.box||`content-box`;return this._observers.has(o)||this._observers.set(o,new n(o)),this._observers.get(o).observe(e)}static ɵfac=function(s){return new(s||t)};static ɵprov=M({token:t,factory:t.ɵfac})}return t})();export{O as t};