scroll-spy.ts 314 B

12345678910111213
  1. import { AlpineContext, AlpineEvent } from "../alpine.types";
  2. export function scrollSpy() {
  3. return {
  4. isScrolledToTop: true,
  5. scrollY: 0,
  6. onScroll() {
  7. this.scrollY = window.scrollY;
  8. this.isScrolledToTop = this.scrollY === 0;
  9. },
  10. } as AlpineContext;
  11. }