feat(angular): provide angular standalone components
๐ What is the new behavior?
Support standalone components in parallel to Module based components
๐ Checklist
A pull request can only be merged if all of these conditions are met (where applicable):
- [ ] ๐ฆฎ Accessibility (a11y) features were implemented
- [ ] ๐บ๏ธ Internationalization (i18n) - no hard coded strings
- [ ] ๐ฒ Responsiveness - components handle viewport changes and content overflow gracefully
- [ ] ๐ Documentation was reviewed/updated (
pnpm run docs) - [ ] ๐งช Unit tests were added/updated and pass (
pnpm test) - [ ] ๐ธ Visual regression tests were added/updated and pass (Guide)
- [ ] ๐ง Static code analysis passes (
pnpm lint) - [ ] ๐๏ธ Successful compilation (
pnpm build, changes pushed)
๐จโ๐ป Help & support
๐ฆ Changeset detected
Latest commit: 493a077ba134a29fbbb61d14b3cb4fddfebcc9a3
The changes in this PR will be included in the next version bump.
This PR includes changesets to release 5 packages
| Name | Type |
|---|---|
| @siemens/ix-angular | Major |
| @siemens/ix | Major |
| @siemens/ix-react | Major |
| @siemens/ix-vue | Major |
| @siemens/ix-aggrid | Patch |
Not sure what this means? Click here to learn what changesets are.
Click here if you're a maintainer who wants to add another changeset to this PR
Report of strictNullChecks (strictPropertyInitialization) check
Typescript check
๐ข Total errors increased in PR branch: 6
Increased errors in PR branch: src/components/menu-item/menu-item.tsx - 9 errors
-
src/components/menu-item/menu-item.tsx:40:11- Property 'label' has no initializer and is not definitely assigned in the constructor.
-
src/components/menu-item/menu-item.tsx:59:28- Property 'tabIcon' has no initializer and is not definitely assigned in the constructor.
-
src/components/menu-item/menu-item.tsx:64:28- Property 'icon' has no initializer and is not definitely assigned in the constructor.
-
src/components/menu-item/menu-item.tsx:69:11- Property 'notifications' has no initializer and is not definitely assigned in the constructor.
-
src/components/menu-item/menu-item.tsx:74:11- Property 'active' has no initializer and is not definitely assigned in the constructor.
-
src/components/menu-item/menu-item.tsx:79:11- Property 'disabled' has no initializer and is not definitely assigned in the constructor.
-
src/components/menu-item/menu-item.tsx:82:11- Property 'isCategory' has no initializer and is not definitely assigned in the constructor.
-
src/components/menu-item/menu-item.tsx:84:14- Property 'hostElement' has no initializer and is not definitely assigned in the constructor.
-
src/components/menu-item/menu-item.tsx:86:12- Property 'tooltip' has no initializer and is not definitely assigned in the constructor.
-
src/components/menu-item/menu-item.tsx:87:12- Property 'menuExpanded' has no initializer and is not definitely assigned in the constructor.
-
src/components/menu-item/menu-item.tsx:91:11- Property 'menuExpandedDisposer' has no initializer and is not definitely assigned in the constructor.
-
src/components/menu-item/menu-item.tsx:104:25- 'menuController.nativeElement' is possibly 'null'.
ESLint check
๐ข Total ESLint warnings increased in PR branch: 2
ESLint warnings
-
/packages/core/src/components/application-header/test/application-header.ct.ts:57:56- Unexpected any. Specify a different type.
-
/packages/core/src/components/application-header/test/application-header.ct.ts:117:58- Unexpected any. Specify a different type.
-
/packages/core/src/components/application-header/test/application-header.ct.ts:179:58- Unexpected any. Specify a different type.
-
/packages/core/src/components/application-header/test/application-header.ct.ts:206:17- Unexpected any. Specify a different type.
-
/packages/core/src/components/application-header/test/application-header.ct.ts:249:58- Unexpected any. Specify a different type.
-
/packages/core/src/components/application-header/test/application-header.ct.ts:274:17- Unexpected any. Specify a different type.
-
/packages/core/src/components/application-header/test/application-header.ct.ts:302:17- Unexpected any. Specify a different type.
-
/packages/core/src/components/breadcrumb-item/breadcrumb-item.tsx:52:3- Boolean properties decorated with @Prop() should default to false
-
/packages/core/src/components/breadcrumb-item/breadcrumb-item.tsx:55:3- Boolean properties decorated with @Prop() should default to false
-
/packages/core/src/components/breadcrumb-item/breadcrumb-item.tsx:58:3- Boolean properties decorated with @Prop() should default to false
-
/packages/core/src/components/breadcrumb-item/breadcrumb-item.tsx:66:18- Unexpected any. Specify a different type.
-
/packages/core/src/components/category-filter/category-filter.tsx:125:3- Boolean properties decorated with @Prop() should default to false
-
/packages/core/src/components/category-filter/category-filter.tsx:130:3- Boolean properties decorated with @Prop() should default to false
-
/packages/core/src/components/chip/chip.tsx:46:3- Boolean properties decorated with @Prop() should default to false
-
/packages/core/src/components/date-dropdown/test/date-dropdown.ct.ts:161:28- Unexpected any. Specify a different type.
-
/packages/core/src/components/date-dropdown/test/date-dropdown.ct.ts:162:57- Unexpected any. Specify a different type.
-
/packages/core/src/components/date-picker/date-picker.tsx:62:3- Boolean properties decorated with @Prop() should default to false
-
/packages/core/src/components/date-picker/date-picker.tsx:163:3- Boolean properties decorated with @Prop() should default to false
-
/packages/core/src/components/date-picker/date-picker.tsx:175:3- Boolean properties decorated with @Prop() should default to false
-
/packages/core/src/components/date-picker/date-picker.tsx:570:39- Unexpected any. Specify a different type.
-
/packages/core/src/components/date-picker/date-picker.tsx:644:26- Unexpected any. Specify a different type.
-
/packages/core/src/components/drawer/drawer.tsx:37:3- Boolean properties decorated with @Prop() should default to false
-
/packages/core/src/components/drawer/drawer.tsx:106:31- Unexpected any. Specify a different type.
-
/packages/core/src/components/group/group.tsx:53:3- Boolean properties decorated with @Prop() should default to false
-
/packages/core/src/components/map-navigation/map-navigation.tsx:50:3- Boolean properties decorated with @Prop() should default to false
-
/packages/core/src/components/menu/menu.tsx:61:3- Boolean properties decorated with @Prop() should default to false
-
/packages/core/src/components/message-bar/message-bar.tsx:42:3- Boolean properties decorated with @Prop() should default to false
-
/packages/core/src/components/pagination/pagination.tsx:69:3- Boolean properties decorated with @Prop() should default to false
-
/packages/core/src/components/select/select.tsx:477:33- Unexpected any. Specify a different type.
-
/packages/core/src/components/select/select.tsx:518:30- Unexpected any. Specify a different type.
-
/packages/core/src/components/time-picker/time-picker.tsx:61:3- Boolean properties decorated with @Prop() should default to false
-
/packages/core/src/components/time-picker/time-picker.tsx:66:3- Boolean properties decorated with @Prop() should default to false
-
/packages/core/src/components/time-picker/time-picker.tsx:71:3- Boolean properties decorated with @Prop() should default to false
-
/packages/core/src/components/time-picker/time-picker.tsx:76:3- Boolean properties decorated with @Prop() should default to false
-
/packages/core/src/components/time-picker/time-picker.tsx:81:3- Boolean properties decorated with @Prop() should default to false
-
/packages/core/src/components/time-picker/time-picker.tsx:291:35- Unexpected any. Specify a different type.
-
/packages/core/src/components/toast/toast.tsx:53:3- Boolean properties decorated with @Prop() should default to false
-
/packages/core/src/components/upload/upload.tsx:136:34- Unexpected any. Specify a different type.
-
/packages/core/src/components/upload/upload.tsx:207:31- Unexpected any. Specify a different type.
-
/packages/core/src/components/utils/context.ts:117:61- Unexpected any. Specify a different type.
-
/packages/core/src/tests/utils/test/page.ts:25:22- Unexpected any. Specify a different type.
-
/packages/core/src/tests/utils/test/page.ts:77:18- Unexpected any. Specify a different type.