ix icon indicating copy to clipboard operation
ix copied to clipboard

feat(angular): provide angular standalone components

Open danielleroux opened this issue 1 year ago โ€ข 2 comments

๐Ÿ†• 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

danielleroux avatar Jun 14 '24 11:06 danielleroux

๐Ÿฆ‹ 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

changeset-bot[bot] avatar Jun 14 '24 11:06 changeset-bot[bot]

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.

github-actions[bot] avatar Jul 10 '24 07:07 github-actions[bot]