diff --git a/.changeset/big-lemons-fetch.md b/.changeset/big-lemons-fetch.md deleted file mode 100644 index 6fcd4ec2744..00000000000 --- a/.changeset/big-lemons-fetch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@siemens/ix-angular': patch ---- - -Prevent `value-accessor` from removing validation classes if component is not controlled by NgControl diff --git a/.changeset/cold-shirts-vanish.md b/.changeset/cold-shirts-vanish.md deleted file mode 100644 index a8ba4141f48..00000000000 --- a/.changeset/cold-shirts-vanish.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@siemens/ix': patch ---- - -Adjust `ix-pill` spacing between text + icon and icon only - diff --git a/.changeset/curly-ears-talk.md b/.changeset/curly-ears-talk.md deleted file mode 100644 index ad6038fe9da..00000000000 --- a/.changeset/curly-ears-talk.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@siemens/ix-aggrid': patch ---- - -align checkmark in `ag-grid` with ix-checkbox diff --git a/.changeset/dirty-garlics-unite.md b/.changeset/dirty-garlics-unite.md deleted file mode 100644 index 08a3074f023..00000000000 --- a/.changeset/dirty-garlics-unite.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@siemens/ix': patch ---- - -Fix `ix-select` in editable mode to correctly select a known item when confirmed with Enter. diff --git a/.changeset/five-carrots-heal.md b/.changeset/five-carrots-heal.md deleted file mode 100644 index 4e4c65303ac..00000000000 --- a/.changeset/five-carrots-heal.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@siemens/ix': patch ---- - -Fix **ix-select** keyboard navigation and wrap behavior when new items are created diff --git a/.changeset/hot-ligers-shout.md b/.changeset/hot-ligers-shout.md deleted file mode 100644 index 6b18310b59c..00000000000 --- a/.changeset/hot-ligers-shout.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@siemens/ix-angular": minor -"@siemens/ix": minor -"@siemens/ix-vue": minor ---- - -Add openAppSwitch event to **ix-application-header** and **ix-menu**. diff --git a/.changeset/itchy-sloths-destroy.md b/.changeset/itchy-sloths-destroy.md deleted file mode 100644 index 2b1644e799d..00000000000 --- a/.changeset/itchy-sloths-destroy.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@siemens/ix': patch ---- - -Fix the disable state of `ix-checkbox` if `disabled=undefined` is provided. diff --git a/.changeset/khaki-moles-cry.md b/.changeset/khaki-moles-cry.md deleted file mode 100644 index 8a7680e98a8..00000000000 --- a/.changeset/khaki-moles-cry.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@siemens/ix': minor ---- - -Add `meta`-tag feature to disable default load of `@siemens/ix-icons` - -```html - -``` - -In addition the warning is removed if no icon component is provided. diff --git a/.changeset/lemon-monkeys-leave.md b/.changeset/lemon-monkeys-leave.md deleted file mode 100644 index 91dd99f747c..00000000000 --- a/.changeset/lemon-monkeys-leave.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@siemens/ix": patch ---- - -Automatically expand **ix-menu-category** if nested menu item becomes active. diff --git a/.changeset/long-colts-double.md b/.changeset/long-colts-double.md deleted file mode 100644 index 6ceff65a21b..00000000000 --- a/.changeset/long-colts-double.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@siemens/ix": patch ---- - -Fix padding for **ix-textarea**. diff --git a/.changeset/long-meals-count.md b/.changeset/long-meals-count.md deleted file mode 100644 index 90f5dcccdc7..00000000000 --- a/.changeset/long-meals-count.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@siemens/ix-aggrid": patch ---- - -Set typography globally for **ag-grid** theme. diff --git a/.changeset/orange-geckos-hide.md b/.changeset/orange-geckos-hide.md deleted file mode 100644 index 5de29246942..00000000000 --- a/.changeset/orange-geckos-hide.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@siemens/ix-angular': minor -'@siemens/ix': minor -'@siemens/ix-vue': minor ---- - -Prevent `ix-select` list items to expand beyond screen width and add properties: dropdown-width + dropdown-max-width diff --git a/.changeset/proud-cups-juggle.md b/.changeset/proud-cups-juggle.md deleted file mode 100644 index ecb88fac65c..00000000000 --- a/.changeset/proud-cups-juggle.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@siemens/ix': patch ---- - -Fix behavior where internal validation logic removes validation classes from `ix-input`, `ix-input-number` etc. diff --git a/.changeset/slow-pugs-admire.md b/.changeset/slow-pugs-admire.md deleted file mode 100644 index 25a1b155abd..00000000000 --- a/.changeset/slow-pugs-admire.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@siemens/ix": patch ---- - -Fix the disable state of `ix-radio` if `disabled=undefined` is provided. diff --git a/.changeset/small-pants-think.md b/.changeset/small-pants-think.md deleted file mode 100644 index 3710c8fff28..00000000000 --- a/.changeset/small-pants-think.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@siemens/ix-angular': minor -'@siemens/ix': minor -'@siemens/ix-vue': minor ---- - -Add additional button properties to **ix-date-dropdown** and **ix-expanding-search**. diff --git a/.changeset/strong-bags-run.md b/.changeset/strong-bags-run.md deleted file mode 100644 index 59be1dd47f7..00000000000 --- a/.changeset/strong-bags-run.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@siemens/ix": patch ---- - -Set correct cursors and handle overflow for **ix-card** and **ix-push-card**. diff --git a/packages/aggrid/CHANGELOG.md b/packages/aggrid/CHANGELOG.md index 473c441b8ef..0626f107ee8 100644 --- a/packages/aggrid/CHANGELOG.md +++ b/packages/aggrid/CHANGELOG.md @@ -1,5 +1,16 @@ # @siemens/ix-aggrid +## 2.2.3 + +### Patch Changes + +- [#1660](https://github.com/siemens/ix/pull/1660) [`906172a739`](https://github.com/siemens/ix/commit/906172a7391f5c81eaa21f86deffd38e807920c6) Thanks [@matthiashader](https://github.com/matthiashader)! - align checkmark in `ag-grid` with ix-checkbox + +- [#1624](https://github.com/siemens/ix/pull/1624) [`b016f93a16`](https://github.com/siemens/ix/commit/b016f93a16d2b4d04511225b75f043b167508682) Thanks [@jul-lam](https://github.com/jul-lam)! - Set typography globally for **ag-grid** theme. + +- Updated dependencies [[`9b91179825`](https://github.com/siemens/ix/commit/9b911798254f74ea16ecb5144bc2a1dc3f4f80ce), [`d28d62160e`](https://github.com/siemens/ix/commit/d28d62160e69388089dec58040c915ca69749462), [`1625ddc001`](https://github.com/siemens/ix/commit/1625ddc001b451069a200da171fd1df92846c3a6), [`07c9f3d66e`](https://github.com/siemens/ix/commit/07c9f3d66e33ee2770dceaf0046fbdb52f882543), [`3f5d0a4f39`](https://github.com/siemens/ix/commit/3f5d0a4f39c589408f8f352a3c9ec039f42190b9), [`89801b1149`](https://github.com/siemens/ix/commit/89801b1149b18c580a4fee6563638a8883fad2d1), [`e2316d8b6d`](https://github.com/siemens/ix/commit/e2316d8b6d514217b97790f9a86bd1bbf30e7f44), [`4558698209`](https://github.com/siemens/ix/commit/455869820982501461b3d75c3f87fbdcf81fab01), [`0234ccf941`](https://github.com/siemens/ix/commit/0234ccf9419cd6fee18690106405da26d4e50bb6), [`6ce292968e`](https://github.com/siemens/ix/commit/6ce292968ed808e06cde79d459ee8b45a4edc6e4), [`72dd729926`](https://github.com/siemens/ix/commit/72dd729926578f6f9b78f2268a315b6e7d0d12cc), [`f3c8ab8b01`](https://github.com/siemens/ix/commit/f3c8ab8b01d6bbdf075f19e998f2aa33bde1d68a), [`9a5fff63e6`](https://github.com/siemens/ix/commit/9a5fff63e6230a95ce6f6abfe39c1256fb26b515), [`e263955649`](https://github.com/siemens/ix/commit/e263955649d8377ec592e81dfca1387e04936d94)]: + - @siemens/ix@2.7.0 + ## 2.2.2 ### Patch Changes diff --git a/packages/aggrid/package.json b/packages/aggrid/package.json index baefbaf52dd..a0d8ec38891 100644 --- a/packages/aggrid/package.json +++ b/packages/aggrid/package.json @@ -8,7 +8,7 @@ "directory": "packages/aggrid" }, "description": "AG Grid theme based on ix theme variables", - "version": "2.2.2", + "version": "2.2.3", "files": [ "LICENSE", "README.md", @@ -38,7 +38,7 @@ "ts-node": "^10.9.1" }, "dependencies": { - "@siemens/ix": "~2.6.1" + "@siemens/ix": "~2.7.0" }, "peerDependencies": { "ag-grid-community": ">=28" diff --git a/packages/angular-test-app/src/preview-examples/input-types.css b/packages/angular-test-app/src/preview-examples/input-types.css new file mode 100644 index 00000000000..f6f00b8aa9b --- /dev/null +++ b/packages/angular-test-app/src/preview-examples/input-types.css @@ -0,0 +1,17 @@ +/* + * SPDX-FileCopyrightText: 2025 Siemens AG + * + * SPDX-License-Identifier: MIT + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/* + * Styles get overwritten by html-test-app css files each build or dev task. + * If you want to modify the example styles do this only inside the html-test-app + */ + +ix-input { + margin-bottom: 1rem; + width: 11rem; +} diff --git a/packages/angular-test-app/src/preview-examples/input-types.ts b/packages/angular-test-app/src/preview-examples/input-types.ts index 09a27985fd0..ca44962286d 100644 --- a/packages/angular-test-app/src/preview-examples/input-types.ts +++ b/packages/angular-test-app/src/preview-examples/input-types.ts @@ -1,5 +1,5 @@ /* - * SPDX-FileCopyrightText: 2024 Siemens AG + * SPDX-FileCopyrightText: 2025 Siemens AG * * SPDX-License-Identifier: MIT * @@ -11,6 +11,7 @@ import { Component } from '@angular/core'; @Component({ selector: 'app-example', - templateUrl: './input-types.html' + templateUrl: './input-types.html', + styleUrls: ['./input-types.css'], }) export default class InputTypes {} diff --git a/packages/angular/CHANGELOG.md b/packages/angular/CHANGELOG.md index 04c6bca5563..96e7028e901 100644 --- a/packages/angular/CHANGELOG.md +++ b/packages/angular/CHANGELOG.md @@ -1,5 +1,22 @@ # @siemens/ix-angular +## 2.7.0 + +### Minor Changes + +- [#1654](https://github.com/siemens/ix/pull/1654) [`07c9f3d66e`](https://github.com/siemens/ix/commit/07c9f3d66e33ee2770dceaf0046fbdb52f882543) Thanks [@nuke-ellington](https://github.com/nuke-ellington)! - Add openAppSwitch event to **ix-application-header** and **ix-menu**. + +- [#1669](https://github.com/siemens/ix/pull/1669) [`6ce292968e`](https://github.com/siemens/ix/commit/6ce292968ed808e06cde79d459ee8b45a4edc6e4) Thanks [@AndreasBerliner](https://github.com/AndreasBerliner)! - Prevent `ix-select` list items to expand beyond screen width and add properties: dropdown-width + dropdown-max-width + +- [#1635](https://github.com/siemens/ix/pull/1635) [`9a5fff63e6`](https://github.com/siemens/ix/commit/9a5fff63e6230a95ce6f6abfe39c1256fb26b515) Thanks [@matthiashader](https://github.com/matthiashader)! - Add additional button properties to **ix-date-dropdown** and **ix-expanding-search**. + +### Patch Changes + +- [#1665](https://github.com/siemens/ix/pull/1665) [`72dd729926`](https://github.com/siemens/ix/commit/72dd729926578f6f9b78f2268a315b6e7d0d12cc) Thanks [@danielleroux](https://github.com/danielleroux)! - Prevent `value-accessor` from removing validation classes if component is not controlled by NgControl + +- Updated dependencies [[`9b91179825`](https://github.com/siemens/ix/commit/9b911798254f74ea16ecb5144bc2a1dc3f4f80ce), [`d28d62160e`](https://github.com/siemens/ix/commit/d28d62160e69388089dec58040c915ca69749462), [`1625ddc001`](https://github.com/siemens/ix/commit/1625ddc001b451069a200da171fd1df92846c3a6), [`07c9f3d66e`](https://github.com/siemens/ix/commit/07c9f3d66e33ee2770dceaf0046fbdb52f882543), [`3f5d0a4f39`](https://github.com/siemens/ix/commit/3f5d0a4f39c589408f8f352a3c9ec039f42190b9), [`89801b1149`](https://github.com/siemens/ix/commit/89801b1149b18c580a4fee6563638a8883fad2d1), [`e2316d8b6d`](https://github.com/siemens/ix/commit/e2316d8b6d514217b97790f9a86bd1bbf30e7f44), [`4558698209`](https://github.com/siemens/ix/commit/455869820982501461b3d75c3f87fbdcf81fab01), [`0234ccf941`](https://github.com/siemens/ix/commit/0234ccf9419cd6fee18690106405da26d4e50bb6), [`6ce292968e`](https://github.com/siemens/ix/commit/6ce292968ed808e06cde79d459ee8b45a4edc6e4), [`72dd729926`](https://github.com/siemens/ix/commit/72dd729926578f6f9b78f2268a315b6e7d0d12cc), [`f3c8ab8b01`](https://github.com/siemens/ix/commit/f3c8ab8b01d6bbdf075f19e998f2aa33bde1d68a), [`9a5fff63e6`](https://github.com/siemens/ix/commit/9a5fff63e6230a95ce6f6abfe39c1256fb26b515), [`e263955649`](https://github.com/siemens/ix/commit/e263955649d8377ec592e81dfca1387e04936d94)]: + - @siemens/ix@2.7.0 + ## 2.6.1 ### Patch Changes diff --git a/packages/angular/package.json b/packages/angular/package.json index 0be0bff6704..1dc7aa62bdf 100644 --- a/packages/angular/package.json +++ b/packages/angular/package.json @@ -7,7 +7,7 @@ "url": "https://github.com/siemens/ix", "directory": "packages/angular" }, - "version": "2.6.1", + "version": "2.7.0", "description": "Siemens iX for Angular", "scripts": { "build": "ng-packagr -c tsconfig.json", @@ -16,7 +16,7 @@ }, "license": "MIT", "dependencies": { - "@siemens/ix": "~2.6.1" + "@siemens/ix": "~2.7.0" }, "peerDependencies": { "@angular/core": ">=13.4.0", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 64d28fc8442..955a9abd6f0 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,45 @@ # @siemens/ix +## 2.7.0 + +### Minor Changes + +- [#1654](https://github.com/siemens/ix/pull/1654) [`07c9f3d66e`](https://github.com/siemens/ix/commit/07c9f3d66e33ee2770dceaf0046fbdb52f882543) Thanks [@nuke-ellington](https://github.com/nuke-ellington)! - Add openAppSwitch event to **ix-application-header** and **ix-menu**. + +- [#1609](https://github.com/siemens/ix/pull/1609) [`89801b1149`](https://github.com/siemens/ix/commit/89801b1149b18c580a4fee6563638a8883fad2d1) Thanks [@danielleroux](https://github.com/danielleroux)! - Add `meta`-tag feature to disable default load of `@siemens/ix-icons` + + ```html + + ``` + + In addition the warning is removed if no icon component is provided. + +- [#1669](https://github.com/siemens/ix/pull/1669) [`6ce292968e`](https://github.com/siemens/ix/commit/6ce292968ed808e06cde79d459ee8b45a4edc6e4) Thanks [@AndreasBerliner](https://github.com/AndreasBerliner)! - Prevent `ix-select` list items to expand beyond screen width and add properties: dropdown-width + dropdown-max-width + +- [#1635](https://github.com/siemens/ix/pull/1635) [`9a5fff63e6`](https://github.com/siemens/ix/commit/9a5fff63e6230a95ce6f6abfe39c1256fb26b515) Thanks [@matthiashader](https://github.com/matthiashader)! - Add additional button properties to **ix-date-dropdown** and **ix-expanding-search**. + +### Patch Changes + +- [#1658](https://github.com/siemens/ix/pull/1658) [`9b91179825`](https://github.com/siemens/ix/commit/9b911798254f74ea16ecb5144bc2a1dc3f4f80ce) Thanks [@AndreasBerliner](https://github.com/AndreasBerliner)! - Adjust `ix-pill` spacing between text + icon and icon only + +- [#1659](https://github.com/siemens/ix/pull/1659) [`d28d62160e`](https://github.com/siemens/ix/commit/d28d62160e69388089dec58040c915ca69749462) Thanks [@matthiashader](https://github.com/matthiashader)! - Fix `ix-select` in editable mode to correctly select a known item when confirmed with Enter. + +- [#1648](https://github.com/siemens/ix/pull/1648) [`1625ddc001`](https://github.com/siemens/ix/commit/1625ddc001b451069a200da171fd1df92846c3a6) Thanks [@AndreasBerliner](https://github.com/AndreasBerliner)! - Fix **ix-select** keyboard navigation and wrap behavior when new items are created + +- [#1652](https://github.com/siemens/ix/pull/1652) [`3f5d0a4f39`](https://github.com/siemens/ix/commit/3f5d0a4f39c589408f8f352a3c9ec039f42190b9) Thanks [@danielleroux](https://github.com/danielleroux)! - Fix the disable state of `ix-checkbox` if `disabled=undefined` is provided. + +- [#1617](https://github.com/siemens/ix/pull/1617) [`e2316d8b6d`](https://github.com/siemens/ix/commit/e2316d8b6d514217b97790f9a86bd1bbf30e7f44) Thanks [@nuke-ellington](https://github.com/nuke-ellington)! - Automatically expand **ix-menu-category** if nested menu item becomes active. + +- [#1672](https://github.com/siemens/ix/pull/1672) [`4558698209`](https://github.com/siemens/ix/commit/455869820982501461b3d75c3f87fbdcf81fab01) Thanks [@matthiashader](https://github.com/matthiashader)! - Fix initial overlapping between value and end slots on `ix-input`, `ix-number-input` and `ix-date-input` + +- [#1666](https://github.com/siemens/ix/pull/1666) [`0234ccf941`](https://github.com/siemens/ix/commit/0234ccf9419cd6fee18690106405da26d4e50bb6) Thanks [@nuke-ellington](https://github.com/nuke-ellington)! - Fix padding for **ix-textarea**. + +- [#1665](https://github.com/siemens/ix/pull/1665) [`72dd729926`](https://github.com/siemens/ix/commit/72dd729926578f6f9b78f2268a315b6e7d0d12cc) Thanks [@danielleroux](https://github.com/danielleroux)! - Fix behavior where internal validation logic removes validation classes from `ix-input`, `ix-input-number` etc. + +- [#1651](https://github.com/siemens/ix/pull/1651) [`f3c8ab8b01`](https://github.com/siemens/ix/commit/f3c8ab8b01d6bbdf075f19e998f2aa33bde1d68a) Thanks [@ridvandmrc](https://github.com/ridvandmrc)! - Fix the disable state of `ix-radio` if `disabled=undefined` is provided. + +- [#1621](https://github.com/siemens/ix/pull/1621) [`e263955649`](https://github.com/siemens/ix/commit/e263955649d8377ec592e81dfca1387e04936d94) Thanks [@AndreasBerliner](https://github.com/AndreasBerliner)! - Set correct cursors and handle overflow for **ix-card** and **ix-push-card**. + ## 2.6.1 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 3f29a8e38a1..fe8a61d2d50 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -7,7 +7,7 @@ "url": "https://github.com/siemens/ix", "directory": "packages/core" }, - "version": "2.6.1", + "version": "2.7.0", "license": "MIT", "description": "Siemens iX Web Components", "main": "dist/index.cjs.js", diff --git a/packages/core/src/components/date-input/date-input.tsx b/packages/core/src/components/date-input/date-input.tsx index e84807bcc70..07b1aa08caa 100644 --- a/packages/core/src/components/date-input/date-input.tsx +++ b/packages/core/src/components/date-input/date-input.tsx @@ -24,7 +24,11 @@ import { import { DateTime } from 'luxon'; import { dropdownController } from '../dropdown/dropdown-controller'; import { SlotEnd, SlotStart } from '../input/input.fc'; -import { adjustPaddingForStartAndEnd } from '../input/input.util'; +import { + DisposableChangesAndVisibilityObservers, + addDisposableChangesAndVisibilityObservers, + adjustPaddingForStartAndEnd, +} from '../input/input.util'; import { ClassMutationObserver, HookValidationLifecycle, @@ -174,6 +178,8 @@ export class DateInput implements IxInputFieldComponent { private classObserver?: ClassMutationObserver; private invalidReason?: string; + private disposableChangesAndVisibilityObservers?: DisposableChangesAndVisibilityObservers; + updateFormInternalValue(value: string): void { this.formInternals.setFormValue(value); this.value = value; @@ -183,6 +189,12 @@ export class DateInput implements IxInputFieldComponent { this.classObserver = createClassMutationObserver(this.hostElement, () => this.checkClassList() ); + + this.disposableChangesAndVisibilityObservers = + addDisposableChangesAndVisibilityObservers( + this.hostElement, + this.updatePaddings.bind(this) + ); } componentWillLoad(): void { @@ -197,10 +209,6 @@ export class DateInput implements IxInputFieldComponent { this.updateFormInternalValue(this.value); } - componentDidRender(): void { - this.updatePaddings(); - } - private updatePaddings() { adjustPaddingForStartAndEnd( this.slotStartRef.current, @@ -210,9 +218,8 @@ export class DateInput implements IxInputFieldComponent { } disconnectedCallback(): void { - if (this.classObserver) { - this.classObserver.destroy(); - } + this.classObserver?.destroy(); + this.disposableChangesAndVisibilityObservers?.(); } @Watch('value') diff --git a/packages/core/src/components/input/input.tsx b/packages/core/src/components/input/input.tsx index f2ab6dd7746..390c0c259ba 100644 --- a/packages/core/src/components/input/input.tsx +++ b/packages/core/src/components/input/input.tsx @@ -30,8 +30,10 @@ import { import { makeRef } from '../utils/make-ref'; import { InputElement, SlotEnd, SlotStart } from './input.fc'; import { + addDisposableChangesAndVisibilityObservers, adjustPaddingForStartAndEnd, checkAllowedKeys, + DisposableChangesAndVisibilityObservers, getAriaAttributesForInput, mapValidationResult, onInputBlur, @@ -174,6 +176,8 @@ export class Input implements IxInputFieldComponent { private readonly inputId = `input-${inputIds++}`; + private disposableChangesAndVisibilityObservers?: DisposableChangesAndVisibilityObservers; + @HookValidationLifecycle() updateClassMappings(result: ValidationResults) { mapValidationResult(this, result); @@ -189,8 +193,12 @@ export class Input implements IxInputFieldComponent { this.inputType = this.type; } - componentDidRender() { - this.updatePaddings(); + connectedCallback(): void { + this.disposableChangesAndVisibilityObservers = + addDisposableChangesAndVisibilityObservers( + this.hostElement, + this.updatePaddings.bind(this) + ); } private updatePaddings() { @@ -201,6 +209,10 @@ export class Input implements IxInputFieldComponent { ); } + disconnectedCallback(): void { + this.disposableChangesAndVisibilityObservers?.(); + } + updateFormInternalValue(value: string) { this.formInternals.setFormValue(value); this.value = value; diff --git a/packages/core/src/components/input/input.util.ts b/packages/core/src/components/input/input.util.ts index e14eea63840..1f0f31aab63 100644 --- a/packages/core/src/components/input/input.util.ts +++ b/packages/core/src/components/input/input.util.ts @@ -14,6 +14,7 @@ import { ValidationResults, shouldSuppressInternalValidation, } from '../utils/input'; +import { createMutationObserver } from '../utils/mutation-observer'; import { convertToRemString } from '../utils/rwd.util'; import { generateUUID } from '../utils/uuid'; import { shakeInput } from './input.animation'; @@ -152,3 +153,39 @@ export function getAriaAttributesForInput( } return inputAria; } + +export type DisposableChangesAndVisibilityObservers = () => void; + +export const addDisposableChangesAndVisibilityObservers = ( + element: HTMLElement, + callback: () => void +): DisposableChangesAndVisibilityObservers => { + const intersectionObserver = observeElementUntilVisible(element, callback); + const mutationObserver = createMutationObserver(callback); + + mutationObserver.observe(element, { + subtree: true, + attributes: true, + }); + + return () => { + intersectionObserver.disconnect(); + mutationObserver.disconnect(); + }; +}; + +function observeElementUntilVisible( + hostElement: HTMLElement, + updateCallback: () => void +): IntersectionObserver { + const intersectionObserver = new IntersectionObserver((entries) => { + entries.forEach((entry) => { + if (entry.isIntersecting) { + updateCallback(); + } + }); + }); + + intersectionObserver.observe(hostElement); + return intersectionObserver; +} diff --git a/packages/core/src/components/input/number-input.tsx b/packages/core/src/components/input/number-input.tsx index 4573e4b6925..4d4da026956 100644 --- a/packages/core/src/components/input/number-input.tsx +++ b/packages/core/src/components/input/number-input.tsx @@ -14,11 +14,11 @@ import { Element, Event, EventEmitter, + h, Host, Method, Prop, State, - h, } from '@stencil/core'; import { HookValidationLifecycle, @@ -28,9 +28,11 @@ import { import { makeRef } from '../utils/make-ref'; import { InputElement, SlotEnd, SlotStart } from './input.fc'; import { + addDisposableChangesAndVisibilityObservers, adjustPaddingForStartAndEnd, checkAllowedKeys, checkInternalValidity, + DisposableChangesAndVisibilityObservers, mapValidationResult, onInputBlur, } from './input.util'; @@ -169,6 +171,8 @@ export class NumberInput implements IxInputFieldComponent { private readonly slotStartRef = makeRef(); private readonly numberInputId = `number-input-${numberInputIds++}`; + private disposableChangesAndVisibilityObservers?: DisposableChangesAndVisibilityObservers; + @HookValidationLifecycle() updateClassMappings(result: ValidationResults) { mapValidationResult(this, result); @@ -178,8 +182,16 @@ export class NumberInput implements IxInputFieldComponent { this.updateFormInternalValue(this.value); } - componentDidRender() { - this.updatePaddings(); + connectedCallback() { + this.disposableChangesAndVisibilityObservers = + addDisposableChangesAndVisibilityObservers( + this.hostElement, + this.updatePaddings.bind(this) + ); + } + + disconnectedCallback() { + this.disposableChangesAndVisibilityObservers?.(); } private updatePaddings() { @@ -260,6 +272,7 @@ export class NumberInput implements IxInputFieldComponent { slotStartRef={this.slotStartRef} onSlotChange={() => this.updatePaddings()} > + + + + + + + + Date Input Test + + + +
+

Default

+ + +

Disabled

+ + +

Label

+ + +
+ + + diff --git a/packages/core/src/tests/date-input/date-input.e2e.ts b/packages/core/src/tests/date-input/date-input.e2e.ts new file mode 100644 index 00000000000..021f9607169 --- /dev/null +++ b/packages/core/src/tests/date-input/date-input.e2e.ts @@ -0,0 +1,18 @@ +/* + * SPDX-FileCopyrightText: 2025 Siemens AG + * + * SPDX-License-Identifier: MIT + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { expect } from '@playwright/test'; +import { regressionTest } from '@utils/test'; + +regressionTest.describe('date-input', () => { + regressionTest('basic', async ({ page }) => { + await page.goto('date-input/basic'); + await expect(page).toHaveScreenshot(); + }); +}); diff --git a/packages/core/src/tests/date-input/date-input.e2e.ts-snapshots/date-input-basic-1-chromium---theme-classic-dark-linux.png b/packages/core/src/tests/date-input/date-input.e2e.ts-snapshots/date-input-basic-1-chromium---theme-classic-dark-linux.png new file mode 100644 index 00000000000..4d6faf16ba6 Binary files /dev/null and b/packages/core/src/tests/date-input/date-input.e2e.ts-snapshots/date-input-basic-1-chromium---theme-classic-dark-linux.png differ diff --git a/packages/core/src/tests/date-input/date-input.e2e.ts-snapshots/date-input-basic-1-chromium---theme-classic-light-linux.png b/packages/core/src/tests/date-input/date-input.e2e.ts-snapshots/date-input-basic-1-chromium---theme-classic-light-linux.png new file mode 100644 index 00000000000..4b7bbe41947 Binary files /dev/null and b/packages/core/src/tests/date-input/date-input.e2e.ts-snapshots/date-input-basic-1-chromium---theme-classic-light-linux.png differ diff --git a/packages/core/src/tests/input-common/dynamic/index.html b/packages/core/src/tests/input-common/dynamic/index.html new file mode 100644 index 00000000000..60d86343d3d --- /dev/null +++ b/packages/core/src/tests/input-common/dynamic/index.html @@ -0,0 +1,58 @@ + + + + + + + Common dynamic test for inputs + + + +
+ Display inputs +
+ + + + +
+
+ + + +
+
+ + + +
+
+ + + + + diff --git a/packages/core/src/tests/input-common/input-common.e2e.ts b/packages/core/src/tests/input-common/input-common.e2e.ts new file mode 100644 index 00000000000..41c8e5abe9c --- /dev/null +++ b/packages/core/src/tests/input-common/input-common.e2e.ts @@ -0,0 +1,37 @@ +/* + * SPDX-FileCopyrightText: 2025 Siemens AG + * + * SPDX-License-Identifier: MIT + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { expect } from '@playwright/test'; +import { regressionTest } from '@utils/test'; + +regressionTest.describe('input components', () => { + regressionTest( + 'should be hidden initially and displayed afterwards', + async ({ page }) => { + await page.goto('input-common/dynamic'); + + const displayButton = page.getByRole('button', { + name: 'Display inputs', + }); + + await displayButton.click(); + + const inputContainer = page.locator('#input-container'); + await expect(inputContainer).toBeVisible(); + + const numberInputContainer = page.locator('#number-input-container'); + await expect(numberInputContainer).toBeVisible(); + + const dateInputContainer = page.locator('#date-input-container'); + await expect(dateInputContainer).toBeVisible(); + + await expect(page).toHaveScreenshot(); + } + ); +}); diff --git a/packages/core/src/tests/input-common/input-common.e2e.ts-snapshots/input-components-should-be-hidden-initially-and-displayed-afterwards-1-chromium---theme-classic-dark-linux.png b/packages/core/src/tests/input-common/input-common.e2e.ts-snapshots/input-components-should-be-hidden-initially-and-displayed-afterwards-1-chromium---theme-classic-dark-linux.png new file mode 100644 index 00000000000..36e17f6a7f4 Binary files /dev/null and b/packages/core/src/tests/input-common/input-common.e2e.ts-snapshots/input-components-should-be-hidden-initially-and-displayed-afterwards-1-chromium---theme-classic-dark-linux.png differ diff --git a/packages/core/src/tests/input-common/input-common.e2e.ts-snapshots/input-components-should-be-hidden-initially-and-displayed-afterwards-1-chromium---theme-classic-light-linux.png b/packages/core/src/tests/input-common/input-common.e2e.ts-snapshots/input-components-should-be-hidden-initially-and-displayed-afterwards-1-chromium---theme-classic-light-linux.png new file mode 100644 index 00000000000..4de379f7464 Binary files /dev/null and b/packages/core/src/tests/input-common/input-common.e2e.ts-snapshots/input-components-should-be-hidden-initially-and-displayed-afterwards-1-chromium---theme-classic-light-linux.png differ diff --git a/packages/html-test-app/src/preview-examples/input-types.css b/packages/html-test-app/src/preview-examples/input-types.css new file mode 100644 index 00000000000..f6f00b8aa9b --- /dev/null +++ b/packages/html-test-app/src/preview-examples/input-types.css @@ -0,0 +1,17 @@ +/* + * SPDX-FileCopyrightText: 2025 Siemens AG + * + * SPDX-License-Identifier: MIT + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/* + * Styles get overwritten by html-test-app css files each build or dev task. + * If you want to modify the example styles do this only inside the html-test-app + */ + +ix-input { + margin-bottom: 1rem; + width: 11rem; +} diff --git a/packages/html-test-app/src/preview-examples/input-types.html b/packages/html-test-app/src/preview-examples/input-types.html index 991b0a0d977..a37813dcf04 100644 --- a/packages/html-test-app/src/preview-examples/input-types.html +++ b/packages/html-test-app/src/preview-examples/input-types.html @@ -1,5 +1,5 @@ - + + diff --git a/packages/vue/CHANGELOG.md b/packages/vue/CHANGELOG.md index 76b15e137f2..ba9a1e84b87 100644 --- a/packages/vue/CHANGELOG.md +++ b/packages/vue/CHANGELOG.md @@ -1,5 +1,20 @@ # @siemens/ix-vue +## 2.7.0 + +### Minor Changes + +- [#1654](https://github.com/siemens/ix/pull/1654) [`07c9f3d66e`](https://github.com/siemens/ix/commit/07c9f3d66e33ee2770dceaf0046fbdb52f882543) Thanks [@nuke-ellington](https://github.com/nuke-ellington)! - Add openAppSwitch event to **ix-application-header** and **ix-menu**. + +- [#1669](https://github.com/siemens/ix/pull/1669) [`6ce292968e`](https://github.com/siemens/ix/commit/6ce292968ed808e06cde79d459ee8b45a4edc6e4) Thanks [@AndreasBerliner](https://github.com/AndreasBerliner)! - Prevent `ix-select` list items to expand beyond screen width and add properties: dropdown-width + dropdown-max-width + +- [#1635](https://github.com/siemens/ix/pull/1635) [`9a5fff63e6`](https://github.com/siemens/ix/commit/9a5fff63e6230a95ce6f6abfe39c1256fb26b515) Thanks [@matthiashader](https://github.com/matthiashader)! - Add additional button properties to **ix-date-dropdown** and **ix-expanding-search**. + +### Patch Changes + +- Updated dependencies [[`9b91179825`](https://github.com/siemens/ix/commit/9b911798254f74ea16ecb5144bc2a1dc3f4f80ce), [`d28d62160e`](https://github.com/siemens/ix/commit/d28d62160e69388089dec58040c915ca69749462), [`1625ddc001`](https://github.com/siemens/ix/commit/1625ddc001b451069a200da171fd1df92846c3a6), [`07c9f3d66e`](https://github.com/siemens/ix/commit/07c9f3d66e33ee2770dceaf0046fbdb52f882543), [`3f5d0a4f39`](https://github.com/siemens/ix/commit/3f5d0a4f39c589408f8f352a3c9ec039f42190b9), [`89801b1149`](https://github.com/siemens/ix/commit/89801b1149b18c580a4fee6563638a8883fad2d1), [`e2316d8b6d`](https://github.com/siemens/ix/commit/e2316d8b6d514217b97790f9a86bd1bbf30e7f44), [`4558698209`](https://github.com/siemens/ix/commit/455869820982501461b3d75c3f87fbdcf81fab01), [`0234ccf941`](https://github.com/siemens/ix/commit/0234ccf9419cd6fee18690106405da26d4e50bb6), [`6ce292968e`](https://github.com/siemens/ix/commit/6ce292968ed808e06cde79d459ee8b45a4edc6e4), [`72dd729926`](https://github.com/siemens/ix/commit/72dd729926578f6f9b78f2268a315b6e7d0d12cc), [`f3c8ab8b01`](https://github.com/siemens/ix/commit/f3c8ab8b01d6bbdf075f19e998f2aa33bde1d68a), [`9a5fff63e6`](https://github.com/siemens/ix/commit/9a5fff63e6230a95ce6f6abfe39c1256fb26b515), [`e263955649`](https://github.com/siemens/ix/commit/e263955649d8377ec592e81dfca1387e04936d94)]: + - @siemens/ix@2.7.0 + ## 2.6.1 ### Patch Changes diff --git a/packages/vue/package.json b/packages/vue/package.json index 87553b3c743..79e9833b80b 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -3,7 +3,7 @@ "homepage": "https://ix.siemens.io", "author": "Siemens AG", "license": "MIT", - "version": "2.6.1", + "version": "2.7.0", "description": "Siemens iX for Vue", "bugs": "https://github.com/siemens/ix/issues", "repository": { @@ -31,7 +31,7 @@ "lint": "eslint src" }, "dependencies": { - "@siemens/ix": "~2.6.1" + "@siemens/ix": "~2.7.0" }, "devDependencies": { "rimraf": "^3.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 29762c20ff1..f08ae0c327f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -72,7 +72,7 @@ importers: packages/aggrid: dependencies: '@siemens/ix': - specifier: ~2.6.1 + specifier: ~2.7.0 version: link:../core devDependencies: '@playwright/test': @@ -124,7 +124,7 @@ importers: packages/angular: dependencies: '@siemens/ix': - specifier: ~2.6.1 + specifier: ~2.7.0 version: link:../core '@siemens/ix-icons': specifier: ^2.0.0 @@ -159,7 +159,7 @@ importers: version: 29.7.0(@types/node@20.16.5)(ts-node@10.9.2(@swc/core@1.9.2)(@types/node@20.16.5)(typescript@4.6.4)) jest-preset-angular: specifier: ^12.2.3 - version: 12.2.6(kzhkrveqbt6o6ftxcikbrqnxuy) + version: 12.2.6(xslxzej4nqqthi67ri726zmoau) ng-packagr: specifier: ^14.2.0 version: 14.3.0(@angular/compiler-cli@13.4.0(@angular/compiler@13.4.0)(typescript@4.6.4))(@types/node@20.16.5)(tslib@2.6.2)(typescript@4.6.4) @@ -245,7 +245,7 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: ^14.2.0 - version: 14.2.13(@angular/compiler-cli@14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.11.8)))(typescript@4.7.4))(@swc/core@1.9.2)(chokidar@3.5.3)(html-webpack-plugin@5.6.3(webpack@5.76.1(@swc/core@1.9.2)(esbuild@0.15.5)))(karma@6.4.2)(ng-packagr@14.3.0(@angular/compiler-cli@14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.11.8)))(typescript@4.7.4))(@types/node@20.16.5)(tslib@2.6.2)(typescript@4.7.4))(typescript@4.7.4) + version: 14.2.13(@angular/compiler-cli@14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.11.8)))(typescript@4.7.4))(@swc/core@1.9.2)(chokidar@3.5.3)(html-webpack-plugin@5.6.3(webpack@5.76.1(@swc/core@1.9.2)(esbuild@0.15.5)))(karma@6.4.2)(ng-packagr@14.3.0(@angular/compiler-cli@14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.11.8)))(typescript@4.7.4))(@types/node@20.5.1)(tslib@2.6.2)(typescript@4.7.4))(typescript@4.7.4) '@angular/cli': specifier: ~14.2.0 version: 14.2.13(chokidar@3.5.3) @@ -765,7 +765,7 @@ importers: packages/react: dependencies: '@siemens/ix': - specifier: ~2.6.1 + specifier: ~2.7.0 version: link:../core '@siemens/ix-icons': specifier: ^2.0.0 @@ -1017,7 +1017,7 @@ importers: packages/vue: dependencies: '@siemens/ix': - specifier: ~2.6.1 + specifier: ~2.7.0 version: link:../core '@siemens/ix-icons': specifier: ^2.0.0 @@ -16322,7 +16322,7 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@14.2.13(@angular/compiler-cli@13.4.0(@angular/compiler@13.4.0)(typescript@4.6.4))(@swc/core@1.9.2)(chokidar@3.5.3)(html-webpack-plugin@5.6.3(webpack@5.96.1(@swc/core@1.9.2)))(karma@6.4.2)(ng-packagr@14.3.0(@angular/compiler-cli@13.4.0(@angular/compiler@13.4.0)(typescript@4.6.4))(@types/node@20.16.5)(tslib@2.6.2)(typescript@4.6.4))(typescript@4.6.4)': + '@angular-devkit/build-angular@14.2.13(@angular/compiler-cli@13.4.0(@angular/compiler@13.4.0)(typescript@4.6.4))(@swc/core@1.9.2)(chokidar@3.5.3)(html-webpack-plugin@5.6.3)(karma@6.4.2)(ng-packagr@14.3.0(@angular/compiler-cli@13.4.0(@angular/compiler@13.4.0)(typescript@4.6.4))(@types/node@20.16.5)(tslib@2.6.2)(typescript@4.6.4))(typescript@4.6.4)': dependencies: '@ampproject/remapping': 2.2.0 '@angular-devkit/architect': 0.1402.13(chokidar@3.5.3) @@ -16387,7 +16387,7 @@ snapshots: webpack-dev-middleware: 5.3.3(webpack@5.76.1(@swc/core@1.9.2)(esbuild@0.15.5)) webpack-dev-server: 4.11.0(webpack@5.76.1(@swc/core@1.9.2)(esbuild@0.15.5)) webpack-merge: 5.8.0 - webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.6.3(webpack@5.96.1(@swc/core@1.9.2)))(webpack@5.76.1(@swc/core@1.9.2)(esbuild@0.15.5)) + webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.6.3)(webpack@5.76.1(@swc/core@1.9.2)(esbuild@0.15.5)) optionalDependencies: esbuild: 0.15.5 karma: 6.4.2 @@ -16407,7 +16407,7 @@ snapshots: - utf-8-validate - webpack-cli - '@angular-devkit/build-angular@14.2.13(@angular/compiler-cli@14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.11.8)))(typescript@4.7.4))(@swc/core@1.9.2)(chokidar@3.5.3)(html-webpack-plugin@5.6.3(webpack@5.76.1(@swc/core@1.9.2)(esbuild@0.15.5)))(karma@6.4.2)(ng-packagr@14.3.0(@angular/compiler-cli@14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.11.8)))(typescript@4.7.4))(@types/node@20.16.5)(tslib@2.6.2)(typescript@4.7.4))(typescript@4.7.4)': + '@angular-devkit/build-angular@14.2.13(@angular/compiler-cli@14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.11.8)))(typescript@4.7.4))(@swc/core@1.9.2)(chokidar@3.5.3)(html-webpack-plugin@5.6.3(webpack@5.76.1(@swc/core@1.9.2)(esbuild@0.15.5)))(karma@6.4.2)(ng-packagr@14.3.0(@angular/compiler-cli@14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.11.8)))(typescript@4.7.4))(@types/node@20.5.1)(tslib@2.6.2)(typescript@4.7.4))(typescript@4.7.4)': dependencies: '@ampproject/remapping': 2.2.0 '@angular-devkit/architect': 0.1402.13(chokidar@3.5.3) @@ -16476,7 +16476,7 @@ snapshots: optionalDependencies: esbuild: 0.15.5 karma: 6.4.2 - ng-packagr: 14.3.0(@angular/compiler-cli@14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.11.8)))(typescript@4.7.4))(@types/node@20.16.5)(tslib@2.6.2)(typescript@4.7.4) + ng-packagr: 14.3.0(@angular/compiler-cli@14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.11.8)))(typescript@4.7.4))(@types/node@20.5.1)(tslib@2.6.2)(typescript@4.7.4) transitivePeerDependencies: - '@swc/core' - bluebird @@ -20553,7 +20553,7 @@ snapshots: resolve-pathname: 3.0.0 shelljs: 0.8.5 tslib: 2.6.2 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.89.0(@swc/core@1.9.2)))(webpack@5.96.1(@swc/core@1.9.2)) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.9.2)))(webpack@5.96.1(@swc/core@1.9.2)) webpack: 5.96.1(@swc/core@1.9.2) optionalDependencies: '@docusaurus/types': 3.3.0(@swc/core@1.9.2)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) @@ -28469,17 +28469,6 @@ snapshots: webpack: 5.76.1(@swc/core@1.9.2) optional: true - html-webpack-plugin@5.6.3(webpack@5.96.1(@swc/core@1.9.2)): - dependencies: - '@types/html-minifier-terser': 6.1.0 - html-minifier-terser: 6.1.0 - lodash: 4.17.21 - pretty-error: 4.0.0 - tapable: 2.2.1 - optionalDependencies: - webpack: 5.96.1(@swc/core@1.9.2) - optional: true - htmlparser2@3.10.1: dependencies: domelementtype: 1.3.1 @@ -29535,9 +29524,9 @@ snapshots: optionalDependencies: jest-resolve: 29.7.0 - jest-preset-angular@12.2.6(kzhkrveqbt6o6ftxcikbrqnxuy): + jest-preset-angular@12.2.6(xslxzej4nqqthi67ri726zmoau): dependencies: - '@angular-devkit/build-angular': 14.2.13(@angular/compiler-cli@13.4.0(@angular/compiler@13.4.0)(typescript@4.6.4))(@swc/core@1.9.2)(chokidar@3.5.3)(html-webpack-plugin@5.6.3(webpack@5.96.1(@swc/core@1.9.2)))(karma@6.4.2)(ng-packagr@14.3.0(@angular/compiler-cli@13.4.0(@angular/compiler@13.4.0)(typescript@4.6.4))(@types/node@20.16.5)(tslib@2.6.2)(typescript@4.6.4))(typescript@4.6.4) + '@angular-devkit/build-angular': 14.2.13(@angular/compiler-cli@13.4.0(@angular/compiler@13.4.0)(typescript@4.6.4))(@swc/core@1.9.2)(chokidar@3.5.3)(html-webpack-plugin@5.6.3)(karma@6.4.2)(ng-packagr@14.3.0(@angular/compiler-cli@13.4.0(@angular/compiler@13.4.0)(typescript@4.6.4))(@types/node@20.16.5)(tslib@2.6.2)(typescript@4.6.4))(typescript@4.6.4) '@angular/compiler-cli': 13.4.0(@angular/compiler@13.4.0)(typescript@4.6.4) '@angular/core': 13.4.0(rxjs@7.5.7)(zone.js@0.11.8) '@angular/platform-browser-dynamic': 14.3.0(@angular/common@13.4.0(@angular/core@13.4.0(rxjs@7.5.7)(zone.js@0.11.8))(rxjs@7.5.7))(@angular/compiler@13.4.0)(@angular/core@13.4.0(rxjs@7.5.7)(zone.js@0.11.8))(@angular/platform-browser@14.3.0(@angular/animations@14.3.0(@angular/core@13.4.0(rxjs@7.5.7)(zone.js@0.11.8)))(@angular/common@13.4.0(@angular/core@13.4.0(rxjs@7.5.7)(zone.js@0.11.8))(rxjs@7.5.7))(@angular/core@13.4.0(rxjs@7.5.7)(zone.js@0.11.8))) @@ -31403,7 +31392,7 @@ snapshots: - bluebird - supports-color - ng-packagr@14.3.0(@angular/compiler-cli@14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.11.8)))(typescript@4.7.4))(@types/node@20.16.5)(tslib@2.6.2)(typescript@4.7.4): + ng-packagr@14.3.0(@angular/compiler-cli@14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.11.8)))(typescript@4.7.4))(@types/node@20.5.1)(tslib@2.6.2)(typescript@4.7.4): dependencies: '@angular/compiler-cli': 14.3.0(@angular/compiler@14.3.0(@angular/core@14.3.0(rxjs@7.5.7)(zone.js@0.11.8)))(typescript@4.7.4) '@rollup/plugin-json': 4.1.0(rollup@2.79.1) @@ -31426,7 +31415,7 @@ snapshots: postcss-preset-env: 7.8.3(postcss@8.4.31) postcss-url: 10.1.3(postcss@8.4.31) rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3(@types/node@20.16.5)(rollup@2.79.1) + rollup-plugin-sourcemaps: 0.6.3(@types/node@20.5.1)(rollup@2.79.1) rxjs: 7.5.7 sass: 1.69.5 stylus: 0.59.0 @@ -34022,6 +34011,15 @@ snapshots: optionalDependencies: '@types/node': 20.16.5 + rollup-plugin-sourcemaps@0.6.3(@types/node@20.5.1)(rollup@2.79.1): + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + rollup: 2.79.1 + source-map-resolve: 0.6.0 + optionalDependencies: + '@types/node': 20.5.1 + optional: true + rollup-plugin-terser@7.0.2(rollup@2.79.1): dependencies: '@babel/code-frame': 7.22.13 @@ -35809,14 +35807,14 @@ snapshots: optionalDependencies: file-loader: 6.2.0(webpack@5.89.0(@swc/core@1.9.2)) - url-loader@4.1.1(file-loader@6.2.0(webpack@5.89.0(@swc/core@1.9.2)))(webpack@5.96.1(@swc/core@1.9.2)): + url-loader@4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.9.2)))(webpack@5.96.1(@swc/core@1.9.2)): dependencies: loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.3.0 webpack: 5.96.1(@swc/core@1.9.2) optionalDependencies: - file-loader: 6.2.0(webpack@5.89.0(@swc/core@1.9.2)) + file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.9.2)) url-parse@1.5.10: dependencies: @@ -36404,12 +36402,12 @@ snapshots: optionalDependencies: html-webpack-plugin: 5.6.3(webpack@5.76.1(@swc/core@1.9.2)(esbuild@0.15.5)) - webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.6.3(webpack@5.96.1(@swc/core@1.9.2)))(webpack@5.76.1(@swc/core@1.9.2)(esbuild@0.15.5)): + webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.6.3)(webpack@5.76.1(@swc/core@1.9.2)(esbuild@0.15.5)): dependencies: typed-assert: 1.0.9 webpack: 5.76.1(@swc/core@1.9.2)(esbuild@0.15.5) optionalDependencies: - html-webpack-plugin: 5.6.3(webpack@5.96.1(@swc/core@1.9.2)) + html-webpack-plugin: 5.6.3(webpack@5.76.1(@swc/core@1.9.2)(esbuild@0.15.5)) webpack-virtual-modules@0.6.2: {}