UNPKG

@porsche-design-system/components-angular

Version:

Porsche Design System is a component library designed to help developers create the best experience for software or services distributed by Dr. Ing. h.c. F. Porsche AG.

1,113 lines (791 loc) 152 kB
# Changelog ## Porsche Design System All notable changes to this project will be documented in this file and published as following npm packages: - `@porsche-design-system/components-js` - `@porsche-design-system/components-angular` - `@porsche-design-system/components-react` - `@porsche-design-system/components-vue` The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ### [Unreleased] ### [3.27.3] - 2025-03-21 ### [3.27.2] - 2025-03-20 ### [3.27.2-rc.0] - 2025-03-18 #### Changed - `Table`: add border-bottom styles to `Table Head` to support both, empty and missing `Table Body` ([#3788](https://github.com/porsche-design-system/porsche-design-system/pull/3788)) #### Fixed - `Styles`: change `Gradient` color values from `rgba` to `hsla` to fix Chrome rendering bug ([#3793](https://github.com/porsche-design-system/porsche-design-system/pull/3793)) ### [3.27.1] - 2025-03-05 ### [3.27.1-rc.0] - 2025-03-05 #### Fixed - `Carousel`: `auto` value of `slides-per-page` prop is breakpoint customizable ([#3783](https://github.com/porsche-design-system/porsche-design-system/pull/3783)) - `Select`, `Multi Select`, `Select Wrapper`: remove positioning with native anchor positioning due to a Chrome bug ([#3780](https://github.com/porsche-design-system/porsche-design-system/pull/3780)) ### [3.27.0] - 2025-02-28 ### [3.27.0-rc.6] - 2025-02-28 #### Added - `Table`: `compact` prop to enable a smaller, space-saving version for compact layouts ([#3758](https://github.com/porsche-design-system/porsche-design-system/pull/3758)) - `Table`: `layout` prop to render table with `table-layout: fixed` css for manual control of column widths ([#3758](https://github.com/porsche-design-system/porsche-design-system/pull/3758)) - `Carousel`: `align-controls` prop to align the controls slot to the left or center (overwrites auto-alignment) ([#3766](https://github.com/porsche-design-system/porsche-design-system/pull/3766)) #### Changed - `Select`, `Multi Select`, `Select Wrapper`: - gets rendered on `#top-layer` which enables it to be shown correctly even when used e.g. within a scroll container or overflow context ([#3754](https://github.com/porsche-design-system/porsche-design-system/pull/3754)) - gets positioned by [CSS Anchor Positioning](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_anchor_positioning) or [Floating UI](https://floating-ui.com) as fallback for browsers not supporting it yet ([#3754](https://github.com/porsche-design-system/porsche-design-system/pull/3754)) - modernized visual appearance, dynamic max-height based on viewport and fade in animation of option list ([#3754](https://github.com/porsche-design-system/porsche-design-system/pull/3754)) - `Select`, `Select Wrapper`: - focus outline becomes default focus style when no filter is used ([#3754](https://github.com/porsche-design-system/porsche-design-system/pull/3754)) - `Carousel`: Center layout of Carousel on mobile view ([#3765](https://github.com/porsche-design-system/porsche-design-system/pull/3765)) - `Carousel`: `auto` value of `slides-per-page` prop is breakpoint customizable ([#3771](https://github.com/porsche-design-system/porsche-design-system/pull/3771)) ### [3.27.0-rc.5] - 2025-02-20 #### Fixed - `AG Grid`: error on reload in next.js. ([#3759](https://github.com/porsche-design-system/porsche-design-system/pull/3759)) ### [3.27.0-rc.4] - 2025-02-20 #### Fixed - `AG Grid`: not accessing cdn base url correctly. ([#3759](https://github.com/porsche-design-system/porsche-design-system/pull/3759)) ### [3.27.0-rc.3] - 2025-02-18 #### Fixed - `AG Grid`: not resolving dependencies correctly. ([#3757](https://github.com/porsche-design-system/porsche-design-system/pull/3757)) ### [3.27.0-rc.2] - 2025-02-18 #### Fixed - `AG Grid`: not resolving dependencies correctly. ([#3756](https://github.com/porsche-design-system/porsche-design-system/pull/3756)) ### [3.27.0-rc.1] - 2025-02-17 #### Changed - **Breaking Change** `AG Grid`: Updated from v32 to v33, which introduced a new Theming API. AG Grid migrated from a CSS-based theming approach to a JavaScript object-based theming system. As a result, our custom theme also had to be adjusted accordingly. ([#3740](https://github.com/porsche-design-system/porsche-design-system/pull/3740)) #### Fixed - Styles: `vanilla-extract` returns `getMediaQueryMax`, `getMediaQueryMin`, `getMediaQueryMinMax` & `getSkeletonStyle` in wrong format ([#3753](https://github.com/porsche-design-system/porsche-design-system/pull/3753)) ### [3.27.0-rc.0] - 2025-02-13 #### Added - `@font-face` supports Thai language ([#3750](https://github.com/porsche-design-system/porsche-design-system/pull/3750)) - Partials: `getFontLinks` supports preloading `thai` subset ([#3750](https://github.com/porsche-design-system/porsche-design-system/pull/3750)) #### Changed - `Popover`: gets rendered on `#top-layer` which enables it to be shown correctly even when used e.g. within a scroll container ([#3732](https://github.com/porsche-design-system/porsche-design-system/pull/3732)) #### Removed - `Popover`: default styling for slotted anchors ([#3732](https://github.com/porsche-design-system/porsche-design-system/pull/3732)) ### [3.26.0] - 2025-02-07 ### [3.26.0-rc.0] - 2025-02-06 #### Added - `Switch`: `compact` prop to enable a smaller, space-saving version for compact layouts ([#3728](https://github.com/porsche-design-system/porsche-design-system/pull/3728)) - `Select`: `compact` prop to enable a smaller, space-saving version for compact layouts ([#3731](https://github.com/porsche-design-system/porsche-design-system/pull/3731)) - `Canvas`: named slot `sidebar-end-header` ([#3736](https://github.com/porsche-design-system/porsche-design-system/pull/3736)) - `Icon`: `4-wheel-drive`, `aggregation`, `arrow-compact-down`, `arrow-compact-left`, `arrow-compact-right`, `arrow-compact-up`, `arrows`, `battery-half`, `battery-one-quarter`, `battery-three-quarters`, `brain`, `cabriolet`, `charging-network`, `cloud`, `color-picker`, `compass`, `coupe`, `cut`, `door`, `drag`, `ear`, `error`, `exclamation-filled`, `fast-backward`, `fast-forward`, `file-csv`, `file-excel`, `flag`, `genuine-parts`, `geo-localization`, `grip`, `group`, `hand`, `highway-filled`, `history`, `laptop`, `limousine`, `linked`, `logo-apple-carplay`, `logo-apple-music`, `logo-kununu`, `logo-snapchat`, `microphone`, `news`, `north-arrow`, `online-search`, `paste`, `pivot`, `price-tag`, `qr-off`, `question-filled`, `radar`, `radio`, `return`, `road`, `seat`, `service-technician`, `skip-backward`, `skip-forward`, `stop`, `suv`, `theme`, `turismo`, `trigger-finger`, `unlinked` and `weather` ([#3737](https://github.com/porsche-design-system/porsche-design-system/pull/3737)) ### [3.25.1] - 2025-01-23 ### [3.25.1-rc.0] - 2025-01-23 #### Fixed - `Carousel`: throws error when object-like string is passed by `pagination` ([#3715](https://github.com/porsche-design-system/porsche-design-system/pull/3715)) ### [3.25.0] - 2025-01-23 ### [3.25.0-rc.1] - 2025-01-22 #### Fixed - `Carousel`: throws error when object-like string is passed by `slides-per-page` ([#3710](https://github.com/porsche-design-system/porsche-design-system/pull/3710)) ### [3.25.0-rc.0] - 2025-01-21 #### Added - `Sheet` ([#3704](https://github.com/porsche-design-system/porsche-design-system/pull/3704)) - `Button`, `Button-Pure`: Add `form` prop to explicitly associate the component with a form, even when it's not directly nested within it. ([#3648](https://github.com/porsche-design-system/porsche-design-system/pull/3648)) #### Changed - `Table`: Enable `Table Head Cell` to be used within `Table Row` in addition to `Table Head Row` to further align with table structure defined by W3C ([#3701](https://github.com/porsche-design-system/porsche-design-system/pull/3701)) #### Fixed - `Textarea`, `Textarea Wrapper`, `Textfield Wrapper`: color contrast of `unit` prop and counter in `readonly` mode meets WCAG 2.2 AA standard ([#3693](https://github.com/porsche-design-system/porsche-design-system/pull/3693)) ### [3.24.0] - 2025-01-08 ### [3.24.0-rc.1] - 2025-01-08 ### [3.24.0-rc.0] - 2025-01-07 #### Added - Styles: support for `vanilla-extract` available under `import { … } from '@porsche-design-system/components-{js|angular|react|vue}/styles/vanilla-extract';` ([#3666](https://github.com/porsche-design-system/porsche-design-system/pull/3666)) #### Changed - React: updated peer dependency to `>=19.0.0 <20.0.0` ### [3.23.0] - 2024-12-12 ### [3.23.0-rc.0] - 2024-12-12 #### Changed - `Select`: Slotted image of selected option now visible in combobox ([#3651](https://github.com/porsche-design-system/porsche-design-system/pull/3651)) #### Fixed - `Flyout`: transition bug in Safari ([3674](https://github.com/porsche-design-system/porsche-design-system/pull/3674)) - `Styles`: dart sass deprecation warnings in `SCSS` variant ([3664](https://github.com/porsche-design-system/porsche-design-system/pull/3664)) ### [3.22.1] - 2024-12-09 ### [3.22.1-rc.0] - 2024-12-09 #### Fixed - `Flyout Multilevel`: Secondary scroll area not shown in iOS Safari (iPhone only) ([3663](https://github.com/porsche-design-system/porsche-design-system/pull/3663)) ### [3.22.0] - 2024-12-06 ### [3.22.0-rc.1] - 2024-12-06 #### Added - `Flyout Multilevel`: Supports infinite layers ([3647](https://github.com/porsche-design-system/porsche-design-system/pull/3647)) #### Fixed - Partials: error when using in projects without `react/jsx-runtime` as dependency ([#3660](https://github.com/porsche-design-system/porsche-design-system/pull/3660)) - `Textfield Wrapper`: text alignment of type `email` and `tel` values in RTL mode ([3655](https://github.com/porsche-design-system/porsche-design-system/pull/3655)) - `Popover`: - Rendering bug of drop-shadow in Safari 18.x ([3622](https://github.com/porsche-design-system/porsche-design-system/pull/3622)) - Positioning in RTL mode if rendered inside a table (in #top-layer) ([3658](https://github.com/porsche-design-system/porsche-design-system/pull/3658)) ### [3.22.0-rc.0] - 2024-11-19 #### Added - `Modal`, `Flyout`: - `aria-label` is generated from slotted header contents if `aria` prop is not provided - ARIA `role` to `aria` prop of `Modal` component to support setting `alertdialog` role ([3618](https://github.com/porsche-design-system/porsche-design-system/pull/3618)) - `Pin-Code`: Add `form` prop to explicitly associate the component with a form, even when it's not directly nested within it. ([#3588](https://github.com/porsche-design-system/porsche-design-system/pull/3588)) - `Segmented-Control`: Use ElementInternals API and add `form` prop to explicitly associate the component with a form, even when it's not directly nested within it. ([#3614](https://github.com/porsche-design-system/porsche-design-system/pull/3614)) #### Changed - Angular: updated peer dependency to `>=19.0.0 <20.0.0` - `Pin-Code`: - Remove native input and use ElementInternals API - **Breaking Change**: `Pin-Code` component no longer support native validation due to the removal of the underlying native `<input>` element. ([#3588](https://github.com/porsche-design-system/porsche-design-system/pull/3588)) - `Styles`: `SCSS` variant uses `@forward/@use` internally to replace deprecated `@import` ([#3623](https://github.com/porsche-design-system/porsche-design-system/pull/3623)) #### Fixed - Partials: removed bundled `react/jsx-runtime` due to React 18/19 incompatibilities. When using `jsx` in the `format` option, it is necessary to have `react/jsx-runtime` as a dependency in the project included. ([#3613](https://github.com/porsche-design-system/porsche-design-system/pull/3613)) - `Select`, `Multi-Select`: Ensure that dynamically changing the `disabled` property via `optgroups` persists the `disabled` state for individual options within the group. ([#3614](https://github.com/porsche-design-system/porsche-design-system/pull/3614)) ### [3.21.0] - 2024-11-12 ### [3.21.0-rc.0] - 2024-11-11 #### Added - `Flyout`: Prop `footerBehavior` to always make footer fixed ([3590](https://github.com/porsche-design-system/porsche-design-system/pull/3590)) - `Checkbox`, `Textarea`: `formDisabledCallback` and `formStateRestoreCallback` from ElementInternals API and sync validity with form element. ([#3528](https://github.com/porsche-design-system/porsche-design-system/pull/3528)) - `Link`, `Link Pure`, `Link Tile`: `aria-haspopup` is now supported for `aria` prop ([#3589](https://github.com/porsche-design-system/porsche-design-system/pull/3589)) - `Button`, `Link`: `compact` prop is breakpoint customizable ([#3580](https://github.com/porsche-design-system/porsche-design-system/pull/3580)) - `Select`, `Multi-Select`: Add `form` prop to explicitly associate these components with a specific form when they are not directly nested within it. ([#3542](https://github.com/porsche-design-system/porsche-design-system/pull/3542)) #### Changed - `Select`, `Multi-Select`: - Remove native select and use ElementInternals API ([#3542](https://github.com/porsche-design-system/porsche-design-system/pull/3542)) - **Breaking Change**: `Select` and `Multi-Select` components no longer support native validation due to the removal of the underlying native `<select>` element. #### Fixed - `Flyout`: overlapping of scrollbar in iOS/iPadOS Safari when sticky header/footer is used ([#3607](https://github.com/porsche-design-system/porsche-design-system/pull/3607)) - `Carousel`: dynamic change in `slidesPerPages` when using `focusOnCenterSlide` prop breaks pagination ([#3592](https://github.com/porsche-design-system/porsche-design-system/pull/3592)) - `Flyout`, `Modal`: - transition not working correctly when using conditionally rendered content ([#3590](https://github.com/porsche-design-system/porsche-design-system/pull/3590)) - dismiss button not sticky in case header slot is not present ([#3574](https://github.com/porsche-design-system/porsche-design-system/pull/3574)) - dismiss button overlaps content area ([#3574](https://github.com/porsche-design-system/porsche-design-system/pull/3574)) - `jsdom-polyfill`: errors from included polyfill packages ([3543](https://github.com/porsche-design-system/porsche-design-system/pull/3543)) - React: global `hidden` attribute with value `false` not working ([#3555](https://github.com/porsche-design-system/porsche-design-system/pull/3555)) ### [3.20.0] - 2024-10-24 ### [3.20.0-rc.1] - 2024-10-24 #### Added - React: better tree-shaking for `@porsche-design-system/components-react` ([#3554](https://github.com/porsche-design-system/porsche-design-system/pull/3554)) - `Icon`: `sidebar` ([#3556](https://github.com/porsche-design-system/porsche-design-system/pull/3556)) #### Changed - `Canvas`: Improve UI and UX behaviour in Safari ([#3556](https://github.com/porsche-design-system/porsche-design-system/pull/3556)) #### Fixed - `Flyout`: transition animation in Chrome Browser if `Flyout` has scrollable content ([#3550](https://github.com/porsche-design-system/porsche-design-system/pull/3550)) ### [3.20.0-rc.0] - 2024-10-18 #### Added - `Icon`: `attachment`, `dislike`, `dislike-filled`, `like`, `like-filled`, `new-chat` ([#3515](https://github.com/porsche-design-system/porsche-design-system/pull/3515)) #### Changed - `Canvas`: Improve UI and UX behaviour ([#3515](https://github.com/porsche-design-system/porsche-design-system/pull/3515)) - `Flyout`, `Modal`: Removed default styling for slotted anchors ([#3515](https://github.com/porsche-design-system/porsche-design-system/pull/3515)) ### [3.19.0] - 2024-10-14 ### [3.19.0-rc.4] - 2024-10-14 #### Added - `AG Grid`: custom theme ([#3517](https://github.com/porsche-design-system/porsche-design-system/pull/3517)) - `Checkbox`: Added a `compact` prop to enable a smaller, space-saving version of the checkbox for compact layouts. ([#3504](https://github.com/porsche-design-system/porsche-design-system/pull/3504)) - `Text`, `Display`, `Heading` and `Headline`: introduce new option `inherit` to prop `align` ([#3520](https://github.com/porsche-design-system/porsche-design-system/pull/3520)) #### Fixed - `Pin Code`, `Select Wrapper`: programmatic focus ([#3527](https://github.com/porsche-design-system/porsche-design-system/pull/3527)) - `Select Wrapper`: native option dropdown has wrong colors in theme dark ([#3523](https://github.com/porsche-design-system/porsche-design-system/pull/3523)) - `Switch`: width/height calculation of the toggle element supports browser based text only zoom ([#3542](https://github.com/porsche-design-system/porsche-design-system/pull/3542)) - Angular, React, Vue: missing `@deprecated` annotations for deprecated components ([#3525](https://github.com/porsche-design-system/porsche-design-system/pull/3525)) - Partials: Replace meta tag `apple-mobile-web-app-capable` with `mobile-web-app-capable` in `getMetaTagsAndIconLinks` partial. ([#3519](https://github.com/porsche-design-system/porsche-design-system/pull/3519)) ### [3.19.0-rc.3] - 2024-10-02 #### Fixed - `Carousel`: remove gradient styles for carousel if `gradientColor` is not defined ([#3518](https://github.com/porsche-design-system/porsche-design-system/pull/3518)) ### [3.19.0-rc.2] - 2024-10-01 #### Added - `Carousel`: introduce `trimSpace` prop ([#3496](https://github.com/porsche-design-system/porsche-design-system/pull/3496)) - `Checkbox`: ([#3498](https://github.com/porsche-design-system/porsche-design-system/pull/3498)) #### Fixed - `Checkbox Wrapper`, `Radio Button Wrapper`: rendering of `checked` state in Blink based Browsers when component is rendered in high contrast mode ([#3488](https://github.com/porsche-design-system/porsche-design-system/pull/3488)) ### [3.19.0-rc.1] - 2024-09-06 #### Changed - `Canvas`: Improve UX ([#3494](https://github.com/porsche-design-system/porsche-design-system/pull/3494)) ### [3.19.0-rc.0] - 2024-09-03 #### Added - `componentsReady()`: Introduce optional `readyState` parameter ([#3460](https://github.com/porsche-design-system/porsche-design-system/pull/3460)) - `Carousel`: introduce `focusOnCenterSlide` & `gradientColor` props ([#3488](https://github.com/porsche-design-system/porsche-design-system/pull/3488)) #### Changed - `Text Field Wrapper`: width calculation of counter and unit element are now CSS based in relation to the number of characters ([#3472](https://github.com/porsche-design-system/porsche-design-system/pull/3472)) #### Fixed - `jsdom-polyfill`: errors from included polyfill packages ([3481](https://github.com/porsche-design-system/porsche-design-system/pull/3481)) ### [3.18.0] - 2024-08-21 ### [3.18.0-rc.0] - 2024-08-21 #### Added - `Button Tile`, `Link Tile`, `Link Tile Model Signature`: supports `<video/>` (the tile components automatically check for OS reduced motion setting to decide weather the video autoplay should be prevented or not to improve accessibility & UX) ([#3454](https://github.com/porsche-design-system/porsche-design-system/pull/3454)) - Extend deprecation console warnings by reference to causing DOM element ([#3439](https://github.com/porsche-design-system/porsche-design-system/pull/3439)) - `Textarea`: ([#3443](https://github.com/porsche-design-system/porsche-design-system/pull/3443)) #### Changed - Partials: `getInitialStyles` uses CSS `:defined` to determine the visibility of web components, as well as `[data-ssr]` attribute instead of `.ssr` class for Next JS and Remix ([#3466](https://github.com/porsche-design-system/porsche-design-system/pull/3466)) - Components: Use `:defined` & `[data-ssr]` to handle visibility of nested elements within Shadow DOM ([#3470](https://github.com/porsche-design-system/porsche-design-system/pull/3470)) - `Button`, `Link`: spacings adjusted for `compact` mode - `Banner`, `Flyout`, `Inline Notification`, `Modal`, `Scroller`, `Toast`: button style ([#3435](https://github.com/porsche-design-system/porsche-design-system/pull/3435)) - `Select`: added `display: block` to host in order to be consistent with other form components ([#3462](https://github.com/porsche-design-system/porsche-design-system/pull/3462)) #### Fixed - `Select`, `Multi-Select`: programmatic focus ([#3462](https://github.com/porsche-design-system/porsche-design-system/pull/3462)) - `Button Tile`, `Link Tile`, `Link Tile Model Signature`: correct image position if custom css `position: absolute` is used on media element ([#3446](https://github.com/porsche-design-system/porsche-design-system/pull/3446)) - `Button`, `Link`: Safari rendering issue of `backdrop-filter` on border in variant `ghost` ([#3435](https://github.com/porsche-design-system/porsche-design-system/pull/3435)) - `Select`, `Select Wrapper`, `Multi Select`, `Textfield Wrapper`: `text-overflow` has now ellipsis behaviour and `min-width` is added to prevent text overlapping ([#3465](https://github.com/porsche-design-system/porsche-design-system/pull/3465)) ### [3.17.0] - 2024-08-01 ### [3.17.0-rc.2] - 2024-08-01 #### Fixed - `Optgoup`: hydration error in Next.js SSR context ([#3432](https://github.com/porsche-design-system/porsche-design-system/pull/3432)) - `Select`: ensure slotted image width ([#3432](https://github.com/porsche-design-system/porsche-design-system/pull/3432)) ### [3.17.0-rc.1] - 2024-07-31 #### Added - `Button`, `Link`: - Prop `variant` extended by value `ghost` ([#3423](https://github.com/porsche-design-system/porsche-design-system/pull/3423)) - Prop `compact` ([#3423](https://github.com/porsche-design-system/porsche-design-system/pull/3423)) #### Fixed - `Tabs Bar`: fixed tabindex issue when `Tabs Bar` is rendered with the `Scroller` component ([#3421](https://github.com/porsche-design-system/porsche-design-system/pull/3421)) ### [3.17.0-rc.0] - 2024-07-29 #### Added - `Link Tile`, `Link Tile Model Signature`, `Button Tile`: - Named slot `header` ([#3419](https://github.com/porsche-design-system/porsche-design-system/pull/3419)) - `Link Tile`, `Button Tile`: Prop `size` extended by value `large` ([#3419](https://github.com/porsche-design-system/porsche-design-system/pull/3419)) - `Tag`: - Prop `compact` ([#3411](https://github.com/porsche-design-system/porsche-design-system/pull/3411)) - Prop `color` extended by value `background-frosted` ([#3411](https://github.com/porsche-design-system/porsche-design-system/pull/3411)) - Styles: `theme{Light|Dark}BackgroundFrosted` and `$pds-theme-{light|dark}-background-frosted` color ([#3409](https://github.com/porsche-design-system/porsche-design-system/pull/3409)) - `Optgroup`: Usable in combination with `Select` and `Multi Select` ([#3410](https://github.com/porsche-design-system/porsche-design-system/pull/3410)) - `Flyout`, `Modal`: Add custom events `motionVisibleEnd` and `motionHiddenEnd` to notify when opening and closing transitions are complete ([#3418](https://github.com/porsche-design-system/porsche-design-system/pull/3418)) #### Changed - `Link Tile`, `Link Tile Model Signature`, `Button Tile`: - Layout behaviour is able to break out of its aspect ratio in case content overflows to be a11y compliant and/or to improve visual alignment in CSS Grid context ([#3419](https://github.com/porsche-design-system/porsche-design-system/pull/3419)) - Values `1:1 | 4:3 | 3:4 | 16:9 | 9:16` of prop `aspect-ratio` are deprecated and mapped to new values `1/1 | 4/3 | 3/4 | 16/9 | 9/16` to be aligned with CSS spec ([#3419](https://github.com/porsche-design-system/porsche-design-system/pull/3419)) ```diff - <p-link-tile aspect-ratio="1:1 | 4:3 | 3:4 | 16:9 | 9:16"></p-link-tile> + <p-link-tile aspect-ratio="1/1 | 4/3 | 3/4 | 16/9 | 9/16"></p-link-tile> - <p-button-tile aspect-ratio="1:1 | 4:3 | 3:4 | 16:9 | 9:16"></p-button-tile> + <p-button-tile aspect-ratio="1/1 | 4/3 | 3/4 | 16/9 | 9/16"></p-button-tile> - <p-link-tile-model-signature aspect-ratio="1:1 | 4:3 | 3:4 | 16:9 | 9:16"></p-link-tile-model-signature> + <p-link-tile-model-signature aspect-ratio="1/1 | 4/3 | 3/4 | 16/9 | 9/16"></p-link-tile-model-signature> ``` - `Link Tile`, `Button Tile`: Value `default` of prop `size` is deprecated and mapped to new value `medium` to be in sync with typography sizing definition ([#3419](https://github.com/porsche-design-system/porsche-design-system/pull/3419)) ```diff - <p-link-tile size="default"></p-link-tile> + <p-link-tile size="medium"></p-link-tile> - <p-button-tile size="default"></p-button-tile> + <p-button-tile size="medium"></p-button-tile> ``` - `Icon`: All icons are up-to-date with the One UI look - Shorten asset filenames - `Carousel`: Slides and `controls` slot are centered if `alignHeader` prop is set to `center` and amount of slides is less than `slidesPerPage` ([#3372](https://github.com/porsche-design-system/porsche-design-system/pull/3372)) #### Fixed - `Link Pure`: Broken with `alignLabel="start"`, hidden label & nested anchor ([#3379](https://github.com/porsche-design-system/porsche-design-system/pull/3379)) - `Textfield Wrapper`, `Textarea Wrapper`: Conditionally rendered component throws `TypeError: Cannot read properties of undefined (reading 'type')` ([#3383](https://github.com/porsche-design-system/porsche-design-system/pull/3383)) - `Link Tile`: Broken word-break & hyphens Safari ([#3397](https://github.com/porsche-design-system/porsche-design-system/pull/3397)) - `Select Wrapper`: `optgroup` styling and behavior ([#3410](https://github.com/porsche-design-system/porsche-design-system/pull/3410)) ### [3.16.0] - 2024-07-02 ### [3.16.0-rc.2] - 2024-07-02 #### Added - Partials: Added default `og:image` and related meta tags to the `getMetaTagsAndIconLinks` partial. Can be disabled by setting the `ogImage` option to `false`. ([#3357](https://github.com/porsche-design-system/porsche-design-system/pull/3357)) #### Changed - `Flyout Navigation`, `Flyout Navigation Item`: Renamed (experimental) component to `Flyout Multilevel` and `Flyout Multilevel Item` ([#3351](https://github.com/porsche-design-system/porsche-design-system/pull/3351)) - `Toast`: Renders fully on `#top-layer`, stacking behaviour has changed and follows W3C standards now, see https://developer.mozilla.org/en-US/docs/Glossary/Top_layer and https://developer.chrome.com/blog/what-is-the-top-layer ([#3356](https://github.com/porsche-design-system/porsche-design-system/pull/3356)) ```diff - <p-flyout-navigation><p-flyout-navigation-item></p-flyout-navigation-item></p-flyout-navigation> + <p-flyout-multilevel><p-flyout-multilevel-item></p-flyout-multilevel-item></p-flyout-multilevel> ``` #### Fixed - Types: `@porsche-design-system/components-vue` typings are not exposed ([#3355](https://github.com/porsche-design-system/porsche-design-system/pull/3355)) ### [3.16.0-rc.1] - 2024-06-18 #### Added - `jsdom-polyfill` Added polyfills for `Popover API` and `ResizeObserver` ([#3334](https://github.com/porsche-design-system/porsche-design-system/pull/3334)) - `Segmented Control`: Prop `aria` added to `Segmented Control Item` to support ARIA attributes ([#3327](https://github.com/porsche-design-system/porsche-design-system/pull/3327)) #### Changed - Angular: updated peer dependency to `>=17.0.0 <19.0.0` ([#3346](https://github.com/porsche-design-system/porsche-design-system/pull/3346)) - React: Improve prop typings for all wrappers of `@porsche-design-system/components-react` ([#3336](https://github.com/porsche-design-system/porsche-design-system/pull/3336)) ### [3.16.0-rc.0] - 2024-06-05 #### Added - `Flyout`: - CSS variable `--p-flyout-sticky-top` (experimental) ([#3191](https://github.com/porsche-design-system/porsche-design-system/pull/3191)) - Prop `disableBackdropClick` ([#3191](https://github.com/porsche-design-system/porsche-design-system/pull/3191)) - `Modal`: - CSS variable `--p-modal-width` (experimental) ([#3191](https://github.com/porsche-design-system/porsche-design-system/pull/3191)) - Named slot `header` ([#3191](https://github.com/porsche-design-system/porsche-design-system/pull/3191)) #### Changed - `Modal`, `Flyout`: - Sticky dismiss button ([#3191](https://github.com/porsche-design-system/porsche-design-system/pull/3191)) - Aligned layout, spacing and UX behaviour ([#3191](https://github.com/porsche-design-system/porsche-design-system/pull/3191)) - Renders fully on `#top-layer`, stacking behaviour has changed and follows W3C standards now, see https://developer.mozilla.org/en-US/docs/Glossary/Top_layer and https://developer.chrome.com/blog/what-is-the-top-layer ([#3191](https://github.com/porsche-design-system/porsche-design-system/pull/3191)) - `Modal`: `heading` prop and `slot="heading"` are deprecated. Use `slot="header"` instead. #### Fixed - Types: Fixed incorrectly allowed type `string` in types `BreakpointCustomizable`, `SelectedAriaAttributes`, `CarouselInternationalization`, `PaginationInternationalization` and `ScrollToPosition` - `Modal`, `Flyout`: Dynamically react to adding/removing named slots ([#3191](https://github.com/porsche-design-system/porsche-design-system/pull/3191)) - `Modal`: Uses native `<dialog />` element to resolve focus issues, focus trap ([#3191](https://github.com/porsche-design-system/porsche-design-system/pull/3191)) ### [3.15.2] - 2024-05-29 #### Fixed - `aria`: Refactor `parseJSONAttribute` to support Safari < 16.4 ([#3314](https://github.com/porsche-design-system/porsche-design-system/pull/3314)) ### [3.15.1] - 2024-05-23 #### Fixed - `Banner`: Fixed position on mobile ([#3307](https://github.com/porsche-design-system/porsche-design-system/pull/3307)) ### [3.15.0] - 2024-05-16 ### [3.15.0-rc.5] - 2024-05-16 #### Added - `Button Pure`: Prop `underline` to show an underline for the label ([#3212](https://github.com/porsche-design-system/porsche-design-system/pull/3212)) - Partials: Added new option `globalStyles` to `getInitialStyles` to disable global reset styles. ([#3213](https://github.com/porsche-design-system/porsche-design-system/pull/3213)) #### Changed - `Banner`: Refactor Banner to use native `popover` ([#3196](https://github.com/porsche-design-system/porsche-design-system/pull/3196)) - Partials: `getInitialStyles` only contain hydration visibility and global styles. All other styles are handled by constructable stylesheets at component level. ([#3213](https://github.com/porsche-design-system/porsche-design-system/pull/3213)) - `Table`: Removed slotted image style `verticalAlign: 'middle'` from initialStyles ([#3213](https://github.com/porsche-design-system/porsche-design-system/pull/3213)) - `Tabs Bar`: Removed sibling tabpanel focus style from initialStyles ([#3213](https://github.com/porsche-design-system/porsche-design-system/pull/3213)) #### Fixed - `Carousel`: Accessible name of carousel region wrapper ([#3220](https://github.com/porsche-design-system/porsche-design-system/pull/3220)) - `aria` property now supports escaped single quotes inside JSON strings, e.g. `aria="{ 'aria-label': 'You can\'t do that? yes you can!' }"` ([#3217](https://github.com/porsche-design-system/porsche-design-system/pull/3217)) ### [3.15.0-rc.4] - 2024-05-06 #### Added - Partials: Added new partial `getFontFaceStyles` which returns an inline style containing all font-face definitions. ([#3188](https://github.com/porsche-design-system/porsche-design-system/pull/3188)) #### Changed - Partials: Partial `getFontFaceStylesheet` is deprecated and will be removed with the next major release. Use the `getFontFaceStyles` partial instead, which directly returns a `<style>` tag containing all font-face definitions and can be used in the same way. ([#3188](https://github.com/porsche-design-system/porsche-design-system/pull/3188)) ```diff - getFontFaceStylesheet() + getFontFaceStyles() ``` ### [3.15.0-rc.3] - 2024-04-23 #### Fixed - `Pin Code`: Fixed several problems with IME keyboards ([#3197](https://github.com/porsche-design-system/porsche-design-system/pull/3197)) ### [3.15.0-rc.2] - 2024-04-22 #### Added - `Accordion`: Add experimental property `sticky` for a fixed heading ([#3181](https://github.com/porsche-design-system/porsche-design-system/pull/3181)) - `Inline Notification`, `Banner`: heading hierarchy can now be customized with `headingTag` prop ([#3168](https://github.com/porsche-design-system/porsche-design-system/pull/3168)) #### Changed - `Accordion`: `tag` property is deprecated. Use `headingTag` property instead to specify heading hierarchy level. ([#3168](https://github.com/porsche-design-system/porsche-design-system/pull/3168)) ```diff - <p-accordion tag="h3"></p-accordion> + <p-accordion heading-tag="h3"></p-accordion> ``` #### Fixed - `Pin Code`: Input is entered twice in iOS ([#3192](https://github.com/porsche-design-system/porsche-design-system/pull/3192)) ### [3.15.0-rc.1] - 2024-04-17 #### Added - Partials: `getMetaTagsAndIconLinks`, `getComponentChunkLinks`, `getIconLinks` and `getFontLinks` support new format option `js` ([#3179](https://github.com/porsche-design-system/porsche-design-system/pull/3179)) ### [3.15.0-rc.0] - 2024-04-05 #### Changed - `Model Signature`: Enabling the use of hex colors, CSS gradients, CSS image and video masks. In addition, the size was slightly adjusted. ([#3153](https://github.com/porsche-design-system/porsche-design-system/pull/3153)) #### Fixed - `Modal`: Missing box-shadow on sticky footer when slotted content changes ([#3154](https://github.com/porsche-design-system/porsche-design-system/pull/3154)) - `Select`: Hydration error in Next.js when using slotted `img` ([#3162](https://github.com/porsche-design-system/porsche-design-system/pull/3162)) - `Text Field Wrapper`, `Textarea Wrapper`: Dynamic changes of `showCounter` and `maxLength` are reflected. The counter element dynamically adjusts to changes in the input value accurately. ([#3084](https://github.com/porsche-design-system/porsche-design-system/pull/3084)) ### [3.14.0] - 2024-03-25 ### [3.14.0-rc.0] - 2024-03-25 #### Added - `Icon`: `battery-empty-fuel` ([#3148](https://github.com/porsche-design-system/porsche-design-system/pull/3148)) #### Changed - `Icon`: `battery-empty-co2` and `co2-class` ([#3148](https://github.com/porsche-design-system/porsche-design-system/pull/3148)) - Angular: updated peer dependency to `>=17.0.0 <18.0.0` ([#3125](https://github.com/porsche-design-system/porsche-design-system/pull/3125)) - React: updated peer dependency to `>=18.0.0 <19.0.0` ([#3125](https://github.com/porsche-design-system/porsche-design-system/pull/3125)) ### [3.13.1] - 2024-03-20 #### Fixed - `Modal`: Unexpected scrolling behavior on iOS >= 17.4 ([#3128](https://github.com/porsche-design-system/porsche-design-system/pull/3128)) - `Select`, `Multi-Select`: Cropping issues of select dropdown when used inside `Table` component ([#3114](https://github.com/porsche-design-system/porsche-design-system/pull/3114)) - `Flyout`, `Flyout Navigation`: iOS Safari URL bar overlaying ([#3131](https://github.com/porsche-design-system/porsche-design-system/pull/3131)) ### [3.13.0] - 2024-03-11 ### [3.13.0-rc.2] - 2024-03-11 #### Added - `Icon`: `battery-empty-co2` and `co2-class` ([#3103](https://github.com/porsche-design-system/porsche-design-system/pull/3103)) ### [3.13.0-rc.1] - 2024-03-08 #### Added - `Select` ([#3008](https://github.com/porsche-design-system/porsche-design-system/pull/3008)) - `Modal`: Prop `backdrop` ([#3082](https://github.com/porsche-design-system/porsche-design-system/pull/3082)) - `Modal`: CSS variables `--p-modal-spacing-top` and `--p-modal-spacing-bottom` ([#3082](https://github.com/porsche-design-system/porsche-design-system/pull/3082)) #### Fixed - `Flyout`: Refactor Flyout to use native Dialog element to resolve focus issues ([#2998](https://github.com/porsche-design-system/porsche-design-system/pull/2998)) - `Accordion`: Fix overflow scrollbar issues ([#3042](https://github.com/porsche-design-system/porsche-design-system/pull/3042)) - `Carousel`: Skip link is visible when it receives keyboard focus ([#3055](https://github.com/porsche-design-system/porsche-design-system/pull/3055)) - Placeholder color of `Text Field Wrapper` for `input type="date"` and `input type="time"` in Safari and alignment in Mobile Safari ([#3068](https://github.com/porsche-design-system/porsche-design-system/pull/3068)) - Counter overlap with long initial value in `Text Field Wrapper` for `input type="text"` with `maxlength` ([#3079](https://github.com/porsche-design-system/porsche-design-system/pull/3079)) #### Changed - Updated favicons output via `getMetaTagsAndIconLinks()` partial ([#3081](https://github.com/porsche-design-system/porsche-design-system/pull/3081)) ### [3.13.0-rc.0] - 2024-02-19 #### Added - `Link Tile Product`: Prop `price-original` to be able to visualize sale and original price ([#3040](https://github.com/porsche-design-system/porsche-design-system/pull/3040)) #### Changed - Validation of `getInitialStyles()` partial is temporarily disabled ([#3049](https://github.com/porsche-design-system/porsche-design-system/pull/3049)) ### [3.12.0] - 2024-02-12 ### [3.12.0-rc.1] - 2024-02-08 #### Fixed - `Checkbox Wrapper`, `Radio Button Wrapper`: Safari visually reflects input status (checked/unchecked) when used in another Shadow DOM or changed programmatically ([#3028](https://github.com/porsche-design-system/porsche-design-system/pull/3028)) ### [3.12.0-rc.0] - 2024-02-05 #### Added - `Icon`: `logo-x`, `bookmark-filled` and `star-filled` ([#3025](https://github.com/porsche-design-system/porsche-design-system/pull/3025)) #### Changed - `Icon`: Visual appearance of `information-filled`, `information`, `success-filled`, `success`, `bookmark`, `compare`, `configurate`, `heart-filled`, `heart`, `menu-lines`, `success`, `search`, `locate`, `star`, `shopping-bag-filled`, `shopping-bag`, `user-filled` and `user` ([#3025](https://github.com/porsche-design-system/porsche-design-system/pull/3025)) - All components (expect some form elements) have improved focus styling based on `:focus-visible` ([#3011](https://github.com/porsche-design-system/porsche-design-system/pull/3011)) - Several components are using CSS property `inset|inset-inline|inset-block` instead of `top|bottom|left|right` for better RTL (right-to-left) support ([#3011](https://github.com/porsche-design-system/porsche-design-system/pull/3011)) - `Switch`: Improve RTL (right-to-left) mode ([#3011](https://github.com/porsche-design-system/porsche-design-system/pull/3011)) - `Button`, `Button Pure`, `Switch`, `Checkbox Wrapper`, `Radio Button Wrapper`, `Pin Code`: optimized announcement of loading state for assistive technologies ([#3009](https://github.com/porsche-design-system/porsche-design-system/pull/3009)) #### Fixed - All components are supporting focus style in High Contrast Mode correctly ([#3011](https://github.com/porsche-design-system/porsche-design-system/pull/3011)) ### [3.11.0] - 2024-01-30 ### [3.11.0-rc.0] - 2024-01-30 #### Fixed - `Carousel`: Carousel does not work with single pointer event on smaller touch devices ([#3003](https://github.com/porsche-design-system/porsche-design-system/pull/3003)) - `Carousel`: `Each child in a list should have a unique "key" prop` warning in Next.js SSR context ([#3001](https://github.com/porsche-design-system/porsche-design-system/pull/3001)) #### Changed - Scroll-lock used in `Flyout`, `Flyout Navigation` and `Modal` is based on `body { overflow: hidden; }` for all devices ([#3013](https://github.com/porsche-design-system/porsche-design-system/pull/3013)) - `Toast`: Alignment reflects RTL (right-to-left) mode ([#3010](https://github.com/porsche-design-system/porsche-design-system/pull/3010)) - `Carousel`: Pagination can be used for navigation & pagination has more spacing on touch devices ([#3003](https://github.com/porsche-design-system/porsche-design-system/pull/3003)) ### [3.10.0] - 2024-01-17 ### [3.10.0-rc.5] - 2024-01-16 #### Changed - `visibility` css property can be overridden on all components, e.g. to make use of `visibility: hidden;` ([#2988](https://github.com/porsche-design-system/porsche-design-system/pull/2988)) - `Carousel`: Named slot `header` renamed to `controls` ([#2992](https://github.com/porsche-design-system/porsche-design-system/pull/2992)) ### [3.10.0-rc.4] - 2024-01-15 #### Added - `Icon`: Auto-flipping icons (certain ones only) in RTL (right-to-left) mode ([#2957](https://github.com/porsche-design-system/porsche-design-system/pull/2957)) - `Carousel`: Prop `heading-size`, named slot `header` ([#2915](https://github.com/porsche-design-system/porsche-design-system/pull/2915)) - `Accordion`: support for custom click area for `compact` variant ([#2920](https://github.com/porsche-design-system/porsche-design-system/pull/2920)) - `@font-face` supports Middle East languages ([#2946](https://github.com/porsche-design-system/porsche-design-system/pull/2946)) - Partials: `getFontLinks` supports preloading `arabic`, `pashto` and `urdu` subsets ([#2946](https://github.com/porsche-design-system/porsche-design-system/pull/2946)) #### Changed - `Flyout Navigation`: Improved validation and `activeIdentifier` isn't automatically updated anymore ([#2935](https://github.com/porsche-design-system/porsche-design-system/pull/2935)) - `Carousel`: Position and width of heading and description ([#2915](https://github.com/porsche-design-system/porsche-design-system/pull/2915)) - `Model Signature` asset for `model="macan"` - Aligned naming of all `CustomEvent<T>` types and deprecated old ones since they are in fact typing the `detail: T` property of the event ```diff - AccordionUpdateEvent + AccordionUpdateEventDetail - CarouselUpdateEvent + CarouselUpdateEventDetail - FlyoutNavigationUpdateEvent + FlyoutNavigationUpdateEventDetail - LinkTileProductLikeEvent + LinkTileProductLikeEventDetail - MultiSelectUpdateEvent + MultiSelectUpdateEventDetail - PaginationUpdateEvent + PaginationUpdateEventDetail - PinCodeUpdateEvent + PinCodeUpdateEventDetail - SegmentedControlUpdateEvent + SegmentedControlUpdateEventDetail - StepperHorizontalUpdateEvent + StepperHorizontalUpdateEventDetail - SwitchUpdateEvent + SwitchUpdateEventDetail - TableUpdateEvent + TableUpdateEventDetail - TabsUpdateEvent + TabsUpdateEventDetail - TabsBarUpdateEvent + TabsBarUpdateEventDetail ``` #### Fixed - `Pin Code`: Focus correct input when clicking on label ([#2985](https://github.com/porsche-design-system/porsche-design-system/pull/2985)) - `Flyout Navigation`: Focus dismiss button after opening ([#2935](https://github.com/porsche-design-system/porsche-design-system/pull/2935)) - `Accordion`: Alignment of slotted heading with custom padding ([#2920](https://github.com/porsche-design-system/porsche-design-system/pull/2920)) - `Modal`: Scrollbar is hidden ([#2907](https://github.com/porsche-design-system/porsche-design-system/pull/2907)) - `Toast`: `max-width` when used in scale mode ([#2960](https://github.com/porsche-design-system/porsche-design-system/pull/2960)) ### [3.10.0-rc.3] - 2023-12-12 ### [3.10.0-rc.2] - 2023-12-12 ### [3.10.0-rc.1] - 2023-12-11 #### Added - **[EXPERIMENTAL]** `Link Tile Product` ([#2909](https://github.com/porsche-design-system/porsche-design-system/pull/2909)) #### Fixed - `Wordmark`, `Crest` and `Marque`: custom clickable area ([#2930](https://github.com/porsche-design-system/porsche-design-system/pull/2930)) ### [3.10.0-rc.0] - 2023-12-07 #### Added - **[EXPERIMENTAL]** `Flyout Navigation` ([#2906](https://github.com/porsche-design-system/porsche-design-system/pull/2906)) - Prop `submit-button` to show/hide a submit button for `Text Field Wrapper` `type="search"` if wrapped inside a form ([#2908](https://github.com/porsche-design-system/porsche-design-system/pull/2908)) #### Changed - `Accordion`: removed `border-bottom` if used standalone ([#2911](https://github.com/porsche-design-system/porsche-design-system/pull/2911)) - `display` css property can be overridden on all components, e.g. to make use of `display: none;` within media queries ([#2913](https://github.com/porsche-design-system/porsche-design-system/pull/2913)) - `Pagination`: Prop `maxNumberOfPageLinks` is deprecated and has no effect anymore, instead there is responsive behavior out of the box with full SSR support ([#2898](https://github.com/porsche-design-system/porsche-design-system/pull/2898)) ### [3.9.0] - 2023-11-24 ### [3.9.0-rc.0] - 2023-11-23 #### Added - Angular: `theme: 'light' | 'dark' | 'auto'` option to `PorscheDesignSystemModule.load()` to set `theme` on all child components ([#2872](https://github.com/porsche-design-system/porsche-design-system/pull/2872)) - React: `theme: 'light' | 'dark' | 'auto'` prop to `PorscheDesignSystemProvider` to set `theme` on all child components ([#2872](https://github.com/porsche-design-system/porsche-design-system/pull/2872)) - Vue: `theme: 'light' | 'dark' | 'auto'` prop to `PorscheDesignSystemProvider` to set `theme` on all child components ([#2872](https://github.com/porsche-design-system/porsche-design-system/pull/2872)) - Validation for usage of different PDS versions ([#2867](https://github.com/porsche-design-system/porsche-design-system/pull/2867)) #### Changed - `Text Field Wrapper`, `Textarea Wrapper`, `Select Wrapper`, `Multi Select`, `Pin Code`, `Checkbox Wrapper` and `Radio Button Wrapper` have improved visual alignment ([#2854](https://github.com/porsche-design-system/porsche-design-system/pull/2854)) - `Text Field Wrapper` fully supports RTL (right-to-left) mode ([#2854](https://github.com/porsche-design-system/porsche-design-system/pull/2854)) - `Pin Code`: Prop values from `1` to `6` are now supported for `length` prop ([#2859](https://github.com/porsche-design-system/porsche-design-system/pull/2859)) - `Model Signature` asset for `model="macan"` ([#2857](https://github.com/porsche-design-system/porsche-design-system/pull/2857)) - Use motion tokens in all components ([#2834](https://github.com/porsche-design-system/porsche-design-system/pull/2834)) #### Fixed - `Select Wrapper`: Select dropdown is now visible if it overflows the `Table` component ([#2885](https://github.com/porsche-design-system/porsche-design-system/pull/2885)) - `Select Wrapper` keyboard and scroll behavior ([#2864](https://github.com/porsche-design-system/porsche-design-system/pull/2864)) - Safari 15 default margin of button elements in several components ([#2858](https://github.com/porsche-design-system/porsche-design-system/pull/2858)) - `Checkbox Wrapper` and `Radio Button Wrapper` border-color/background-color does not reset on hover ([#2852](https://github.com/porsche-design-system/porsche-design-system/pull/2852)) - `Tabs Bar` losing `activeTabIndex` and underline in certain framework scenarios ([#2896](https://github.com/porsche-design-system/porsche-design-system/pull/2896)) - `Modal` and `Flyout` body jumping in the background and scrolling back to the top in Next Js and Remix ([#2890](https://github.com/porsche-design-system/porsche-design-system/pull/2890)) ### [3.8.0] - 2023-10-24 ### [3.8.0-rc.0] - 2023-10-23 #### Added - RTL (right-to-left) support for all components ([#2819](https://github.com/porsche-design-system/porsche-design-system/pull/2819)) - `Popover` and `Modal` support theme dark and auto ([#2789](https://github.com/porsche-design-system/porsche-design-system/pull/2789)) - Styles: `getSkeletonStyle()` and `pds-skeleton()` ([#2796](https://github.com/porsche-design-system/porsche-design-system/pull/2796)) - Styles: `motionDuration{Short|Moderate|Long|VeryLong}`, `motionEasing{Base|In|Out}`, and `$pds-motion-duration-{short|moderate|long|very-long}`, `$pds-motion-easing-{base|in|out}` ([#2791](https://github.com/porsche-design-system/porsche-design-system/pull/2791)) #### Changed - Styles: `themeDarkBackgroundShading` and `$pds-theme-dark-background-shading` color ([#2789](https://github.com/porsche-design-system/porsche-design-system/pull/2789)) - `Spinner` animation was optimized to consume less CPU ([#2825](https://github.com/porsche-design-system/porsche-design-system/pull/2825)) - `Text`, `Display`, `Heading`, `Headline`: Prop values `left | right` of `align` prop are deprecated and mapped to new values `start | end` for correct RTL (right-to-left) support ([#2819](https://github.com/porsche-design-system/porsche-design-system/pull/2819)) ```diff - <p-text align="left"></p-text> + <p-text align="start"></p-text> - <p-text align="right"></p-text> + <p-text align="end"></p-text> - <p-display align="left"></p-display> + <p-display align="start"></p-display> - <p-display align="right"></p-display> + <p-display align="end"></p-display> - <p-heading align="left"></p-heading> + <p-heading align="start"></p-heading> - <p-heading align="right"></p-heading> + <p-heading align="end"></p-heading> - <p-headline align="left"></p-headline> + <p-headline align="start"></p-headline> - <p-headline align="right"></p-headline> + <p-headline align="end"></p-headline> ``` - `Button Pure`, `Link Pure`, `Switch`: Prop values `left | right` of `align-label` prop are deprecated and mapped to new values `start | end` for correct RTL (right-to-left) support ([#2819](https://github.com/porsche-design-system/porsche-design-system/pull/2819)) ```diff - <p-button-pure alig