Skip to content

Commit 81e6ac8

Browse files
authored
feat: add support for Angular 20 (#1040)
This commit switches to the new afterNextRender API available since 18.1.0 to remove usage of `AfterRenderPhase` that was removed in Angular 20. The minimal required Angular version is now 18.1.0
1 parent 73334b0 commit 81e6ac8

File tree

34 files changed

+2246
-1524
lines changed

34 files changed

+2246
-1524
lines changed

.changeset/easy-papers-stick.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
'@tanstack/angular-virtual': major
3+
---
4+
5+
feat(angular-virtual): add support for angular 20
6+
7+
BREAKING CHANGE: minimum Angular version is now 18.1.0

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": "^17.3.12",
13-
"@angular/common": "^17.3.12",
14-
"@angular/compiler": "^17.3.12",
15-
"@angular/core": "^17.3.12",
16-
"@angular/forms": "^17.3.12",
17-
"@angular/platform-browser": "^17.3.12",
18-
"@angular/platform-browser-dynamic": "^17.3.12",
19-
"@angular/router": "^17.3.12",
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",
2020
"@faker-js/faker": "^8.4.1",
2121
"@tanstack/angular-virtual": "^3.13.12",
2222
"rxjs": "^7.8.2",
2323
"tslib": "^2.8.1",
2424
"zone.js": "0.15.1"
2525
},
2626
"devDependencies": {
27-
"@angular-devkit/build-angular": "^17.3.17",
28-
"@angular/cli": "^17.3.17",
29-
"@angular/compiler-cli": "^17.3.12",
30-
"typescript": "5.2.2"
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"
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": "^17.3.12",
13-
"@angular/common": "^17.3.12",
14-
"@angular/compiler": "^17.3.12",
15-
"@angular/core": "^17.3.12",
16-
"@angular/forms": "^17.3.12",
17-
"@angular/platform-browser": "^17.3.12",
18-
"@angular/platform-browser-dynamic": "^17.3.12",
19-
"@angular/router": "^17.3.12",
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",
2020
"@tanstack/angular-virtual": "^3.13.12",
2121
"rxjs": "^7.8.2",
2222
"tslib": "^2.8.1",
2323
"zone.js": "0.15.1"
2424
},
2525
"devDependencies": {
26-
"@angular-devkit/build-angular": "^17.3.17",
27-
"@angular/cli": "^17.3.17",
28-
"@angular/compiler-cli": "^17.3.12",
29-
"typescript": "5.2.2"
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"
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": "^17.3.12",
13-
"@angular/common": "^17.3.12",
14-
"@angular/compiler": "^17.3.12",
15-
"@angular/core": "^17.3.12",
16-
"@angular/forms": "^17.3.12",
17-
"@angular/platform-browser": "^17.3.12",
18-
"@angular/platform-browser-dynamic": "^17.3.12",
19-
"@angular/router": "^17.3.12",
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",
2020
"@tanstack/angular-query-experimental": "5.80.7",
2121
"@tanstack/angular-virtual": "^3.13.12",
2222
"rxjs": "^7.8.2",
2323
"tslib": "^2.8.1",
2424
"zone.js": "0.15.1"
2525
},
2626
"devDependencies": {
27-
"@angular-devkit/build-angular": "^17.3.17",
28-
"@angular/cli": "^17.3.17",
29-
"@angular/compiler-cli": "^17.3.12",
30-
"typescript": "5.2.2"
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"
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": "^17.3.12",
13-
"@angular/common": "^17.3.12",
14-
"@angular/compiler": "^17.3.12",
15-
"@angular/core": "^17.3.12",
16-
"@angular/forms": "^17.3.12",
17-
"@angular/platform-browser": "^17.3.12",
18-
"@angular/platform-browser-dynamic": "^17.3.12",
19-
"@angular/router": "^17.3.12",
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",
2020
"@tanstack/angular-virtual": "^3.13.12",
2121
"rxjs": "^7.8.2",
2222
"tslib": "^2.8.1",
2323
"zone.js": "0.15.1"
2424
},
2525
"devDependencies": {
26-
"@angular-devkit/build-angular": "^17.3.17",
27-
"@angular/cli": "^17.3.17",
28-
"@angular/compiler-cli": "^17.3.12",
29-
"typescript": "5.2.2"
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"
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": "^17.3.12",
13-
"@angular/common": "^17.3.12",
14-
"@angular/compiler": "^17.3.12",
15-
"@angular/core": "^17.3.12",
16-
"@angular/forms": "^17.3.12",
17-
"@angular/platform-browser": "^17.3.12",
18-
"@angular/platform-browser-dynamic": "^17.3.12",
19-
"@angular/router": "^17.3.12",
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",
2020
"@tanstack/angular-virtual": "^3.13.12",
2121
"rxjs": "^7.8.2",
2222
"tslib": "^2.8.1",
2323
"zone.js": "0.15.1"
2424
},
2525
"devDependencies": {
26-
"@angular-devkit/build-angular": "^17.3.17",
27-
"@angular/cli": "^17.3.17",
28-
"@angular/compiler-cli": "^17.3.12",
29-
"typescript": "5.2.2"
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"
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": "^17.3.12",
13-
"@angular/common": "^17.3.12",
14-
"@angular/compiler": "^17.3.12",
15-
"@angular/core": "^17.3.12",
16-
"@angular/forms": "^17.3.12",
17-
"@angular/platform-browser": "^17.3.12",
18-
"@angular/platform-browser-dynamic": "^17.3.12",
19-
"@angular/router": "^17.3.12",
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",
2020
"@faker-js/faker": "^8.4.1",
2121
"@tanstack/angular-virtual": "^3.13.12",
2222
"rxjs": "^7.8.2",
2323
"tslib": "^2.8.1",
2424
"zone.js": "0.15.1"
2525
},
2626
"devDependencies": {
27-
"@angular-devkit/build-angular": "^17.3.17",
28-
"@angular/cli": "^17.3.17",
29-
"@angular/compiler-cli": "^17.3.12",
30-
"typescript": "5.2.2"
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"
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": "^17.3.12",
13-
"@angular/common": "^17.3.12",
14-
"@angular/compiler": "^17.3.12",
15-
"@angular/core": "^17.3.12",
16-
"@angular/forms": "^17.3.12",
17-
"@angular/platform-browser": "^17.3.12",
18-
"@angular/platform-browser-dynamic": "^17.3.12",
19-
"@angular/router": "^17.3.12",
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",
2020
"@faker-js/faker": "^8.4.1",
2121
"@tanstack/angular-table": "8.21.3",
2222
"@tanstack/angular-virtual": "^3.13.12",
@@ -25,9 +25,9 @@
2525
"zone.js": "0.15.1"
2626
},
2727
"devDependencies": {
28-
"@angular-devkit/build-angular": "^17.3.17",
29-
"@angular/cli": "^17.3.17",
30-
"@angular/compiler-cli": "^17.3.12",
31-
"typescript": "5.2.2"
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"
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": "^17.3.12",
13-
"@angular/common": "^17.3.12",
14-
"@angular/compiler": "^17.3.12",
15-
"@angular/core": "^17.3.12",
16-
"@angular/forms": "^17.3.12",
17-
"@angular/platform-browser": "^17.3.12",
18-
"@angular/platform-browser-dynamic": "^17.3.12",
19-
"@angular/router": "^17.3.12",
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",
2020
"@tanstack/angular-virtual": "^3.13.12",
2121
"rxjs": "^7.8.2",
2222
"tslib": "^2.8.1",
2323
"zone.js": "0.15.1"
2424
},
2525
"devDependencies": {
26-
"@angular-devkit/build-angular": "^17.3.17",
27-
"@angular/cli": "^17.3.17",
28-
"@angular/compiler-cli": "^17.3.12",
29-
"typescript": "5.2.2"
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"
3030
}
3131
}

examples/angular/window/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": "^17.3.12",
13-
"@angular/common": "^17.3.12",
14-
"@angular/compiler": "^17.3.12",
15-
"@angular/core": "^17.3.12",
16-
"@angular/forms": "^17.3.12",
17-
"@angular/platform-browser": "^17.3.12",
18-
"@angular/platform-browser-dynamic": "^17.3.12",
19-
"@angular/router": "^17.3.12",
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",
2020
"@tanstack/angular-virtual": "^3.13.12",
2121
"rxjs": "^7.8.2",
2222
"tslib": "^2.8.1",
2323
"zone.js": "0.15.1"
2424
},
2525
"devDependencies": {
26-
"@angular-devkit/build-angular": "^17.3.17",
27-
"@angular/cli": "^17.3.17",
28-
"@angular/compiler-cli": "^17.3.12",
29-
"typescript": "5.2.2"
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"
3030
}
3131
}

0 commit comments

Comments
 (0)