{"_id":"@advdominion/scroll-to","_rev":"2-c5fcc4499dd5a66e92df5bbb2c06ec55","name":"@advdominion/scroll-to","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@advdominion/scroll-to","version":"1.0.0","license":"MIT","_id":"@advdominion/scroll-to@1.0.0","maintainers":[{"name":"valentinsilyutin","email":"valentinsilyutin@icloud.com"}],"dist":{"shasum":"cc3a43dd5d25ebd7d7efbfc641c71b1793694eb1","tarball":"https://registry.npmjs.org/@advdominion/scroll-to/-/scroll-to-1.0.0.tgz","fileCount":3,"integrity":"sha512-6MKbyCZGszp4LZ244uwLK5TyWKWILKzdBo77Jv9jFmVpbzz4z3F4QSaCK2zaRAoB+jkrm7i4uBDg8b2sBxs1pA==","signatures":[{"sig":"MEQCIFP/nBHW8+918Es0VWvWgewpbuzweLvz51FhEBUojkcZAiBcZonD2p6ymRUiBoEi1EvVI04n9pqVkOi7cVk16/u8uA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3628},"main":"index.js","type":"module","gitHead":"f30793af80d306028d0fc80be836decda61778ac","_npmUser":{"name":"valentinsilyutin","email":"valentinsilyutin@icloud.com"},"repository":{"url":"https://gitea.optiweb.ru/public/frontend.git","type":"git"},"_npmVersion":"lerna/9.0.3/node@v22.20.0+x64 (darwin)","description":"Плавный скролл до элемента с поддержкой нативного события `scrollend` и гибкой настройкой отступов.","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/scroll-to_1.0.0_1770042244884_0.7291134407390689","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@advdominion/scroll-to","version":"1.0.1","type":"module","main":"index.js","repository":{"type":"git","url":"https://gitea.optiweb.ru/public/frontend.git"},"license":"MIT","publishConfig":{"access":"public"},"gitHead":"1c32452e60392bd8bccd631f88ef95e61c4363ba","_id":"@advdominion/scroll-to@1.0.1","description":"Плавный скролл до элемента с поддержкой нативного события `scrollend` и гибкой настройкой отступов.","_nodeVersion":"22.20.0","_npmVersion":"lerna/9.0.4/node@v22.20.0+x64 (darwin)","dist":{"integrity":"sha512-a+rsHtqNTaBrvmwS7FuEncBifVx5F6zvWxyYu5Pu29DGLj0fVsEeN9dvaksjcYDAsIb5Uo8cnGGjke2lXp5Daw==","shasum":"35b3c4c056e883dbe258a31ed1e6ec957a8461e6","tarball":"https://registry.npmjs.org/@advdominion/scroll-to/-/scroll-to-1.0.1.tgz","fileCount":3,"unpackedSize":3907,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCeJabUMrRKJjmE9wHvIN7/c7S1wvMnK/VH0vZjFUHDZgIhANJq6d/UC4a0223sbRsUXMS6XjTVnXY4KLEfYoa4tNds"}]},"_npmUser":{"name":"valentinsilyutin","email":"valentinsilyutin@icloud.com"},"directories":{},"maintainers":[{"name":"valentinsilyutin","email":"valentinsilyutin@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/scroll-to_1.0.1_1771524189720_0.9495758236829577"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-02T14:24:04.806Z","modified":"2026-02-19T18:03:10.050Z","1.0.0":"2026-02-02T14:24:05.024Z","1.0.1":"2026-02-19T18:03:09.905Z"},"license":"MIT","repository":{"type":"git","url":"https://gitea.optiweb.ru/public/frontend.git"},"description":"Плавный скролл до элемента с поддержкой нативного события `scrollend` и гибкой настройкой отступов.","maintainers":[{"name":"valentinsilyutin","email":"valentinsilyutin@icloud.com"}],"readme":"# scroll-to\n\nПлавный скролл до элемента с поддержкой нативного события `scrollend` и гибкой настройкой отступов.\n\n## Использование\n\n```js\nimport { scrollTo } from '@advdominion/scroll-to';\n\n// Базовый скролл до элемента\nawait scrollTo(document.querySelector('#example'));\n\n// Скролл с отступом 100px (например, для фиксированной шапки)\nawait scrollTo(document.querySelector('#example'), 100, true);\n\n// Скролл с отступом в 10% от высоты экрана\nawait scrollTo(document.querySelector('#example'), 10);\n```\n\n## Параметры\n\n| Параметр       | Тип           | По умолчанию | Описание                                                                   |\n| :------------- | :------------ | :----------- | :------------------------------------------------------------------------- |\n| **$el**        | `HTMLElement` | —            | DOM-элемент, к которому нужно прокрутить страницу                          |\n| **offset**     | `number`      | `0`          | Величина отступа сверху от целевого элемента                               |\n| **offsetInPx** | `boolean`     | `false`      | Тип отступа: `true` — в пикселях, `false` — в процентах от высоты вьюпорта |\n\n## Как это работает\n\n1. **Точность:** Использует нативное событие `scrollend`, которое срабатывает строго после завершения анимации прокрутки.\n2. **Безопасность:** Если браузер не поддерживает `scrollend` или анимация прервана, сработает автоматический fallback через 1500 мс.\n3. **Плавность:** Использует нативный `behavior: 'smooth'`.\n4. **Очистка данных:** Автоматически удаляет слушатели событий и таймеры после завершения или отмены скролла.\n","readmeFilename":"README.md"}