Skip to content

Commit 9ce83d1

Browse files
committed
Merge branch 'master' of https://github.com/IgniteUI/igniteui-angular into mdragnev/quickfilter-improvements
2 parents b843602 + 6c25e26 commit 9ce83d1

1,617 files changed

Lines changed: 14609 additions & 10532 deletions

File tree

Some content is hidden

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

CHANGELOG.md

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,61 @@
22

33
All notable changes for each version of this project will be documented in this file.
44

5+
## 21.0.0
6+
7+
### Themes
8+
9+
- `IgxButton`
10+
- **Breaking Change**
11+
- The following shadow-related parameters were removed from the `outlined-button-theme` and `flat-button-theme`:
12+
- `resting-shadow`
13+
- `hover-shadow`
14+
- `focus-shadow`
15+
- `active-shadow`
16+
17+
## 21.0.0
18+
19+
### Breaking Changes
20+
21+
#### Multiple Entry Points Support
22+
23+
The library now supports multiple entry points for better tree-shaking and code splitting. While the main entry point (`igniteui-angular`) remains fully backwards compatible by re-exporting all granular entry points, we recommend migrating to the new entry points for optimal bundle sizes.
24+
25+
**Entry Points:**
26+
- `igniteui-angular/core` - Core utilities, services, and base types
27+
- `igniteui-angular/directives` - Common directives
28+
- Component-specific entry points: `igniteui-angular/grids`, `igniteui-angular/input-group`, `igniteui-angular/drop-down`, etc.
29+
- Grid-specific entry points for tree-shakable imports:
30+
- `igniteui-angular/grids/core` - Shared grid infrastructure (columns, toolbar, filtering, sorting, etc.)
31+
- `igniteui-angular/grids/grid` - Standard grid component (`IgxGridComponent`)
32+
- `igniteui-angular/grids/tree-grid` - Tree grid component (`IgxTreeGridComponent`)
33+
- `igniteui-angular/grids/hierarchical-grid` - Hierarchical grid component (`IgxHierarchicalGridComponent`, `IgxRowIslandComponent`)
34+
- `igniteui-angular/grids/pivot-grid` - Pivot grid component (`IgxPivotGridComponent`, `IgxPivotDataSelectorComponent`)
35+
36+
**Migration:**
37+
The `ng update` migration will prompt you to optionally migrate your imports to the new entry points. If you choose not to migrate, you can continue using the main entry point with full backwards compatibility.
38+
39+
To migrate manually later:
40+
```bash
41+
ng update igniteui-angular --migrate-only --from=20.1.0 --to=21.0.0 --migrate-imports
42+
```
43+
44+
**Component Relocations:**
45+
- Input directives (`IgxHintDirective`, `IgxInputDirective`, `IgxLabelDirective`, `IgxPrefixDirective`, `IgxSuffixDirective`) → `igniteui-angular/input-group`
46+
- `IgxAutocompleteDirective``igniteui-angular/drop-down`
47+
- `IgxRadioGroupDirective``igniteui-angular/radio`
48+
49+
**Type Renames (to avoid conflicts):**
50+
- `Direction``CarouselAnimationDirection` (in carousel)
51+
52+
**Benefits:**
53+
- Better tree-shaking - unused components won't be bundled
54+
- Code splitting - each component can be lazy-loaded separately
55+
- Smaller bundle sizes - import only what you need
56+
- Improved build performance
57+
58+
See the [Angular Package Format documentation](https://angular.io/guide/angular-package-format#entrypoints-and-code-splitting) for more details on entry points.
59+
560

661
## 20.1.0
762

README.md

Lines changed: 44 additions & 47 deletions
Large diffs are not rendered by default.

ROADMAP.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,17 @@
22

33
# Current Milestone
44

5-
## Milestone 40, version 20.1 (Due by Nov, 2025)
5+
## Milestone 40, version 21 (Due by Nov, 2025)
66
1. Support for Angular 21
77
2. AI Chat UI component [#16094](https://github.com/IgniteUI/igniteui-angular/issues/16094)
8+
3. PDF Export feature on Angular Data Grid, Tree Grid, Hierarchical Grid and Pivot Grid [#5696](https://github.com/IgniteUI/igniteui-angular/issues/5696)
9+
4. Multiple entry points library refactoring for code splitting support [#16325](https://github.com/IgniteUI/igniteui-angular/issues/16325)
10+
5. Grids filtering performance improvements
811

912
## Going down the road
1013

11-
1. Grids performance
14+
1. Transition the library to signals
15+
2. Zoneless support
1216

1317
# Previous Milestone
1418

angular.json

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@
166166
},
167167
"igniteui-angular": {
168168
"root": "projects/igniteui-angular",
169-
"sourceRoot": "projects/igniteui-angular/src",
169+
"sourceRoot": "projects/igniteui-angular",
170170
"projectType": "library",
171171
"prefix": "lib",
172172
"architect": {
@@ -204,7 +204,11 @@
204204
]
205205
},
206206
"tsConfig": "projects/igniteui-angular/tsconfig.spec.json",
207-
"karmaConfig": "projects/igniteui-angular/karma.conf.js"
207+
"karmaConfig": "projects/igniteui-angular/karma.conf.js",
208+
"exclude": [
209+
"migrations",
210+
"schematics"
211+
]
208212
}
209213
},
210214
"lint": {
@@ -399,6 +403,7 @@
399403
"outputPath": "dist/bundle-test",
400404
"index": "projects/bundle-test/src/index.html",
401405
"browser": "projects/bundle-test/src/main.ts",
406+
"server": "projects/bundle-test/src/main.server.ts",
402407
"polyfills": [
403408
"zone.js"
404409
],
@@ -414,19 +419,25 @@
414419
"node_modules"
415420
]
416421
},
417-
"server": "projects/bundle-test/src/main.server.ts",
418422
"ssr": {
419423
"entry": "projects/bundle-test/server.ts"
420424
}
421425
},
422426
"configurations": {
423427
"production": {
428+
"statsJson": true,
424429
"budgets": [
425430
{
426431
"type": "initial",
427432
"maximumWarning": "500kb",
428433
"maximumError": "1mb"
429434
},
435+
{
436+
"type": "bundle",
437+
"name": "grid-component",
438+
"maximumWarning": "500kb",
439+
"maximumError": "1mb"
440+
},
430441
{
431442
"type": "anyComponentStyle",
432443
"maximumWarning": "2kb",

0 commit comments

Comments
 (0)