diff --git a/CHANGELOG.md b/CHANGELOG.md
index 5979a53a..cb1401a6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,13 @@
# Changelog
+## 18.0.0
+
+- refactor: Change the transformer interface of the `sensorThrottleTime` input, closes [#682](https://github.com/MurhafSousli/ngx-scrollbar/issues/682).
+
+### Possible breaking changes
+
+- refactor: Prevent `provideScrollbarPolyfill` from being accidentally referenced in `@Component` in a component injector.
+
## 17.0.0
- Upgrade to Angular 19.
diff --git a/README.md b/README.md
index dc418fc5..254ff4fa 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
-
+
ngx-scrollbar
diff --git a/projects/ngx-scrollbar-demo/src/assets/.gitkeep b/projects/ngx-scrollbar-demo/src/assets/.gitkeep
deleted file mode 100644
index e69de29b..00000000
diff --git a/projects/ngx-scrollbar-demo/src/favicon.ico b/projects/ngx-scrollbar-demo/src/favicon.ico
deleted file mode 100644
index 57614f9c..00000000
Binary files a/projects/ngx-scrollbar-demo/src/favicon.ico and /dev/null differ
diff --git a/projects/ngx-scrollbar-demo/src/index.html b/projects/ngx-scrollbar-demo/src/index.html
index 8bf43250..57f0c1df 100644
--- a/projects/ngx-scrollbar-demo/src/index.html
+++ b/projects/ngx-scrollbar-demo/src/index.html
@@ -52,24 +52,24 @@
-
+
diff --git a/projects/ngx-scrollbar/README.md b/projects/ngx-scrollbar/README.md
index cc4303f2..3e8bfed3 100644
--- a/projects/ngx-scrollbar/README.md
+++ b/projects/ngx-scrollbar/README.md
@@ -1,5 +1,5 @@
-
+
Angular Custom Scrollbar
diff --git a/projects/ngx-scrollbar/package.json b/projects/ngx-scrollbar/package.json
index e1d2d672..eae57702 100644
--- a/projects/ngx-scrollbar/package.json
+++ b/projects/ngx-scrollbar/package.json
@@ -1,6 +1,6 @@
{
"name": "ngx-scrollbar",
- "version": "17.0.0",
+ "version": "18.0.0",
"license": "MIT",
"homepage": "https://ngx-scrollbar.netlify.app/",
"author": {
diff --git a/projects/ngx-scrollbar/src/lib/ng-scrollbar-core.ts b/projects/ngx-scrollbar/src/lib/ng-scrollbar-core.ts
index 198403cb..92017f26 100644
--- a/projects/ngx-scrollbar/src/lib/ng-scrollbar-core.ts
+++ b/projects/ngx-scrollbar/src/lib/ng-scrollbar-core.ts
@@ -141,7 +141,7 @@ export abstract class NgScrollbarCore implements _NgScrollbar {
});
/** Throttle interval for detecting changes via ResizeObserver */
- sensorThrottleTime: InputSignal
= input(this.options.sensorThrottleTime, {
+ sensorThrottleTime: InputSignalWithTransform = input(this.options.sensorThrottleTime, {
transform: numberAttribute
});
diff --git a/projects/ngx-scrollbar/src/lib/ng-scrollbar.module.ts b/projects/ngx-scrollbar/src/lib/ng-scrollbar.module.ts
index 02969bee..dcc77af2 100644
--- a/projects/ngx-scrollbar/src/lib/ng-scrollbar.module.ts
+++ b/projects/ngx-scrollbar/src/lib/ng-scrollbar.module.ts
@@ -1,4 +1,4 @@
-import { NgModule, Provider } from '@angular/core';
+import { Provider, EnvironmentProviders, NgModule, makeEnvironmentProviders } from '@angular/core';
import { NgScrollbar } from './ng-scrollbar';
import { ScrollViewport } from './viewport';
import { NgScrollbarExt } from './ng-scrollbar-ext';
@@ -35,11 +35,11 @@ export function provideScrollbarOptions(options: NgScrollbarOptions): Provider[]
]
}
-export function provideScrollbarPolyfill(url: string): Provider[] {
- return [
+export function provideScrollbarPolyfill(url: string): EnvironmentProviders {
+ return makeEnvironmentProviders([
{
provide: NG_SCROLLBAR_POLYFILL,
useValue: url
}
- ]
+ ]);
}