Skip to content

Commit ca59253

Browse files
authored
Merge branch '20.0.x' into mkirova/fix-15768
2 parents 762a5c0 + 2a0fadc commit ca59253

File tree

281 files changed

+17506
-15543
lines changed

Some content is hidden

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

281 files changed

+17506
-15543
lines changed

.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.2.x, 18.2.x, 17.2.x, 16.1.x, 15.1.x ]
16+
branches: [ master, '[0-9]+.[0-9]+.x' ]
1717
pull_request:
1818
# The branches below must be a subset of the branches above
19-
branches: [ master, 19.2.x, 18.2.x, 17.2.x, 16.1.x, 15.1.x ]
19+
branches: [ master, '[0-9]+.[0-9]+.x' ]
2020
schedule:
2121
- cron: '33 4 * * 4'
2222

.github/workflows/nodejs.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616

1717
strategy:
1818
matrix:
19-
node-version: [20.x, 22.x]
19+
node-version: [20.x, 22.17.1]
2020

2121
steps:
2222
- name: Checkout
@@ -42,8 +42,7 @@ jobs:
4242
run: npm run build:migrations
4343
- name: Build TypeDoc & SassDoc
4444
run: |
45-
npm run build:typedoc:en:production
46-
npm run build:sassdoc:en:production
45+
npm run build:docs
4746
- name: Test
4847
run: |
4948
npm run test:lib

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@ src/**/*.js
4848
src/**/*.js.map
4949
src/**/*.css.map
5050

51-
# Typedoc Theme
51+
# Typedoc and SassDoc Themes
52+
extras/sassdoc/**/*
5253
extras/docs/themes/typedoc/bin
5354
extras/docs/themes/sassdoc/node_modules
5455
extras/docs/themes/sassdoc/sassdoc/*

CHANGELOG.md

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,53 @@
22

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

5-
## 19.2.0
5+
## 20.0.6
6+
### General
7+
- `IgxSimpleCombo`
8+
- Added `disableFiltering` to the `IgxSimpleCombo`, which enables/disables the filtering in the list. The default is `false`.
9+
- `IgxCombo`, `IgxSimpleCombo`
10+
- Removed deprecated `filteringOptions.filterable` option.
11+
12+
## 20.0.2
13+
14+
### New Features
15+
- **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.
16+
- **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:
17+
```scss
18+
$custom-contained-button: contained-button-theme(
19+
$background: #09f;
20+
);
21+
```
22+
23+
## 20.0.0
24+
25+
### General
26+
- **Angular 20 Compatibility** - Ignite UI for Angular now plays nice with Angular 20! Upgrade your apps and enjoy the latest features.
27+
- `IgxActionStrip`
28+
- **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`.
29+
- `IgxChip`
30+
- **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.
631

32+
### New Features
33+
- `IgxGrid`, `IgxTreeGrid`, `IgxHierarchicalGrid`, `IgxPivotGrid`
34+
- 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:
35+
```html
36+
<igx-grid>
37+
<ng-template igxGridEmpty>
38+
<!-- content to show when the grid is empty -->
39+
</ng-template>
40+
</igx-grid>
41+
```
42+
- 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:
43+
```html
44+
<igx-grid>
45+
<ng-template igxGridLoading>
46+
<!-- content to show when the grid is loading -->
47+
</ng-template>
48+
</igx-grid>
49+
```
50+
51+
## 19.2.0
752
### General
853
- `IgxCarousel`
954
- Removed deprecated property `keyboardSupport`.

angular.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@
323323
],
324324
"outputHashing": "none",
325325
"optimization": true,
326-
"externalDependencies": ["lit-html"]
326+
"externalDependencies": ["lit"]
327327
},
328328
"development": {
329329
"optimization": false,

gulpfile.js

Lines changed: 0 additions & 95 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,11 @@
11
'use strict';
22

3-
const del = require('del');
43
const gulp = require('gulp');
54
const process = require('process');
65
const fs = require('fs');
7-
const argv = require('yargs').argv;
8-
const sassdoc = require('sassdoc');
96
const path = require('path');
10-
const { series } = require('gulp');
11-
const slash = require('slash');
12-
13-
const DOCS_OUTPUT_PATH = slash(path.join(__dirname, 'dist', 'igniteui-angular', 'docs'));
147

158
module.exports.copyGitHooks = async (cb) => {
16-
179
if (process.env.AZURE_PIPELINES || process.env.TRAVIS || process.env.CI || !fs.existsSync('.git')) {
1810
return;
1911
}
@@ -88,93 +80,6 @@ module.exports.copySchematics = (cb) => {
8880
};
8981

9082

91-
function createDocsOutputDirFn(cb) {
92-
!fs.existsSync(DOCS_OUTPUT_PATH) && fs.mkdirSync(DOCS_OUTPUT_PATH);
93-
cb();
94-
}
95-
96-
const SASSDOC = {
97-
PROJECT_PATHS: [
98-
`${path.join(__dirname, 'projects', 'igniteui-angular', 'src', 'lib', 'core', 'styles')}/**/*.scss`,
99-
`${path.join(__dirname, 'node_modules', 'igniteui-theming', 'sass')}/**/*.scss`
100-
],
101-
DEST: path.join(DOCS_OUTPUT_PATH, 'sass'),
102-
OPTIONS: path.join(__dirname, '.sassdocrc'),
103-
};
104-
105-
const sassdocCleanOutputDir = (cb) => {
106-
del.sync(SASSDOC.DEST);
107-
cb();
108-
}
109-
110-
function sassdocBuildJson(cb) {
111-
const options = JSON.parse(fs.readFileSync(SASSDOC.OPTIONS, 'utf8'));
112-
113-
const { convert, exportDir } = argv;
114-
115-
options.convert = convert;
116-
options.exportDir = exportDir;
117-
118-
gulp.src(SASSDOC.PROJECT_PATHS)
119-
.pipe(sassdoc(options));
120-
121-
cb();
122-
123-
}
124-
125-
function sassdocImportJson(cb) {
126-
const options = JSON.parse(fs.readFileSync(SASSDOC.OPTIONS, 'utf8'));
127-
128-
const { render, importDir } = argv;
129-
130-
options.render = render;
131-
options.json_dir = importDir;
132-
options.shellStringsPath = path.join(__dirname, 'extras', 'template', 'strings', 'shell-strings.json');
133-
134-
gulp.src(SASSDOC.PROJECT_PATHS)
135-
.pipe(sassdoc(options));
136-
137-
cb();
138-
}
139-
140-
function sassdocBuildJA(cb) {
141-
const pathTranslations = path.join(__dirname, 'i18nRepo', 'sassdoc', 'ja');
142-
const options = JSON.parse(fs.readFileSync(SASSDOC.OPTIONS, 'utf8'));
143-
144-
options.lang = 'jp';
145-
options.render = argv.render;
146-
options.json_dir = pathTranslations;
147-
options.shellStringsPath = path.join(__dirname, 'extras', 'template', 'strings', 'shell-strings.json');
148-
149-
gulp.src(SASSDOC.PROJECT_PATHS)
150-
.pipe(sassdoc(options));
151-
152-
cb();
153-
}
154-
155-
function sassdocBuildEN(cb) {
156-
const options = JSON.parse(fs.readFileSync(SASSDOC.OPTIONS, 'utf8'));
157-
158-
options.lang = 'en';
159-
options.shellStringsPath = path.join(__dirname, 'extras', 'template', 'strings', 'shell-strings.json');
160-
161-
gulp.src(SASSDOC.PROJECT_PATHS)
162-
.pipe(sassdoc(options));
163-
164-
cb();
165-
}
166-
167-
module.exports.createDocsOutputDir = createDocsOutputDirFn;
168-
169-
/**
170-
* Sassdoc build tasks
171-
*/
172-
module.exports.sassdocCleanOutputDir = sassdocCleanOutputDir;
173-
module.exports.sassdocImportJson = sassdocImportJson;
174-
module.exports.sassdocBuildJson = sassdocBuildJson;
175-
module.exports.sassdocBuildJA = series(sassdocCleanOutputDir, sassdocBuildJA);
176-
module.exports.sassdocBuildEN = series(sassdocCleanOutputDir, sassdocBuildEN);
177-
17883
module.exports.copyPackageForElements = (cb) => {
17984
return gulp.src([
18085
path.join(__dirname, 'projects/igniteui-angular-elements/package.json')

0 commit comments

Comments
 (0)