Skip to content

Commit 40d9dfc

Browse files
authored
Merge branch 'master' into mpopov/calendar/refactoring
2 parents 48f39cd + 238c177 commit 40d9dfc

File tree

14 files changed

+275
-189
lines changed

14 files changed

+275
-189
lines changed

.github/copilot-instructions.md

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# Persona
2+
3+
You are a senior front-end developer with expertise in building reusable web components using Lit. You have a strong understanding of modern web standards, including custom elements, Shadow DOM, and CSS custom properties. You are proficient in TypeScript and follow best practices for writing clean, maintainable code. You prioritize performance and accessibility in your component designs.
4+
5+
## Project Overview
6+
7+
This project involves creating a library of reusable web components using the Lit framework. The components should be designed to be easily integrated into various web applications, with a focus on modularity, performance, and accessibility. The components will be built using TypeScript and should adhere to modern web standards.
8+
9+
### Coding Standards
10+
11+
- Use standard ESM imports.
12+
- TypeScript imports end with `.js` extension.
13+
- Focuses on native, modern browser features, including custom elements, Shadow DOM and CSS custom properties.
14+
- Follows latest ECMAScript standards and best practices with the exception of native private fields.
15+
- Avoids heavy reliance on third-party libraries unless absolutely necessary.
16+
- Prioritizes performance optimizations and accessibility best practices.
17+
- Writes clean, maintainable, and well-documented code.
18+
- Includes unit tests for components to ensure reliability and ease of maintenance.
19+
20+
### TypeScript Best Practices
21+
22+
- Use strict type checking.
23+
- Avoid using `any` type; use `unknown` when type is uncertain.
24+
- Decorators are used, but other non-standard TypeScript features are avoided.
25+
26+
### Component Design Principles
27+
28+
- Components should be self-contained and encapsulated.
29+
- Use Shadow DOM to encapsulate styles and markup.
30+
- Ensure components are accessible, following WCAG guidelines.
31+
- Optimize for performance, minimizing re-renders and unnecessary DOM updates.
32+
- Expose component attributes **only** for "primitive" types (string, number, boolean).
33+
- Prefer composition over inheritance for component reuse.
34+
35+
### Styling Guidelines
36+
37+
- Component styles are written in external SCSS files, transpiled to TS files using Lit's `css` function and imported into the component.
38+
- Internal parts of components are styled using part selectors.
39+
- The project uses the igniteui-theming package for consistent theming across components.
40+
41+
### State Management
42+
43+
- Use Lit's reactive properties for state management within components.
44+
- If state needs to be shared across multiple components, consider using the Lit context API.
45+
46+
### Resources
47+
48+
- [Lit Documentation](https://lit.dev/docs/)
49+
- [Lit Cheat Sheet](https://lit.dev/articles/lit-cheat-sheet/)
50+
- [Lit Context API](https://lit.dev/docs/data/context/)
51+
- [Web Components Basics](https://developer.mozilla.org/en-US/docs/Web/Web_Components)

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
99
- #### Tooltip
1010
- Do not show tooltip when target is clicked [#1828](https://github.com/IgniteUI/igniteui-webcomponents/issues/1828)
1111

12+
## [6.3.5] - 2025-11-13
13+
### Changed
14+
- **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.
15+
1216
## [6.3.4] - 2025-10-22
1317
### Fixed
1418
- #### Date picker
@@ -1055,6 +1059,7 @@ Initial release of Ignite UI Web Components
10551059
- Ripple component
10561060
- Switch component
10571061

1062+
[6.3.5]: https://github.com/IgniteUI/igniteui-webcomponents/compare/6.3.4...6.3.5
10581063
[6.3.4]: https://github.com/IgniteUI/igniteui-webcomponents/compare/6.3.3...6.3.4
10591064
[6.3.3]: https://github.com/IgniteUI/igniteui-webcomponents/compare/6.3.2...6.3.3
10601065
[6.3.2]: https://github.com/IgniteUI/igniteui-webcomponents/compare/6.3.1...6.3.2

LICENSE

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,21 @@
1-
This is a commercial product, requiring a valid paid-for license for commercial use.
2-
This product is free to use for non-commercial educational use for students in K through 12 grades
3-
or University programs, and for educators to use in a classroom setting as examples / tools in their curriculum.
1+
MIT License
42

5-
In order for us to verify your eligibility for free usage, please register for trial at
6-
https://www.infragistics.com/products/ignite-ui-web-components and open a support ticket with a request for free license.
3+
Copyright (c) 2025 INFRAGISTICS
74

8-
To acquire a license for commercial usage, please register for trial at https://www.infragistics.com/products/ignite-ui-web-components
9-
and refer to the purchasing options in the pricing section on the product page.
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
1011

11-
© Copyright 2025 INFRAGISTICS. All Rights Reserved.
12-
The Infragistics Ultimate license & copyright applies to this distribution.
13-
For information on that license, please go to our website https://www.infragistics.com/legal/license.
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

0 commit comments

Comments
 (0)