Skip to content

Commit

Permalink
Merge branch 'bundle-test-extended' of https://github.com/IgniteUI/ig…
Browse files Browse the repository at this point in the history
…niteui-angular into utils-i18n-refactor
  • Loading branch information
kdinev committed Oct 18, 2023
2 parents 31431ae + bdfe0f7 commit e11fb8b
Show file tree
Hide file tree
Showing 34 changed files with 960 additions and 789 deletions.
24 changes: 11 additions & 13 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,22 +37,15 @@ All notable changes for each version of this project will be documented in this
- `IgxCombo`:
- Exposed `comboIgnoreDiacriticsFilter` filter function which normalizes diacritics to their base representation.
When the combo components are configured with it, filtering for **"resume"** will match both **"resume"** and **"résumé"**.
- `IgxCombo`, `IgxSimpleCombo`
- Added new property `displayValue` that returns array of display keys.
- `IgxButtonGroup`:
- Added `owner` to the `IButtonGroupEventArgs` to identify the emitting button group instance.
- **Breaking Change** Added the `selectionMode` property that sets the selection mode of the buttons in the `IgxButtonGroup`. Selection modes are `single`, `singleRequired` and `multi` as default is `single`.
- **Breaking Change** Deprecated the `multiSelection` property and all references have been migrated to `selectionMode="multi"`.
- `Themes`:
- Include a standalone theme for the `igxLabel` directive to allow usage with components outside the Input Group.

### General
- `IgxStepper`:
- **Breaking Change** The `IgxStepSubTitleDirective` has been renamed to `IgxStepSubtitleDirective`. Automatic migrations are available and will be applied on `ng update`.
- `IgxGrid`, `IgxTreeGrid`, `IgxHierarchicalGrid`
- The `draggable` attribute is no longer required to be set on interactable elements, if a column header is templated and the Column Moving is enabled in order for handlers for any event to be triggered. Now `draggable='false'` can be used as an addition if the user shouldn't be able to drag a column by that element, but even if omitted `click` events for example will trigger now.
- **Behavioral Change** When there are already grouped columns, the group drop area now shows after dragging of a column starts and not when only click actions are performed.
- `IgxCombo`, `IgxSimpleCombo`:
- **Breaking Change** The `selection` property returns an array of the selected items even when a value key is provided and the `value` property returns an array of value keys instead of display keys. Automatic migrations are available and will be applied on `ng update`.
- **Deprecation** - The `DisplayDensityToken` injection token has been deprecated. Consequently, the `displayDensity` input for all components injecting the `DisplayDensityToken` is also deprecated. Changing the size of the component(s) should be done via a new custom CSS property - `--ig-size`;
- Changing the size of Ignite UI components can now be done via a new custom CSS property - `--ig-size` . The `DisplayDensityToken` injection token and consequently, the `displayDensity` inputs for all components will be deprecated in the next major version and it is recommended that they no longer be used for sizing components.
- Code example:
```typescript
// *.component.ts
Expand All @@ -78,9 +71,14 @@ All notable changes for each version of this project will be documented in this
}
```

### New Features
- `IgxCombo`, `IgxSimpleCombo`
- Added new property `displayValue` that returns array of display keys.
### General
- `IgxStepper`:
- **Breaking Change** The `IgxStepSubTitleDirective` has been renamed to `IgxStepSubtitleDirective`. Automatic migrations are available and will be applied on `ng update`.
- `IgxGrid`, `IgxTreeGrid`, `IgxHierarchicalGrid`
- The `draggable` attribute is no longer required to be set on interactable elements, if a column header is templated and the Column Moving is enabled in order for handlers for any event to be triggered. Now `draggable='false'` can be used as an addition if the user shouldn't be able to drag a column by that element, but even if omitted `click` events for example will trigger now.
- **Behavioral Change** When there are already grouped columns, the group drop area now shows after dragging of a column starts and not when only click actions are performed.
- `IgxCombo`, `IgxSimpleCombo`:
- **Breaking Change** The `selection` property returns an array of the selected items even when a value key is provided and the `value` property returns an array of value keys instead of display keys. Automatic migrations are available and will be applied on `ng update`.

## 16.0.0

Expand Down
7 changes: 4 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
[Ignite UI for Angular](https://www.infragistics.com/products/ignite-ui-angular) is a complete set of Material-based UI Widgets, Components & Sketch, Adobe XD and Figma [UI kits](https://www.infragistics.com/products/appbuilder/ui-toolkit) by Infragistics. Ignite UI for Angular is designed to enable developers to build enterprise-ready, high-performance HTML5 & JavaScript apps for modern desktop browsers. With the use of all features, the world’s fastest Angular grid, 60+ real-time Angular charts, and more, you are empowered to engineer excellent mobile experiences and deliver progressive web apps (PWA’s) using Google's [Angular](https://angular.io/) framework.

You can find source files under the [`src`](https://github.com/IgniteUI/igniteui-angular/tree/master/src) folder, including samples and tests.
Or visit Ignite UI for Angular Discord and join the dev community there (https://discord.com/channels/836634487483269200/836636712292581456).

### Contributing
There are many ways in which you can [participate](https://github.com/IgniteUI/igniteui-angular/blob/master/.github/CONTRIBUTING.md#overview) in this project, for example:
Expand Down Expand Up @@ -63,9 +64,9 @@ Ignite UI for Angular arrives with an extensive library of data visualizations t

Some of the Angular chart types included are: [Polar chart](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/polar-chart), [Pie chart](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/pie-chart), [Donut chart](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/donut-chart), [Bubble chart](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/bubble-chart), [Area chart](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/area-chart), [Treemap chart](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/treemap-chart), and many others. And if you look for [Angular financial charts](https://www.infragistics.com/products/ignite-ui-angular/angular/components/charts/types/stock-chart), with Ignite UI you can get the same features as the ones you come across with Google Finance and Yahoo Finance Charts.

### Build Apps with Ignite UI for Angular faster using our [App Builder](https://www.infragistics.com/products/indigo-design/app-builder)
### Build Apps with Ignite UI for Angular faster using our [App Builder](https://www.infragistics.com/products/appbuilder)
![5661 drag drop](https://user-images.githubusercontent.com/1472513/132676597-09eec222-42f7-40ff-bd0d-fe8b91fd0c1c.gif)
### Generate your Angular code projects using the [App Builder](https://www.infragistics.com/products/indigo-design/app-builder)
### Generate your Angular code projects using the [App Builder](https://www.infragistics.com/products/appbuilder)
![0871 change-preview-code](https://user-images.githubusercontent.com/1472513/132676607-3851f308-416b-45d6-99bc-c34266b55c44.gif)

### Current List of Components Include:
Expand Down Expand Up @@ -195,7 +196,7 @@ ng update igniteui-cli
ng build igniteui-angular
// build the css
npm run build:style
npm run build:styles
// build them both
npm run build:lib
Expand Down
16 changes: 16 additions & 0 deletions SECURITY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Security Policy

## Supported Versions

| Version | Supported |
| -------- | ------------------ |
| 16.1.x | :white_check_mark: |
| 16.0.x | :x: |
| 15.1.x | :white_check_mark: |
| 15.0.x | :x: |
| 14.2.x | :white_check_mark: |
| < 14.2.x | :x: |

## Reporting a Vulnerability

Please report any suspected vulnerability through the [issues](../../issues) section.
42 changes: 0 additions & 42 deletions gulpfile.js
Original file line number Diff line number Diff line change
@@ -1,66 +1,24 @@
'use strict';

const autoprefixer = require('autoprefixer');
const browserSync = require('browser-sync').create();
const del = require('del');
const gulp = require('gulp');
const sass = require('gulp-sass')(require('sass'));
const sourcemaps = require('gulp-sourcemaps');
const postcss = require('gulp-postcss');
const process = require('process');
const fs = require('fs');
const argv = require('yargs').argv;
const sassdoc = require('sassdoc');
const path = require('path');
const EventEmitter = require('events').EventEmitter;
const { series } = require('gulp');
const { spawnSync } = require('child_process');
const slash = require('slash');

const STYLES = {
SRC: './projects/igniteui-angular/src/lib/core/styles/themes/presets/**/*',
DIST: './dist/igniteui-angular/styles',
MAPS: './maps',
THEMING: {
SRC: './projects/igniteui-angular/src/lib/core/styles/**/*',
DIST: './dist/igniteui-angular/lib/core/styles'
},
CONFIG: {
outputStyle: 'compressed',
includePaths: ['node_modules']
}
};

const DOCS_OUTPUT_PATH = slash(path.join(__dirname, 'dist', 'igniteui-angular', 'docs'));

const TYPEDOC_THEME = {
SRC: slash(path.join(__dirname, 'node_modules', 'ig-typedoc-theme', 'dist')),
OUTPUT: slash(path.join(DOCS_OUTPUT_PATH, 'typescript'))
};

module.exports.buildStyle = () => {
const prefixer = postcss([autoprefixer({
cascade: false,
grid: true
})]);

gulp.src(STYLES.THEMING.SRC)
.pipe(gulp.dest(STYLES.THEMING.DIST));

const myEventEmitter = new EventEmitter();

return gulp.src(STYLES.SRC)
.pipe(sourcemaps.init())
.pipe(sass.sync(STYLES.CONFIG).on('error', err => {
sass.logError.bind(myEventEmitter)(err);
myEventEmitter.emit('end');
process.exit(1);
}))
.pipe(prefixer)
.pipe(sourcemaps.write(STYLES.MAPS))
.pipe(gulp.dest(STYLES.DIST))
};

module.exports.copyGitHooks = async (cb) => {

if (process.env.AZURE_PIPELINES || process.env.TRAVIS || process.env.CI || !fs.existsSync('.git')) {
Expand Down
Loading

0 comments on commit e11fb8b

Please sign in to comment.