Skip to content

Commit 3374977

Browse files
authored
chore(angular-virtual)!: upgrade Angular to v19 (#1158)
1 parent 3113d3d commit 3374977

71 files changed

Lines changed: 3731 additions & 2738 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.changeset/gold-days-greet.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@tanstack/angular-virtual': major
3+
---
4+
5+
Angular +19 with proper lazy init

docs/framework/angular/angular-virtual.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ title: Angular Virtual
44

55
The `@tanstack/angular-virtual` adapter is a wrapper around the core virtual logic.
66

7+
Angular Virtual supports Angular 19 and newer. In practice, the adapter is intended to support Angular LTS releases and newer.
8+
79
## `injectVirtualizer`
810

911
```ts
@@ -16,6 +18,18 @@ function injectVirtualizer<TScrollElement, TItemElement = unknown>(
1618
```
1719

1820
This function returns an `AngularVirtualizer` instance configured to work with an HTML element as the scrollElement.
21+
The returned `AngularVirtualizer` mirrors the core `Virtualizer`, but adapter-managed state is exposed through Angular signals. This includes:
22+
23+
- `getTotalSize`
24+
- `getVirtualItems`
25+
- `isScrolling`
26+
- `options`
27+
- `range`
28+
- `scrollDirection`
29+
- `scrollElement`
30+
- `scrollOffset`
31+
- `scrollRect`
32+
- `measurementsCache`
1933

2034
## `injectWindowVirtualizer`
2135

examples/angular/dynamic/package.json

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,24 @@
99
"watch": "ng build --watch --configuration development"
1010
},
1111
"dependencies": {
12-
"@angular/animations": "^18.1.0",
13-
"@angular/common": "^18.1.0",
14-
"@angular/compiler": "^18.1.0",
15-
"@angular/core": "^18.1.0",
16-
"@angular/forms": "^18.1.0",
17-
"@angular/platform-browser": "^18.1.0",
18-
"@angular/platform-browser-dynamic": "^18.1.0",
19-
"@angular/router": "^18.1.0",
12+
"@angular/animations": "^19.0.0",
13+
"@angular/common": "^19.0.0",
14+
"@angular/compiler": "^19.0.0",
15+
"@angular/core": "^19.0.0",
16+
"@angular/forms": "^19.0.0",
17+
"@angular/platform-browser": "^19.0.0",
18+
"@angular/platform-browser-dynamic": "^19.0.0",
19+
"@angular/router": "^19.0.0",
2020
"@faker-js/faker": "^8.4.1",
2121
"@tanstack/angular-virtual": "^4.0.13",
2222
"rxjs": "^7.8.2",
2323
"tslib": "^2.8.1",
2424
"zone.js": "0.15.1"
2525
},
2626
"devDependencies": {
27-
"@angular-devkit/build-angular": "^18.1.0",
28-
"@angular/cli": "^18.1.0",
29-
"@angular/compiler-cli": "^18.1.0",
30-
"typescript": "5.4.5"
27+
"@angular-devkit/build-angular": "^19.0.0",
28+
"@angular/cli": "^19.0.0",
29+
"@angular/compiler-cli": "^19.0.0",
30+
"typescript": "5.6.3"
3131
}
3232
}

examples/angular/fixed/package.json

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,23 @@
99
"watch": "ng build --watch --configuration development"
1010
},
1111
"dependencies": {
12-
"@angular/animations": "^18.1.0",
13-
"@angular/common": "^18.1.0",
14-
"@angular/compiler": "^18.1.0",
15-
"@angular/core": "^18.1.0",
16-
"@angular/forms": "^18.1.0",
17-
"@angular/platform-browser": "^18.1.0",
18-
"@angular/platform-browser-dynamic": "^18.1.0",
19-
"@angular/router": "^18.1.0",
12+
"@angular/animations": "^19.0.0",
13+
"@angular/common": "^19.0.0",
14+
"@angular/compiler": "^19.0.0",
15+
"@angular/core": "^19.0.0",
16+
"@angular/forms": "^19.0.0",
17+
"@angular/platform-browser": "^19.0.0",
18+
"@angular/platform-browser-dynamic": "^19.0.0",
19+
"@angular/router": "^19.0.0",
2020
"@tanstack/angular-virtual": "^4.0.13",
2121
"rxjs": "^7.8.2",
2222
"tslib": "^2.8.1",
2323
"zone.js": "0.15.1"
2424
},
2525
"devDependencies": {
26-
"@angular-devkit/build-angular": "^18.1.0",
27-
"@angular/cli": "^18.1.0",
28-
"@angular/compiler-cli": "^18.1.0",
29-
"typescript": "5.4.5"
26+
"@angular-devkit/build-angular": "^19.0.0",
27+
"@angular/cli": "^19.0.0",
28+
"@angular/compiler-cli": "^19.0.0",
29+
"typescript": "5.6.3"
3030
}
3131
}

examples/angular/infinite-scroll/package.json

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,24 @@
99
"watch": "ng build --watch --configuration development"
1010
},
1111
"dependencies": {
12-
"@angular/animations": "^18.1.0",
13-
"@angular/common": "^18.1.0",
14-
"@angular/compiler": "^18.1.0",
15-
"@angular/core": "^18.1.0",
16-
"@angular/forms": "^18.1.0",
17-
"@angular/platform-browser": "^18.1.0",
18-
"@angular/platform-browser-dynamic": "^18.1.0",
19-
"@angular/router": "^18.1.0",
12+
"@angular/animations": "^19.0.0",
13+
"@angular/common": "^19.0.0",
14+
"@angular/compiler": "^19.0.0",
15+
"@angular/core": "^19.0.0",
16+
"@angular/forms": "^19.0.0",
17+
"@angular/platform-browser": "^19.0.0",
18+
"@angular/platform-browser-dynamic": "^19.0.0",
19+
"@angular/router": "^19.0.0",
2020
"@tanstack/angular-query-experimental": "5.80.7",
2121
"@tanstack/angular-virtual": "^4.0.13",
2222
"rxjs": "^7.8.2",
2323
"tslib": "^2.8.1",
2424
"zone.js": "0.15.1"
2525
},
2626
"devDependencies": {
27-
"@angular-devkit/build-angular": "^18.1.0",
28-
"@angular/cli": "^18.1.0",
29-
"@angular/compiler-cli": "^18.1.0",
30-
"typescript": "5.4.5"
27+
"@angular-devkit/build-angular": "^19.0.0",
28+
"@angular/cli": "^19.0.0",
29+
"@angular/compiler-cli": "^19.0.0",
30+
"typescript": "5.6.3"
3131
}
3232
}

examples/angular/padding/package.json

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,23 @@
99
"watch": "ng build --watch --configuration development"
1010
},
1111
"dependencies": {
12-
"@angular/animations": "^18.1.0",
13-
"@angular/common": "^18.1.0",
14-
"@angular/compiler": "^18.1.0",
15-
"@angular/core": "^18.1.0",
16-
"@angular/forms": "^18.1.0",
17-
"@angular/platform-browser": "^18.1.0",
18-
"@angular/platform-browser-dynamic": "^18.1.0",
19-
"@angular/router": "^18.1.0",
12+
"@angular/animations": "^19.0.0",
13+
"@angular/common": "^19.0.0",
14+
"@angular/compiler": "^19.0.0",
15+
"@angular/core": "^19.0.0",
16+
"@angular/forms": "^19.0.0",
17+
"@angular/platform-browser": "^19.0.0",
18+
"@angular/platform-browser-dynamic": "^19.0.0",
19+
"@angular/router": "^19.0.0",
2020
"@tanstack/angular-virtual": "^4.0.13",
2121
"rxjs": "^7.8.2",
2222
"tslib": "^2.8.1",
2323
"zone.js": "0.15.1"
2424
},
2525
"devDependencies": {
26-
"@angular-devkit/build-angular": "^18.1.0",
27-
"@angular/cli": "^18.1.0",
28-
"@angular/compiler-cli": "^18.1.0",
29-
"typescript": "5.4.5"
26+
"@angular-devkit/build-angular": "^19.0.0",
27+
"@angular/cli": "^19.0.0",
28+
"@angular/compiler-cli": "^19.0.0",
29+
"typescript": "5.6.3"
3030
}
3131
}

examples/angular/smooth-scroll/package.json

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,23 @@
99
"watch": "ng build --watch --configuration development"
1010
},
1111
"dependencies": {
12-
"@angular/animations": "^18.1.0",
13-
"@angular/common": "^18.1.0",
14-
"@angular/compiler": "^18.1.0",
15-
"@angular/core": "^18.1.0",
16-
"@angular/forms": "^18.1.0",
17-
"@angular/platform-browser": "^18.1.0",
18-
"@angular/platform-browser-dynamic": "^18.1.0",
19-
"@angular/router": "^18.1.0",
12+
"@angular/animations": "^19.0.0",
13+
"@angular/common": "^19.0.0",
14+
"@angular/compiler": "^19.0.0",
15+
"@angular/core": "^19.0.0",
16+
"@angular/forms": "^19.0.0",
17+
"@angular/platform-browser": "^19.0.0",
18+
"@angular/platform-browser-dynamic": "^19.0.0",
19+
"@angular/router": "^19.0.0",
2020
"@tanstack/angular-virtual": "^4.0.13",
2121
"rxjs": "^7.8.2",
2222
"tslib": "^2.8.1",
2323
"zone.js": "0.15.1"
2424
},
2525
"devDependencies": {
26-
"@angular-devkit/build-angular": "^18.1.0",
27-
"@angular/cli": "^18.1.0",
28-
"@angular/compiler-cli": "^18.1.0",
29-
"typescript": "5.4.5"
26+
"@angular-devkit/build-angular": "^19.0.0",
27+
"@angular/cli": "^19.0.0",
28+
"@angular/compiler-cli": "^19.0.0",
29+
"typescript": "5.6.3"
3030
}
3131
}

examples/angular/sticky/package.json

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,24 @@
99
"watch": "ng build --watch --configuration development"
1010
},
1111
"dependencies": {
12-
"@angular/animations": "^18.1.0",
13-
"@angular/common": "^18.1.0",
14-
"@angular/compiler": "^18.1.0",
15-
"@angular/core": "^18.1.0",
16-
"@angular/forms": "^18.1.0",
17-
"@angular/platform-browser": "^18.1.0",
18-
"@angular/platform-browser-dynamic": "^18.1.0",
19-
"@angular/router": "^18.1.0",
12+
"@angular/animations": "^19.0.0",
13+
"@angular/common": "^19.0.0",
14+
"@angular/compiler": "^19.0.0",
15+
"@angular/core": "^19.0.0",
16+
"@angular/forms": "^19.0.0",
17+
"@angular/platform-browser": "^19.0.0",
18+
"@angular/platform-browser-dynamic": "^19.0.0",
19+
"@angular/router": "^19.0.0",
2020
"@faker-js/faker": "^8.4.1",
2121
"@tanstack/angular-virtual": "^4.0.13",
2222
"rxjs": "^7.8.2",
2323
"tslib": "^2.8.1",
2424
"zone.js": "0.15.1"
2525
},
2626
"devDependencies": {
27-
"@angular-devkit/build-angular": "^18.1.0",
28-
"@angular/cli": "^18.1.0",
29-
"@angular/compiler-cli": "^18.1.0",
30-
"typescript": "5.4.5"
27+
"@angular-devkit/build-angular": "^19.0.0",
28+
"@angular/cli": "^19.0.0",
29+
"@angular/compiler-cli": "^19.0.0",
30+
"typescript": "5.6.3"
3131
}
3232
}

examples/angular/table/package.json

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@
99
"watch": "ng build --watch --configuration development"
1010
},
1111
"dependencies": {
12-
"@angular/animations": "^18.1.0",
13-
"@angular/common": "^18.1.0",
14-
"@angular/compiler": "^18.1.0",
15-
"@angular/core": "^18.1.0",
16-
"@angular/forms": "^18.1.0",
17-
"@angular/platform-browser": "^18.1.0",
18-
"@angular/platform-browser-dynamic": "^18.1.0",
19-
"@angular/router": "^18.1.0",
12+
"@angular/animations": "^19.0.0",
13+
"@angular/common": "^19.0.0",
14+
"@angular/compiler": "^19.0.0",
15+
"@angular/core": "^19.0.0",
16+
"@angular/forms": "^19.0.0",
17+
"@angular/platform-browser": "^19.0.0",
18+
"@angular/platform-browser-dynamic": "^19.0.0",
19+
"@angular/router": "^19.0.0",
2020
"@faker-js/faker": "^8.4.1",
2121
"@tanstack/angular-table": "8.21.3",
2222
"@tanstack/angular-virtual": "^4.0.13",
@@ -25,9 +25,9 @@
2525
"zone.js": "0.15.1"
2626
},
2727
"devDependencies": {
28-
"@angular-devkit/build-angular": "^18.1.0",
29-
"@angular/cli": "^18.1.0",
30-
"@angular/compiler-cli": "^18.1.0",
31-
"typescript": "5.4.5"
28+
"@angular-devkit/build-angular": "^19.0.0",
29+
"@angular/cli": "^19.0.0",
30+
"@angular/compiler-cli": "^19.0.0",
31+
"typescript": "5.6.3"
3232
}
3333
}

examples/angular/variable/package.json

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,23 @@
99
"watch": "ng build --watch --configuration development"
1010
},
1111
"dependencies": {
12-
"@angular/animations": "^18.1.0",
13-
"@angular/common": "^18.1.0",
14-
"@angular/compiler": "^18.1.0",
15-
"@angular/core": "^18.1.0",
16-
"@angular/forms": "^18.1.0",
17-
"@angular/platform-browser": "^18.1.0",
18-
"@angular/platform-browser-dynamic": "^18.1.0",
19-
"@angular/router": "^18.1.0",
12+
"@angular/animations": "^19.0.0",
13+
"@angular/common": "^19.0.0",
14+
"@angular/compiler": "^19.0.0",
15+
"@angular/core": "^19.0.0",
16+
"@angular/forms": "^19.0.0",
17+
"@angular/platform-browser": "^19.0.0",
18+
"@angular/platform-browser-dynamic": "^19.0.0",
19+
"@angular/router": "^19.0.0",
2020
"@tanstack/angular-virtual": "^4.0.13",
2121
"rxjs": "^7.8.2",
2222
"tslib": "^2.8.1",
2323
"zone.js": "0.15.1"
2424
},
2525
"devDependencies": {
26-
"@angular-devkit/build-angular": "^18.1.0",
27-
"@angular/cli": "^18.1.0",
28-
"@angular/compiler-cli": "^18.1.0",
29-
"typescript": "5.4.5"
26+
"@angular-devkit/build-angular": "^19.0.0",
27+
"@angular/cli": "^19.0.0",
28+
"@angular/compiler-cli": "^19.0.0",
29+
"typescript": "5.6.3"
3030
}
3131
}

0 commit comments

Comments
 (0)