From 455869820982501461b3d75c3f87fbdcf81fab01 Mon Sep 17 00:00:00 2001 From: matthiashader <144090716+matthiashader@users.noreply.github.com> Date: Mon, 10 Feb 2025 14:32:34 +0100 Subject: [PATCH 1/2] fix(core/ix-input/ix-number-input|ix-date-input): prevent overlapping of stepper-buttons and value (#1672) Co-authored-by: Julian Lamplmair <151610373+jul-lam@users.noreply.github.com> Co-authored-by: AndreasBerliner <41509230+AndreasBerliner@users.noreply.github.com> Co-authored-by: Andreas Berliner Co-authored-by: jul-lam Co-authored-by: Lukas Maurer --- .changeset/little-days-wash.md | 5 ++ .../src/preview-examples/input-types.css | 17 +++++ .../src/preview-examples/input-types.ts | 5 +- .../src/components/date-input/date-input.tsx | 23 ++++--- packages/core/src/components/input/input.tsx | 16 ++++- .../core/src/components/input/input.util.ts | 37 +++++++++++ .../src/components/input/number-input.tsx | 19 +++++- .../src/tests/date-input/basic/index.html | 41 +++++++++++++ .../src/tests/date-input/date-input.e2e.ts | 18 ++++++ ...-1-chromium---theme-classic-dark-linux.png | Bin 0 -> 13911 bytes ...1-chromium---theme-classic-light-linux.png | Bin 0 -> 13571 bytes .../src/tests/input-common/dynamic/index.html | 58 ++++++++++++++++++ .../tests/input-common/input-common.e2e.ts | 37 +++++++++++ ...-1-chromium---theme-classic-dark-linux.png | Bin 0 -> 9488 bytes ...1-chromium---theme-classic-light-linux.png | Bin 0 -> 9487 bytes .../src/preview-examples/input-types.css | 17 +++++ .../src/preview-examples/input-types.html | 8 +-- .../preview-examples/input-types.scoped.css | 17 +++++ .../src/preview-examples/input-types.tsx | 4 +- .../src/stories/input-number.stories.ts | 39 ++++++++++++ .../src/preview-examples/input-types.css | 17 +++++ .../src/preview-examples/input-types.vue | 21 +++++-- 22 files changed, 372 insertions(+), 27 deletions(-) create mode 100644 .changeset/little-days-wash.md create mode 100644 packages/angular-test-app/src/preview-examples/input-types.css create mode 100644 packages/core/src/tests/date-input/basic/index.html create mode 100644 packages/core/src/tests/date-input/date-input.e2e.ts create mode 100644 packages/core/src/tests/date-input/date-input.e2e.ts-snapshots/date-input-basic-1-chromium---theme-classic-dark-linux.png create mode 100644 packages/core/src/tests/date-input/date-input.e2e.ts-snapshots/date-input-basic-1-chromium---theme-classic-light-linux.png create mode 100644 packages/core/src/tests/input-common/dynamic/index.html create mode 100644 packages/core/src/tests/input-common/input-common.e2e.ts create mode 100644 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 create mode 100644 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 create mode 100644 packages/html-test-app/src/preview-examples/input-types.css create mode 100644 packages/react-test-app/src/preview-examples/input-types.scoped.css create mode 100644 packages/vue-test-app/src/preview-examples/input-types.css diff --git a/.changeset/little-days-wash.md b/.changeset/little-days-wash.md new file mode 100644 index 00000000000..924e274d1a7 --- /dev/null +++ b/.changeset/little-days-wash.md @@ -0,0 +1,5 @@ +--- +'@siemens/ix': patch +--- + +Fix initial overlapping between value and end slots on `ix-input`, `ix-number-input` and `ix-date-input` 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/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 0000000000000000000000000000000000000000..4d6faf16ba60e3ded941cf1dbee8004d1a482c35 GIT binary patch literal 13911 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%0APB-g%z!pp8dTt8xqC)TEB? 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 V^vx+uIbaT;UoKn2i5GAE_HQrf&Q$;a literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..36e17f6a7f4bd8ec3b0d946172d698a157b619af GIT binary patch literal 9488 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 Input types example - +
diff --git a/packages/react-test-app/src/preview-examples/input-types.scoped.css b/packages/react-test-app/src/preview-examples/input-types.scoped.css new file mode 100644 index 00000000000..f6f00b8aa9b --- /dev/null +++ b/packages/react-test-app/src/preview-examples/input-types.scoped.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/react-test-app/src/preview-examples/input-types.tsx b/packages/react-test-app/src/preview-examples/input-types.tsx index 857f6f00964..e2233819dab 100644 --- a/packages/react-test-app/src/preview-examples/input-types.tsx +++ b/packages/react-test-app/src/preview-examples/input-types.tsx @@ -1,5 +1,5 @@ /* - * SPDX-FileCopyrightText: 2024 Siemens AG + * SPDX-FileCopyrightText: 2025 Siemens AG * * SPDX-License-Identifier: MIT * @@ -7,6 +7,8 @@ * LICENSE file in the root directory of this source tree. */ +import './input-types.scoped.css'; + import { IxInput } from '@siemens/ix-react'; export default () => { diff --git a/packages/storybook-docs/src/stories/input-number.stories.ts b/packages/storybook-docs/src/stories/input-number.stories.ts index 12fc8fc0782..5d701d51994 100644 --- a/packages/storybook-docs/src/stories/input-number.stories.ts +++ b/packages/storybook-docs/src/stories/input-number.stories.ts @@ -9,6 +9,7 @@ import type { Components } from '@siemens/ix/components'; import type { ArgTypes, Meta, StoryObj } from '@storybook/web-components'; import { genericRender, makeArgTypes } from './utils/generic-render'; +import { html } from 'lit'; type Element = Components.IxNumberInput; @@ -34,3 +35,41 @@ export const Number: Story = { showStepperButtons: true, }, }; + +export const Default: Story = { + args: { + }, +}; + +export const toggleNumberInput: Story = { + render: ({ value, showStepperButtons }) => { + let visible = false; + + const toggleVisibility = () => { + visible = !visible; + const numberInputContainer = document.getElementById( + 'number-input-container' + ); + if (numberInputContainer) { + numberInputContainer.style.display = visible ? 'block' : 'none'; + } + }; + + return html` + + ${visible ? 'Remove' : 'Add'} Toggle number-input + + + `; + }, + args: { + value: 0, + showStepperButtons: true, + }, +}; diff --git a/packages/vue-test-app/src/preview-examples/input-types.css b/packages/vue-test-app/src/preview-examples/input-types.css new file mode 100644 index 00000000000..f6f00b8aa9b --- /dev/null +++ b/packages/vue-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/vue-test-app/src/preview-examples/input-types.vue b/packages/vue-test-app/src/preview-examples/input-types.vue index b07626ffb18..8cee070631d 100644 --- a/packages/vue-test-app/src/preview-examples/input-types.vue +++ b/packages/vue-test-app/src/preview-examples/input-types.vue @@ -1,5 +1,5 @@ - + + From 5e5aa28fb9a9e084ce03401838b93cdaa68d1b62 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 10 Feb 2025 14:58:03 +0100 Subject: [PATCH 2/2] Version Packages (#1627) Co-authored-by: github-actions[bot] --- .changeset/big-lemons-fetch.md | 5 --- .changeset/cold-shirts-vanish.md | 6 ---- .changeset/curly-ears-talk.md | 5 --- .changeset/dirty-garlics-unite.md | 5 --- .changeset/five-carrots-heal.md | 5 --- .changeset/hot-ligers-shout.md | 7 ---- .changeset/itchy-sloths-destroy.md | 5 --- .changeset/khaki-moles-cry.md | 11 ------ .changeset/lemon-monkeys-leave.md | 5 --- .changeset/little-days-wash.md | 5 --- .changeset/long-colts-double.md | 5 --- .changeset/long-meals-count.md | 5 --- .changeset/orange-geckos-hide.md | 7 ---- .changeset/proud-cups-juggle.md | 5 --- .changeset/slow-pugs-admire.md | 5 --- .changeset/small-pants-think.md | 7 ---- .changeset/strong-bags-run.md | 5 --- packages/aggrid/CHANGELOG.md | 11 ++++++ packages/aggrid/package.json | 4 +-- packages/angular/CHANGELOG.md | 17 +++++++++ packages/angular/package.json | 4 +-- packages/core/CHANGELOG.md | 40 +++++++++++++++++++++ packages/core/package.json | 2 +- packages/react/CHANGELOG.md | 7 ++++ packages/react/package.json | 4 +-- packages/vue/CHANGELOG.md | 15 ++++++++ packages/vue/package.json | 4 +-- pnpm-lock.yaml | 58 +++++++++++++++--------------- 28 files changed, 127 insertions(+), 137 deletions(-) delete mode 100644 .changeset/big-lemons-fetch.md delete mode 100644 .changeset/cold-shirts-vanish.md delete mode 100644 .changeset/curly-ears-talk.md delete mode 100644 .changeset/dirty-garlics-unite.md delete mode 100644 .changeset/five-carrots-heal.md delete mode 100644 .changeset/hot-ligers-shout.md delete mode 100644 .changeset/itchy-sloths-destroy.md delete mode 100644 .changeset/khaki-moles-cry.md delete mode 100644 .changeset/lemon-monkeys-leave.md delete mode 100644 .changeset/little-days-wash.md delete mode 100644 .changeset/long-colts-double.md delete mode 100644 .changeset/long-meals-count.md delete mode 100644 .changeset/orange-geckos-hide.md delete mode 100644 .changeset/proud-cups-juggle.md delete mode 100644 .changeset/slow-pugs-admire.md delete mode 100644 .changeset/small-pants-think.md delete mode 100644 .changeset/strong-bags-run.md 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/little-days-wash.md b/.changeset/little-days-wash.md deleted file mode 100644 index 924e274d1a7..00000000000 --- a/.changeset/little-days-wash.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@siemens/ix': patch ---- - -Fix initial overlapping between value and end slots on `ix-input`, `ix-number-input` and `ix-date-input` 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/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/react/CHANGELOG.md b/packages/react/CHANGELOG.md index dff3b4079d1..19091aa1e01 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -1,5 +1,12 @@ # @siemens/ix-react +## 2.7.0 + +### 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/react/package.json b/packages/react/package.json index 6d38639bd9f..4866256d7c4 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -7,7 +7,7 @@ "url": "https://github.com/siemens/ix", "directory": "packages/react" }, - "version": "2.6.1", + "version": "2.7.0", "description": "Siemens iX for React", "main": "dist/index.js", "module": "dist/index.esm.js", @@ -63,6 +63,6 @@ "react-dom": ">=17.0.2" }, "dependencies": { - "@siemens/ix": "~2.6.1" + "@siemens/ix": "~2.7.0" } } 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: {}