Skip to content

Commit be8dd18

Browse files
authored
Merge branch 'master' into radomirchev-patch-1
2 parents cf6d1c4 + b5ecc73 commit be8dd18

552 files changed

Lines changed: 11331 additions & 5899 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.

.github/CONTRIBUTING.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ For detailed information on issue and pull request statuses, process for testing
1616

1717
## Set up
1818

19-
You will need at least [Node >= 20.19.0](https://nodejs.org/en) installed on your machine.
19+
You will need at least [Node >= 22.22.0](https://nodejs.org/en) installed on your machine.
2020

2121
Once you have the minimum Node version installed, you can continue with the rest of the repo setup.
2222

2323
```shell
2424
node -v
25-
v20.19.0
25+
v22.22.0
2626

2727
git clone https://github.com/IgniteUI/igniteui-webcomponents.git
2828
cd igniteui-webcomponents

.github/pull_request_template.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<!-- Remove any sections or checklist items that don't apply to keep this PR description concise -->
2+
3+
## Description
4+
5+
> *Provide a clear and concise summary of the changes in this PR and the motivation behind them*
6+
7+
## Type of Change
8+
9+
<!-- Keep only the relevant type(s), remove the rest -->
10+
11+
- [ ] Bug fix (non-breaking change that fixes an issue)
12+
- [ ] New feature (non-breaking change that adds functionality)
13+
- [ ] Breaking change (fix or feature that causes existing functionality to change)
14+
- [ ] Documentation update
15+
- [ ] Refactoring (code improvements without functional changes)
16+
17+
## Related Issues
18+
19+
<!-- Link related issues using keywords like 'Closes', 'Fixes', or 'Resolves' -->
20+
21+
Closes #
22+
23+
## Testing
24+
25+
<!-- Describe how you tested these changes. Include specific test cases, browsers tested, or steps to reproduce -->
26+
27+
## Checklist
28+
29+
<!-- Remove items that don't apply -->
30+
31+
- [ ] My code follows the project's coding standards
32+
- [ ] I have tested my changes locally
33+
- [ ] I have updated documentation if needed
34+
- [ ] Breaking changes are documented in the description

.github/workflows/gh-pages-deploy.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ jobs:
1818
url: ${{ steps.build-publish.outputs.page_url }}
1919
runs-on: ubuntu-latest
2020
steps:
21+
- uses: actions/checkout@v4
22+
- uses: actions/setup-node@v4
23+
with:
24+
node-version: '22'
2125
- id: build-publish
2226
uses: bitovi/github-actions-storybook-to-github-pages@v1.0.3
2327
with:

.github/workflows/npm-publish.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
name: Npm.js deploy
2+
23
permissions:
4+
id-token: write
35
contents: read
46

57
on:
@@ -16,6 +18,10 @@ jobs:
1618
node-version: '22'
1719
cache: 'npm'
1820
registry-url: 'https://registry.npmjs.org'
21+
22+
- name: Update NPM
23+
run: npm install -g npm@latest
24+
1925
- run: echo "VERSION=${GITHUB_REF/refs\/tags\//}" >> $GITHUB_ENV
2026
- run: echo ${VERSION}
2127

@@ -36,5 +42,3 @@ jobs:
3642
- name: Publish the package
3743
run: npm publish --tag ${NPM_TAG}
3844
working-directory: dist
39-
env:
40-
NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}}

.stylelintrc.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@
6868
"scss/double-slash-comment-inline": "never",
6969
"scss/dollar-variable-colon-newline-after": null,
7070
"scss/dollar-variable-colon-space-after": "always",
71-
"scss/selector-no-redundant-nesting-selector": true
71+
"scss/selector-no-redundant-nesting-selector": true,
72+
"scss/dollar-variable-no-missing-interpolation": null
7273
}
7374
}

.vscode/cspell.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,8 @@
3333
"slotchange",
3434
"stylelint",
3535
"webcomponents"
36-
]
36+
],
37+
"ignoreRegExpList": [
38+
"θ"
39+
],
3740
}

CHANGELOG.md

Lines changed: 153 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,165 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
55
and this project adheres to [Semantic Versioning](http://semver.org/).
66

77
## [Unreleased]
8+
### Breaking Changes
9+
- #### Themes
10+
- Changed global prefixes for CSS custom properties for component themes to be better aligned with other Ignite UI component frameworks.
11+
12+
## [6.5.1] - 2026-02-04
13+
### Fixed
14+
- #### Calendar
15+
- aria-hidden state for weeks outside of the current month [#2079](https://github.com/IgniteUI/igniteui-webcomponents/pull/2079)
16+
- #### Date picker
17+
- CSS border for slotted actions in dialog mode [#2078](https://github.com/IgniteUI/igniteui-webcomponents/pull/2078)
18+
- #### Input
19+
- Placeholder color on focus [#2068](https://github.com/IgniteUI/igniteui-webcomponents/pull/2068)
20+
- CSS border when suffix slot content is present [#2073](https://github.com/IgniteUI/igniteui-webcomponents/pull/2073)
21+
- #### Textarea
22+
- Align bottom padding to the design system [#2069](https://github.com/IgniteUI/igniteui-webcomponents/pull/2069)
23+
- #### Validation
24+
- Slotted validation text follows the current theme [#2063](https://github.com/IgniteUI/igniteui-webcomponents/pull/2063)
25+
26+
## [6.5.0] - 2026-01-20
27+
### Added
28+
- Added theming scoping container [#2056](https://github.com/IgniteUI/igniteui-webcomponents/pull/2056)
29+
- The `igc-theme-provider` component allows you to scope themes to specific parts of your page using Lit's context API. This enables having multiple different themes on the same page.
30+
- Works both in Shadow and Light DOM.
31+
- **Shadow DOM Usage**: When building custom web components with Shadow DOM, you can apply scoped themes by importing the theme CSS and wrapping your content with `igc-theme-provider`:
32+
```typescript
33+
import { LitElement, html } from 'lit';
34+
import { styles as materialDark } from 'igniteui-webcomponents/themes/dark/material.css.js';
35+
36+
class MyComponent extends LitElement {
37+
static styles = [materialDark];
38+
39+
render() {
40+
return html`
41+
<style>
42+
/* Additional component-specific styles */
43+
</style>
44+
<igc-theme-provider theme="material" variant="dark">
45+
<igc-button>Scoped Material Dark Button</igc-button>
46+
<igc-input label="Scoped Input"></igc-input>
47+
</igc-theme-provider>
48+
`;
49+
}
50+
}
51+
```
52+
- **Light DOM with @scope**: For Light DOM usage, you can leverage CSS `@scope` to apply themes to specific page sections:
53+
```html
54+
<style>
55+
@scope (#fluent-section) {
56+
@import 'node_modules/igniteui-webcomponents/themes/light/fluent.css';
57+
}
58+
59+
@scope (#material-section) {
60+
@import 'node_modules/igniteui-webcomponents/themes/dark/material.css';
61+
}
62+
</style>
63+
64+
<div id="fluent-section">
65+
<igc-theme-provider theme="fluent" variant="light">
66+
<igc-button>Fluent Light Button</igc-button>
67+
<igc-card>
68+
<igc-card-header>Fluent Theme Card</igc-card-header>
69+
</igc-card>
70+
</igc-theme-provider>
71+
</div>
72+
73+
<div id="material-section">
74+
<igc-theme-provider theme="material" variant="dark">
75+
<igc-button>Material Dark Button</igc-button>
76+
<igc-input label="Material Input"></igc-input>
77+
</igc-theme-provider>
78+
</div>
79+
```
80+
81+
### Fixed
82+
- #### Tile manager
83+
- Header is hidden only when there is no content and maximize/fullscreen are disabled [#2059](https://github.com/IgniteUI/igniteui-webcomponents/pull/2059)
84+
- #### Theming
85+
- Resolve initial theme based on document computed styles rather than stylesheets [#2061](https://github.com/IgniteUI/igniteui-webcomponents/pull/2061)
86+
87+
## [6.4.0] - 2025-12-15
888
### Added
989
- #### Localization
1090
- New localization implementation. Now you can set global localization for all localized Ignite UI components using the `registerI18n` and `setCurrentI18n` methods.
1191
- Calendar, Date Input, Date Picker and Date Range Picker components now implement the new localization for formatting as well, which internally uses new implementation of the Intl.
1292
- Added localization for Carousel, Chip, Combo, File Input and Tree. They now have `locale` and `resourceStrings` properties as well, which you can set to customize them individually.
93+
- #### Badge
94+
- New **dot** type, improved outline implementation following WCAG AA accessibility standards and theme based sizing. [#1889](https://github.com/IgniteUI/igniteui-webcomponents/pull/1889)
95+
- #### Checkbox
96+
- New `--tick-width` CSS property. [#1897](https://github.com/IgniteUI/igniteui-webcomponents/pull/1897)
97+
- #### Combo
98+
- New `disableClear` property which disables the clear button of the combo component. [#1896](https://github.com/IgniteUI/igniteui-webcomponents/pull/1896)
99+
- #### Mask input
100+
- Transform unicode digit code points to ASCII numbers for numeric patterns. [#1907](https://github.com/IgniteUI/igniteui-webcomponents/pull/1907)
101+
102+
### Changed
103+
- **License Update**: The project license has been updated to the MIT License, providing greater flexibility and openness for the community. This change reflects our commitment to fostering an inclusive and collaborative development environment while maintaining the high-quality standards you expect from Ignite UI Web Components.
104+
- #### Accessibility
105+
- Accessibility color adjustments. [#1959](https://github.com/IgniteUI/igniteui-webcomponents/pull/1959)
106+
- #### Button
107+
- Updated and aligned styles with the design kit. [#1996](https://github.com/IgniteUI/igniteui-webcomponents/pull/1996)
108+
- #### Calendar
109+
- Updated and aligned styles with the design kit. [#1899](https://github.com/IgniteUI/igniteui-webcomponents/pull/1899)
110+
- #### Carousel
111+
- Updated and aligned styles with the design kit. [#1883](https://github.com/IgniteUI/igniteui-webcomponents/pull/1883)
112+
- #### Chat
113+
- `adoptRootStyles` now also affects the input area custom renderers. [#1945](https://github.com/IgniteUI/igniteui-webcomponents/pull/1945)
114+
- Renamed `input-container` part to `input-area`. [#1954](https://github.com/IgniteUI/igniteui-webcomponents/pull/1954)
115+
- #### Combo
116+
- Use the native `Map.groupBy` for grouping. [#1802](https://github.com/IgniteUI/igniteui-webcomponents/pull/1802)
117+
- Improved the keyboard navigation experience. [#1529](https://github.com/IgniteUI/igniteui-webcomponents/pull/1529)
118+
- Updated and aligned styles with the design kit. [#1870](https://github.com/IgniteUI/igniteui-webcomponents/pull/1870)
119+
- #### Date picker
120+
- Updated and aligned styles with the design kit. [#1870](https://github.com/IgniteUI/igniteui-webcomponents/pull/1870)
121+
- #### Date range picker
122+
- Updated and aligned styles with the design kit. [#1870](https://github.com/IgniteUI/igniteui-webcomponents/pull/1870)
123+
- #### Input
124+
- Updated and aligned styles with the design kit. [#1870](https://github.com/IgniteUI/igniteui-webcomponents/pull/1870)
125+
- #### Select
126+
- Updated and aligned styles with the design kit. [#1870](https://github.com/IgniteUI/igniteui-webcomponents/pull/1870)
127+
- #### Textarea
128+
- Updated and aligned styles with the design kit. [#1870](https://github.com/IgniteUI/igniteui-webcomponents/pull/1870)
13129

14130
### Fixed
15-
- #### Tooltip
16-
- Do not show tooltip when target is clicked [#1828](https://github.com/IgniteUI/igniteui-webcomponents/issues/1828)
131+
- #### Sass theme support
132+
- Components can be styled using the Sass tools from the theming package. [#1909](https://github.com/IgniteUI/igniteui-webcomponents/issues/1909) [#1926](https://github.com/IgniteUI/igniteui-webcomponents/issues/1926) [#1920](https://github.com/IgniteUI/igniteui-webcomponents/issues/1920) [#1933](https://github.com/IgniteUI/igniteui-webcomponents/issues/1933) [#1966](https://github.com/IgniteUI/igniteui-webcomponents/issues/1966) [#1972](https://github.com/IgniteUI/igniteui-webcomponents/issues/1972) [#1929](https://github.com/IgniteUI/igniteui-webcomponents/issues/1929) [#1935](https://github.com/IgniteUI/igniteui-webcomponents/issues/1935) [#1980](https://github.com/IgniteUI/igniteui-webcomponents/issues/1980) [#1991](https://github.com/IgniteUI/igniteui-webcomponents/issues/1991) [#2015](https://github.com/IgniteUI/igniteui-webcomponents/issues/2015)
133+
- #### Calendar
134+
- Focus styles for month/year views. [#2030](https://github.com/IgniteUI/igniteui-webcomponents/issues/2030)
135+
- #### Combo
136+
- Notch border styles. [#1965](https://github.com/IgniteUI/igniteui-webcomponents/issues/1965)
137+
- #### Chat
138+
- Suggestions rendered at the wrong location when no header is present. [#1908](https://github.com/IgniteUI/igniteui-webcomponents/pull/1908)
139+
- Correct sequence and type for chat user typing events. [#1906](https://github.com/IgniteUI/igniteui-webcomponents/pull/1906)
140+
- `adoptRootStyles` correctly skips `@import` CSS rules from the page stylesheets. [#1931](https://github.com/IgniteUI/igniteui-webcomponents/pull/1931)
141+
- `adoptRootStyles` is correctly re-applied on theme swap. [#1950](https://github.com/IgniteUI/igniteui-webcomponents/pull/1950)
142+
- Replaced hardcoded `ig-size` style variable. [#1975](https://github.com/IgniteUI/igniteui-webcomponents/pull/1975)
143+
- #### Checkbox & Switch
144+
- Internal ripple opacity when hovering over slotted content in the **helper-text** slot. [#1964](https://github.com/IgniteUI/igniteui-webcomponents/issues/1964)
17145
- #### Date input, Date picker, Date range picker
18146
- Default display format now follows strictly locale format as per specification without leading zeros.
147+
- #### Dialog
148+
- Underlying dialog element now has `display: contents` and won't participate in DOM layout. [#1947](https://github.com/IgniteUI/igniteui-webcomponents/issues/1947)
149+
- `keepOpenOnEscape` not preventing the dialog from closing when **Escape** is pressed. [#1986](https://github.com/IgniteUI/igniteui-webcomponents/issues/1986)
150+
- Base styles and theming. [#1997](https://github.com/IgniteUI/igniteui-webcomponents/issues/1997)
151+
- #### List & List item
152+
- Added missing styles for slotted **igc-icon** in the list item. [#1985](https://github.com/IgniteUI/igniteui-webcomponents/issues/1985)
153+
- Icon and icon button sizes for the Indigo theme. [#2010](https://github.com/IgniteUI/igniteui-webcomponents/issues/2010)
154+
- #### Mask input
155+
- Auto-fill behavior for mask patterns with literals. [#2006](https://github.com/IgniteUI/igniteui-webcomponents/issues/2006)
156+
- #### Navbar
157+
- Icon and icon button sizes. [#1956](https://github.com/IgniteUI/igniteui-webcomponents/issues/1956)
158+
- #### Select
159+
- Color for outlined type. [#1957](https://github.com/IgniteUI/igniteui-webcomponents/issues/1957)
160+
- #### Tabs
161+
- Add active pseudo-elements backgrounds for the active tab in Material theme. [#1998](https://github.com/IgniteUI/igniteui-webcomponents/issues/1998)
162+
- Take scale factor when positioning the active tab indicator. [#2008](https://github.com/IgniteUI/igniteui-webcomponents/issues/2008)
163+
- Selected indicator alignment [#2028](https://github.com/IgniteUI/igniteui-webcomponents/issues/2028)
164+
- #### Tooltip
165+
- Do not show the tooltip when the tooltip target is clicked. [#1828](https://github.com/IgniteUI/igniteui-webcomponents/issues/1828)
166+
- Removed the **max-width** constraint for slotted content. [#1936](https://github.com/IgniteUI/igniteui-webcomponents/issues/1936)
19167

20168
## [6.3.6] - 2025-11-14
21169
### Fixed
@@ -1072,6 +1220,9 @@ Initial release of Ignite UI Web Components
10721220
- Ripple component
10731221
- Switch component
10741222
1223+
[6.5.1]: https://github.com/IgniteUI/igniteui-webcomponents/compare/6.5.0...6.5.1
1224+
[6.5.0]: https://github.com/IgniteUI/igniteui-webcomponents/compare/6.4.0...6.5.0
1225+
[6.4.0]: https://github.com/IgniteUI/igniteui-webcomponents/compare/6.3.6...6.4.0
10751226
[6.3.6]: https://github.com/IgniteUI/igniteui-webcomponents/compare/6.3.5...6.3.6
10761227
[6.3.5]: https://github.com/IgniteUI/igniteui-webcomponents/compare/6.3.4...6.3.5
10771228
[6.3.4]: https://github.com/IgniteUI/igniteui-webcomponents/compare/6.3.3...6.3.4

ROADMAP.md

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,28 @@
22

33
# Current Milestone
44

5-
## Milestone 20 (Due Nov, 2025)
5+
## Milestone 21 (Due Jan, 2026)
66

7-
1. Grids Cell Merging feature
8-
2. Grids Pining on both sides feature
7+
1. **[DONE]** Grids Localization
8+
2. **[DONE]** Grid PDF exporter service
9+
3. **[DONE]** Grids filtering performance improvements
910

1011
## Going down the road
1112

12-
1. Grids localization
13+
1. Query Builder component
1314

1415
# Previous Milestone
1516

16-
## Milestone 19, version 6.3.0, Released Sep 18th, 2025
17+
## Milestone 20, version 6.3.0, Released Nov 18th, 2025
1718

1819
1. **[DONE]** Chat component
20+
2. **[DONE]** Grids Cell Merging feature
21+
3. **[DONE]** Grids Pinning on both sides feature
22+
4. **[DONE]** New Tooltip component
23+
24+
## Milestone 19, version 6.3.0, Released Nov 18th, 2025
25+
26+
1. **[DONE]** [Bugs fixes](https://www.infragistics.com/products/ignite-ui-web-components/web-components/components/general-changelog-dv-wc#bug-fixes-3)
1927

2028
## Milestone 18, version 6.1.0, Released Jun 12th, 2025
2129

SECURITY.md

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,26 @@
22

33
## Supported Versions
44

5+
We provide security support for the **latest major version** of the package only. All previous major versions are considered deprecated and will not receive security updates.
6+
7+
For critical security vulnerabilities, we will backport fixes to the **last relevant minor version** of the current major version to ensure users can apply security patches without upgrading to a new minor release.
8+
9+
**Current package version: 6.5.0**
10+
511
| Version | Supported |
612
| ------- | ------------------ |
7-
| 5.1.x | :white_check_mark: |
8-
| < 5.0.x | :x: |
13+
| 6.x.x | :white_check_mark: |
14+
| < 6.0.0 | :x: |
15+
16+
### Examples
17+
18+
- **Version 6.5.0** (current): ✅ Fully supported with security updates
19+
- **Version 6.4.x**: ✅ Will receive backported fixes for critical security vulnerabilities
20+
- **Version 6.0.x**: ✅ Supported, but recommended to upgrade to the latest 6.x.x version
21+
- **Version 5.x.x**: ❌ Deprecated - no security updates provided
22+
- **Version 4.x.x or below**: ❌ Deprecated - no security updates provided
923

1024
## Reporting a Vulnerability
1125

12-
Please report any suspected vulnerability through the [issues](../../issues) section.
26+
If you have discovered a security vulnerability in this project, please report it privately.
27+
**Do not disclose it as a public issue**. This gives us time to work with you to fix the issue before public exposure, reducing the chance that the exploit will be used before a patch is released. Please disclose it at [security advisory](https://github.com/IgniteUI/igniteui-webcomponents/security/advisories/new).

0 commit comments

Comments
 (0)