private void HookCheck() { document.addEventListener("scroll", OnScroll, true); window.addEventListener("resize", OnScroll, true); DomObserver.WhenRemoved(InnerElement, UnHookCheck); //Trigger one time on first render, to force check if visible OnScroll(null); }
public static T WhenRemoved <T>(this T component, Action callback) where T : IComponent { DomObserver.WhenRemoved(component.Render(), callback); return(component); }