Skip to content

Commit cfbc684

Browse files
committed
Merge branch 'master' into simeonoff/scoped-styles
2 parents a9eea25 + 6bdd10f commit cfbc684

File tree

412 files changed

+16557
-13631
lines changed

Some content is hidden

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

412 files changed

+16557
-13631
lines changed

.github/ISSUE_TEMPLATE/bug_report.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
name: Bug report
33
about: Create a report to help us improve
44
title: ''
5+
type: Bug
56
labels: ':bug: bug,:new: status: new'
67
assignees: ''
78
projects: 'IgniteUI/16'

.github/workflows/codeql-analysis.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ name: "CodeQL"
1313

1414
on:
1515
push:
16-
branches: [ master, 19.1.x, 18.2.x, 17.2.x, 16.1.x, 15.1.x ]
16+
branches: [ master, 19.2.x, 18.2.x, 17.2.x, 16.1.x, 15.1.x ]
1717
pull_request:
1818
# The branches below must be a subset of the branches above
19-
branches: [ master, 19.1.x, 18.2.x, 17.2.x, 16.1.x, 15.1.x ]
19+
branches: [ master, 19.2.x, 18.2.x, 17.2.x, 16.1.x, 15.1.x ]
2020
schedule:
2121
- cron: '33 4 * * 4'
2222

CHANGELOG.md

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

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

5+
## 20.0.2
6+
7+
### New Features
8+
- **Separating Button and Icon Button Themes** - The `button-theme` and `icon-button-theme` functions are still available, but for more targeted customization, you can now use the specific theme function for each button type.
9+
- **Component Themes Enchancements** - Component themes have been improved to automatically calculate all necessary states (e.g., hover, focus, active) based on just a few key values. For example, customizing a contained button requires only a background color:
10+
```scss
11+
$custom-contained-button: contained-button-theme(
12+
$background: #09f;
13+
);
14+
```
15+
16+
## 20.0.0
17+
18+
### General
19+
- **Angular 20 Compatibility** - Ignite UI for Angular now plays nice with Angular 20! Upgrade your apps and enjoy the latest features.
20+
- `IgxActionStrip`
21+
- **Behavioral Changes** - When using the Action Strip standalone, outside of Grid, scenarios the component is no longer initially visible and the `hidden` property now defaults to `true`.
22+
- `IgxChip`
23+
- **Behavioral Change** The `variant` is now strictly typed with the union of supported options and no longer accepts invalid values for the default state, provide no value (nullish) instead is needed.
24+
25+
### New Features
26+
- `IgxGrid`, `IgxTreeGrid`, `IgxHierarchicalGrid`, `IgxPivotGrid`
27+
- Added a new `igxGridEmpty` template directive that allows assigning the `emptyGridTemplate` declaratively, without the need to get and assign reference, like other grid templates like:
28+
```html
29+
<igx-grid>
30+
<ng-template igxGridEmpty>
31+
<!-- content to show when the grid is empty -->
32+
</ng-template>
33+
</igx-grid>
34+
```
35+
- Added a new `igxGridLoading` template directive that allows assigning the `loadingGridTemplate` declaratively, without the need to get and assign reference, like other grid templates like:
36+
```html
37+
<igx-grid>
38+
<ng-template igxGridLoading>
39+
<!-- content to show when the grid is loading -->
40+
</ng-template>
41+
</igx-grid>
42+
```
43+
544
## 19.2.0
645

746
### General

angular.json

Lines changed: 56 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
},
1616
"architect": {
1717
"build": {
18-
"builder": "@angular-devkit/build-angular:application",
18+
"builder": "@angular/build:application",
1919
"options": {
2020
"outputPath": {
2121
"base": "dist/igniteui-dev-demos"
@@ -82,7 +82,7 @@
8282
}
8383
},
8484
"serve": {
85-
"builder": "@angular-devkit/build-angular:dev-server",
85+
"builder": "@angular/build:dev-server",
8686
"options": {
8787
"buildTarget": "igniteui-dev-demos:build"
8888
},
@@ -97,13 +97,13 @@
9797
}
9898
},
9999
"extract-i18n": {
100-
"builder": "@angular-devkit/build-angular:extract-i18n",
100+
"builder": "@angular/build:extract-i18n",
101101
"options": {
102102
"buildTarget": "igniteui-dev-demos:build"
103103
}
104104
},
105105
"test": {
106-
"builder": "@angular-devkit/build-angular:karma",
106+
"builder": "@angular/build:karma",
107107
"options": {
108108
"main": "src/test.ts",
109109
"polyfills": [
@@ -171,7 +171,7 @@
171171
"prefix": "lib",
172172
"architect": {
173173
"build": {
174-
"builder": "@angular-devkit/build-angular:ng-packagr",
174+
"builder": "@angular/build:ng-packagr",
175175
"options": {
176176
"tsConfig": "projects/igniteui-angular/tsconfig.lib.json",
177177
"project": "projects/igniteui-angular/ng-package.json"
@@ -184,13 +184,25 @@
184184
}
185185
},
186186
"test": {
187-
"builder": "@angular-devkit/build-angular:karma",
187+
"builder": "@angular/build:karma",
188188
"options": {
189189
"polyfills": [
190190
"zone.js",
191191
"zone.js/testing",
192192
"hammerjs"
193193
],
194+
"styles": [
195+
"src/styles/styles.scss",
196+
"projects/igniteui-angular/test.css"
197+
],
198+
"assets": [
199+
"projects/igniteui-angular/src/assets"
200+
],
201+
"stylePreprocessorOptions": {
202+
"includePaths": [
203+
"node_modules"
204+
]
205+
},
194206
"tsConfig": "projects/igniteui-angular/tsconfig.spec.json",
195207
"karmaConfig": "projects/igniteui-angular/karma.conf.js"
196208
}
@@ -254,7 +266,7 @@
254266
"prefix": "app",
255267
"architect": {
256268
"build": {
257-
"builder": "@angular-devkit/build-angular:application",
269+
"builder": "@angular/build:application",
258270
"options": {
259271
"outputPath": {
260272
"base": "dist/igniteui-angular-elements"
@@ -311,7 +323,7 @@
311323
],
312324
"outputHashing": "none",
313325
"optimization": true,
314-
"externalDependencies": ["lit-html"]
326+
"externalDependencies": ["lit"]
315327
},
316328
"development": {
317329
"optimization": false,
@@ -327,7 +339,7 @@
327339
"defaultConfiguration": "production"
328340
},
329341
"serve": {
330-
"builder": "@angular-devkit/build-angular:dev-server",
342+
"builder": "@angular/build:dev-server",
331343
"configurations": {
332344
"production": {
333345
"buildTarget": "igniteui-angular-elements:build:production,dev-app"
@@ -339,16 +351,18 @@
339351
"defaultConfiguration": "development"
340352
},
341353
"extract-i18n": {
342-
"builder": "@angular-devkit/build-angular:extract-i18n",
354+
"builder": "@angular/build:extract-i18n",
343355
"options": {
344356
"buildTarget": "igniteui-angular-elements:build"
345357
}
346358
},
347359
"test": {
348-
"builder": "@angular-devkit/build-angular:karma",
360+
"builder": "@angular/build:karma",
349361
"options": {
350362
"main": "projects/igniteui-angular-elements/src/test.ts",
351-
"polyfills": "projects/igniteui-angular-elements/src/polyfills.ts",
363+
"polyfills": [
364+
"projects/igniteui-angular-elements/src/polyfills.ts"
365+
],
352366
"tsConfig": "projects/igniteui-angular-elements/tsconfig.spec.json",
353367
"karmaConfig": "projects/igniteui-angular-elements/karma.conf.js",
354368
"inlineStyleLanguage": "scss",
@@ -379,7 +393,7 @@
379393
"prefix": "app",
380394
"architect": {
381395
"build": {
382-
"builder": "@angular-devkit/build-angular:application",
396+
"builder": "@angular/build:application",
383397
"options": {
384398
"outputPath": "dist/bundle-test",
385399
"index": "projects/bundle-test/src/index.html",
@@ -390,7 +404,8 @@
390404
"tsConfig": "projects/bundle-test/tsconfig.app.json",
391405
"inlineStyleLanguage": "scss",
392406
"styles": [
393-
"projects/bundle-test/src/styles.scss"
407+
"projects/bundle-test/src/styles.scss",
408+
"projects/igniteui-angular/test.css"
394409
],
395410
"scripts": [],
396411
"stylePreprocessorOptions": {
@@ -430,7 +445,7 @@
430445
"defaultConfiguration": "production"
431446
},
432447
"serve": {
433-
"builder": "@angular-devkit/build-angular:dev-server",
448+
"builder": "@angular/build:dev-server",
434449
"configurations": {
435450
"production": {
436451
"buildTarget": "bundle-test:build:production"
@@ -442,13 +457,13 @@
442457
"defaultConfiguration": "development"
443458
},
444459
"extract-i18n": {
445-
"builder": "@angular-devkit/build-angular:extract-i18n",
460+
"builder": "@angular/build:extract-i18n",
446461
"options": {
447462
"buildTarget": "bundle-test:build"
448463
}
449464
},
450465
"test": {
451-
"builder": "@angular-devkit/build-angular:karma",
466+
"builder": "@angular/build:karma",
452467
"options": {
453468
"polyfills": [
454469
"zone.js",
@@ -474,6 +489,30 @@
474489
},
475490
"@angular-eslint/schematics:library": {
476491
"setParserOptionsProject": true
492+
},
493+
"@schematics/angular:component": {
494+
"type": "component"
495+
},
496+
"@schematics/angular:directive": {
497+
"type": "directive"
498+
},
499+
"@schematics/angular:service": {
500+
"type": "service"
501+
},
502+
"@schematics/angular:guard": {
503+
"typeSeparator": "."
504+
},
505+
"@schematics/angular:interceptor": {
506+
"typeSeparator": "."
507+
},
508+
"@schematics/angular:module": {
509+
"typeSeparator": "."
510+
},
511+
"@schematics/angular:pipe": {
512+
"typeSeparator": "."
513+
},
514+
"@schematics/angular:resolver": {
515+
"typeSeparator": "."
477516
}
478517
}
479518
}

0 commit comments

Comments
 (0)