@tedi-design-system/angular is a library of Angular components implementing the TEDI Design System.
It provides reusable, accessible, and consistent UI components to streamline building Angular applications.
Usage instructions and detailed documentation can be found in the TEDI Design System wiki.
Install the dependencies for your Angular library:
npm run i
To view and develop components in isolation, start Storybook for Angular:
npm run start
The library supports the three latest Angular major versions. Angular releases a new major every 6 months and deprecates versions after 18 months. See the Angular release schedule for upcoming dates.
Currently supported: Angular 19, 20, 21
CI runs build and test jobs against all supported versions using a matrix strategy. The base version (used for npm ci) is determined by devDependencies in package.json — the other versions are installed on top via ng update.
When a new Angular major is released (e.g. v22):
package.json— add|| ^22.0.0to every Angular peer dependency andngx-float-ui.github/workflows/angular-test-and-lint.yml— add22to theangular-versionmatrix in thebuildandtestjobs.github/workflows/angular-release.yml— add22to theangular-versionmatrix in thetestjob
When an Angular major reaches end-of-life (e.g. v19):
package.json— remove^19.0.0 ||from every Angular peer dependency andngx-float-ui.github/workflows/angular-test-and-lint.yml— remove19from theangular-versionmatrix in thebuildandtestjobs.github/workflows/angular-release.yml— remove19from theangular-versionmatrix in thetestjob- Bump
devDependenciesto the new minimum supported Angular version so the library is always built and developed against a supported release
Check the wiki for component guidelines and coding standards. Report issues or contribute via GitHub Issues.
We use Chromatic for visual testing, reviewing UI changes, and preventing visual regressions.