{"_id":"@a11y-ngx/document-scroll","_rev":"5-c5a95197f9dea1238f074f788c4e188e","name":"@a11y-ngx/document-scroll","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@a11y-ngx/document-scroll","version":"1.0.0","keywords":["document","scroll","service"],"author":{"url":"https://github.com/LDV2k3/","name":"Luciano Del Vacchio","email":"lucho.development@gmail.com"},"license":"MIT","_id":"@a11y-ngx/document-scroll@1.0.0","maintainers":[{"name":"ldv","email":"lucho.development@gmail.com"}],"homepage":"https://github.com/LDV2k3/a11y-libraries/tree/master/projects/a11y-ngx/document-scroll#readme","bugs":{"url":"https://github.com/LDV2k3/a11y-libraries/issues","email":"lucho.development@gmail.com"},"dist":{"shasum":"f6b2a1d0306aab7af0c37c093f337418e2541cda","tarball":"https://registry.npmjs.org/@a11y-ngx/document-scroll/-/document-scroll-1.0.0.tgz","fileCount":26,"integrity":"sha512-4tS/XdDiX+oA3w3FkDjLOOrhTo3sb1qqefcy54m9TJQenoxTFbUhGU6Rrm5Y55x6FKq8XLLtWUAGei3+BFdjow==","signatures":[{"sig":"MEUCIQD4AxFrtPbXr1IM/xSO1quyk+Km50Go3MpPJ74levxnAQIgaFdNsJe8GqcT9kUTIaMtIfCNVwX8BW2J7dU7CTCy3Hg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjO25rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5hA/9HykIwHSTcZ74yzzdZ9t56UP7IAG9ryqMW55ZYPb2KJm7nzT5\r\nqLyQ49foh7JVZPerMnKQqbQWWQ9r0EUw+uLV6HVnpyEvVCAyS9v/NtpTPwBm\r\nWaDR1k25Ze3UDk9lh0cGhK9TE4vK16cy1E6BUuZdpGa0fE9gBz8iXTtvno/+\r\nvCadpNWYSYOPS0VDUJ1XPTkRucSDIvLzbl9Y4FkHmi/bch8tDjPYj2E8Z+Rb\r\n6I0J4OKPlhaZ+/u93gl7itj1TOCwz9rai0KHFfXRiwuYnqrOICErQ3vncVQ8\r\nJykn4eiVj3S3Fz5IHUgp1/KJWlRJWW3Udhfjtw+CoPGgA/RH+8BEoj9Nboex\r\nBTZRXc8rQ+3bhJsHU8phX+lFkNJ6CJHu5qDXWqZec0pf0h4o3e2X6OvLQ3NG\r\nsab9AQdpENmtmLdKPwPnsl4vdd9wcLJUfXSr5s2pbCgFmSV1ruopplkE8TI7\r\nQR51Zx16L1iei2zucJPoHQBISF6cg9OnhxZD5MhYrjbSNwwTzuVIsWwbAloz\r\nA/f8aJ9rHcYP0yvcFNrP82gtJS+333u86qDFZL74zhqqY8dBy5OzjRA0kXQN\r\n4XqJv9SOxlfh2adEZtrmpD0+nxUQAzKJiHUxSvgZbRiFRcuf3Rvxdl3XP7EY\r\nM6Bs1Yoaxw6VG0Tn+dIlN4paQgrTbNzduhM=\r\n=fvWb\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/a11y-ngx-document-scroll.js","main":"bundles/a11y-ngx-document-scroll.umd.js","fesm5":"fesm5/a11y-ngx-document-scroll.js","es2015":"fesm2015/a11y-ngx-document-scroll.js","module":"fesm5/a11y-ngx-document-scroll.js","esm2015":"esm2015/a11y-ngx-document-scroll.js","typings":"a11y-ngx-document-scroll.d.ts","_npmUser":{"name":"ldv","email":"lucho.development@gmail.com"},"fesm2015":"fesm2015/a11y-ngx-document-scroll.js","metadata":"a11y-ngx-document-scroll.metadata.json","_npmVersion":"6.14.14","description":"A document scroll listener service","directories":{},"sideEffects":false,"_nodeVersion":"14.17.4","dependencies":{"tslib":"^1.10.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^9.1.13","@angular/common":"^9.1.13"},"_npmOperationalInternal":{"tmp":"tmp/document-scroll_1.0.0_1664839275619_0.6453043782261507","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@a11y-ngx/document-scroll","version":"1.0.1","keywords":["document","scroll","service"],"author":{"url":"https://github.com/LDV2k3/","name":"Luciano Del Vacchio","email":"lucho.development@gmail.com"},"license":"MIT","_id":"@a11y-ngx/document-scroll@1.0.1","maintainers":[{"name":"ldv","email":"lucho.development@gmail.com"}],"homepage":"https://github.com/LDV2k3/a11y-libraries/tree/master/projects/a11y-ngx/document-scroll#readme","bugs":{"url":"https://github.com/LDV2k3/a11y-libraries/issues","email":"lucho.development@gmail.com"},"dist":{"shasum":"8009c0e1dfd65fafa8a91f4fc441a7676febd76c","tarball":"https://registry.npmjs.org/@a11y-ngx/document-scroll/-/document-scroll-1.0.1.tgz","fileCount":16,"integrity":"sha512-CkiSn8/ZdBi4PpRG9m2smB3Dx9MNWM07o0oy6DYJ86AmFmAoi+swYA48sMHsO0L9Cg9lNABSRqUR88dbIC6/Ag==","signatures":[{"sig":"MEQCIGjM2f3V3XNgSD8KSrcUxmleCJ+DsPww9NXRsLPJhhsgAiAkdqxtikghTisybW36CMJnc3q77bA92zPZx/ApvFQupQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20412},"main":"bundles/a11y-ngx-document-scroll.umd.js","es2015":"fesm2015/a11y-ngx-document-scroll.js","module":"fesm2015/a11y-ngx-document-scroll.js","esm2015":"esm2015/a11y-ngx-document-scroll.js","gitHead":"ba1c018fa8e9e9e3bb6f58926ecb229a22cc3f3b","typings":"a11y-ngx-document-scroll.d.ts","_npmUser":{"name":"ldv","email":"lucho.development@gmail.com"},"fesm2015":"fesm2015/a11y-ngx-document-scroll.js","_npmVersion":"8.19.3","description":"A document scroll listener service","directories":{},"sideEffects":false,"_nodeVersion":"18.13.0","dependencies":{"tslib":"^1.10.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^12.2.0","@angular/common":"^12.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-scroll_1.0.1_1712620417404_0.9291457346310628","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@a11y-ngx/document-scroll","version":"1.0.2","keywords":["document","scroll","service","angular"],"author":{"url":"https://github.com/LDV2k3/","name":"Luciano Del Vacchio","email":"lucho.development@gmail.com"},"license":"MIT","_id":"@a11y-ngx/document-scroll@1.0.2","maintainers":[{"name":"ldv","email":"lucho.development@gmail.com"}],"homepage":"https://github.com/LDV2k3/a11y-libraries/tree/master/projects/a11y-ngx/document-scroll#readme","bugs":{"url":"https://github.com/LDV2k3/a11y-libraries/issues","email":"lucho.development@gmail.com"},"dist":{"shasum":"4d4a3829448e1eb343dd7ce182565afea92d6f30","tarball":"https://registry.npmjs.org/@a11y-ngx/document-scroll/-/document-scroll-1.0.2.tgz","fileCount":14,"integrity":"sha512-Jjcl/Egbar9ty+Yvu9TwLuxGeOKmqypQxVlNPzTANnqtUx+s61qxNsDhyC2Mu6bzrw1nl9CXjiugMbMWTDj4rg==","signatures":[{"sig":"MEYCIQDuo35z1zyGjpUUbheYJ7w+GEB2zMmVMsqRVMLhE9wmDAIhANkk3C+0dtjZN1NWUV1Y9sDSxISHplcCJg+rlj1jSYwo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20971},"main":"bundles/a11y-ngx-document-scroll.umd.js","es2015":"fesm2015/a11y-ngx-document-scroll.js","module":"fesm2015/a11y-ngx-document-scroll.js","esm2015":"esm2015/a11y-ngx-document-scroll.js","gitHead":"65bcf85510c9eb0a50100852085b4cc5a57ddce8","typings":"a11y-ngx-document-scroll.d.ts","_npmUser":{"name":"ldv","email":"lucho.development@gmail.com"},"fesm2015":"fesm2015/a11y-ngx-document-scroll.js","_npmVersion":"8.19.4","description":"A document scroll listener service","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","dependencies":{"tslib":"^1.10.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^12.2.0","@angular/common":"^12.2.0"},"_npmOperationalInternal":{"tmp":"tmp/document-scroll_1.0.2_1726667630486_0.5728099200056034","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@a11y-ngx/document-scroll","version":"1.0.3","keywords":["document","scroll","service","angular"],"author":{"url":"https://github.com/LDV2k3/","name":"Luciano Del Vacchio","email":"lucho.development@gmail.com"},"license":"MPL-2.0","_id":"@a11y-ngx/document-scroll@1.0.3","maintainers":[{"name":"ldv","email":"lucho.development@gmail.com"}],"homepage":"https://github.com/LDV2k3/a11y-libraries/tree/master/projects/a11y-ngx/document-scroll#readme","bugs":{"url":"https://github.com/LDV2k3/a11y-libraries/issues","email":"lucho.development@gmail.com"},"dist":{"shasum":"de8cb3b84eb0042cd8625bd1ca670dd6fd43a27d","tarball":"https://registry.npmjs.org/@a11y-ngx/document-scroll/-/document-scroll-1.0.3.tgz","fileCount":14,"integrity":"sha512-819X16/6LWAhfct9CiglO0wxHDpY4jn0jm/R8pRWxIeWtOD4Jb17Jo0sgpvhiNrdaCQIg9/dtA3svf5dLQxHDA==","signatures":[{"sig":"MEUCIEQfc3Ne+14Fhxe9nfn5ndMAaYN4eDB4Jitwf+sIvEA6AiEAzKvflL0t7YKgnDTxBnlxNRj21MQSjqF+rtpN+pRkyho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20993},"main":"bundles/a11y-ngx-document-scroll.umd.js","es2015":"fesm2015/a11y-ngx-document-scroll.js","module":"fesm2015/a11y-ngx-document-scroll.js","esm2015":"esm2015/a11y-ngx-document-scroll.js","gitHead":"0943b42a1333a74cbda740380ef033e73c182dd5","typings":"a11y-ngx-document-scroll.d.ts","_npmUser":{"name":"ldv","email":"lucho.development@gmail.com"},"fesm2015":"fesm2015/a11y-ngx-document-scroll.js","_npmVersion":"8.19.4","description":"A document scroll listener service","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","dependencies":{"tslib":"^1.10.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=12.2.0 <21.0.0","@angular/common":">=12.2.0 <21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/document-scroll_1.0.3_1761915804465_0.8571716060825072","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@a11y-ngx/document-scroll","version":"1.0.4","description":"A document scroll listener service","keywords":["document","scroll","listener","service","angular"],"homepage":"https://github.com/LDV2k3/a11y-libraries/tree/master/projects/a11y-ngx/document-scroll#readme","bugs":{"url":"https://github.com/LDV2k3/a11y-libraries/issues","email":"lucho.development@gmail.com"},"license":"MPL-2.0","author":{"name":"Luciano Del Vacchio","email":"lucho.development@gmail.com","url":"https://github.com/LDV2k3/"},"peerDependencies":{"@angular/common":">=12.2.0 <21.0.0","@angular/core":">=12.2.0 <21.0.0"},"dependencies":{"tslib":"^1.10.0"},"main":"bundles/a11y-ngx-document-scroll.umd.js","module":"fesm2015/a11y-ngx-document-scroll.js","es2015":"fesm2015/a11y-ngx-document-scroll.js","esm2015":"esm2015/a11y-ngx-document-scroll.js","fesm2015":"fesm2015/a11y-ngx-document-scroll.js","typings":"a11y-ngx-document-scroll.d.ts","sideEffects":false,"gitHead":"7c9a0c45cfc1aa6600430c5d0ef63a2a3fc8f7df","_id":"@a11y-ngx/document-scroll@1.0.4","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-dC20/jTF2nRBLACe2sHyHHogJT5opKgHlB/yZ29OFeErjDb4niMG1IZUZlzYnYUSVa96/ndIffbzd7HdHjuEsA==","shasum":"ace73f61d5106ebc59dfb40dc4651c6e66a2b8e2","tarball":"https://registry.npmjs.org/@a11y-ngx/document-scroll/-/document-scroll-1.0.4.tgz","fileCount":14,"unpackedSize":23780,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCaPxwjktN0NzPPET9mwYrtbxf0G/ycehQqYIiSjv3DiAIhAOiuYNSvAYowb1Dg7AHY2It57B9MUOi+3iDT5sM2XYVG"}]},"_npmUser":{"name":"ldv","email":"lucho.development@gmail.com"},"directories":{},"maintainers":[{"name":"ldv","email":"lucho.development@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/document-scroll_1.0.4_1764075431502_0.5317294512203683"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-03T23:21:15.539Z","modified":"2025-11-25T12:57:11.911Z","1.0.0":"2022-10-03T23:21:15.951Z","1.0.1":"2024-04-08T23:53:37.551Z","1.0.2":"2024-09-18T13:53:50.727Z","1.0.3":"2025-10-31T13:03:24.678Z","1.0.4":"2025-11-25T12:57:11.682Z"},"bugs":{"url":"https://github.com/LDV2k3/a11y-libraries/issues","email":"lucho.development@gmail.com"},"author":{"name":"Luciano Del Vacchio","email":"lucho.development@gmail.com","url":"https://github.com/LDV2k3/"},"license":"MPL-2.0","homepage":"https://github.com/LDV2k3/a11y-libraries/tree/master/projects/a11y-ngx/document-scroll#readme","keywords":["document","scroll","listener","service","angular"],"description":"A document scroll listener service","maintainers":[{"name":"ldv","email":"lucho.development@gmail.com"}],"readme":"# Document Scroll\n\nA simple document scroll listener singleton service.\n\nThis library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 12.2.0.\n\n## Installation\n\n1. Install npm package:\n\n   `npm install @a11y-ngx/document-scroll --save`\n\n2. Import `DocumentScrollService` into your typescript file:\n\n```typescript\nimport { DocumentScrollService } from '@a11y-ngx/document-scroll';\n\nconstructor(private documentScroll: DocumentScrollService) {}\n```\n\n## Use\n\nSubscribe to the service's `event` which will return an object of type `DocumentScroll` containing the document's `x` & `y` scroll position.\n\n```typescript\nimport { DocumentScrollService, DocumentScroll } from '@a11y-ngx/document-scroll';\nimport { debounceTime } from 'rxjs/operators';\n...\n@Directive({ selector: '[...]' })\nexport class MyDirective implements OnDestroy {\n    private readonly destroy$: Subject<void> = new Subject<void>();\n\n    constructor(\n        private documentScroll: DocumentScrollService\n    ) {\n        this.documentScroll.event\n            .pipe(debounceTime(100), takeUntil(this.destroy$))\n            .subscribe((scroll: DocumentScroll) => this.stickyHeader(scroll));\n    }\n\n    stickyHeader(scroll: DocumentScroll): void {\n        const documentX: scroll.x;\n        const documentY: scroll.y;\n        ...\n    }\n\n    ngOnDestroy(): void {\n        this.destroy$.next();\n        this.destroy$.complete();\n    }\n}\n```\n","readmeFilename":"README.md"}