Skip to content

Commit 87daa97

Browse files
Merge branch 'release/v4.0.0' into docs/4.0-migration-guide
2 parents 9715e9a + 54fdf21 commit 87daa97

File tree

35 files changed

+336
-188
lines changed

35 files changed

+336
-188
lines changed
49.3 KB
Loading

blog/2025-09-31-uxt-eos/index.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
---
2+
authors:
3+
- kathrinschalber
4+
tags:
5+
- merging
6+
---
7+
8+
import React from "react";
9+
import { IxIcon } from "@siemens/ix-react";
10+
import { iconReplace, iconSupport } from "@siemens/ix-icons/icons";
11+
import {Card, CardList} from '@site/src/components/Card';
12+
import '../../docs/home/card-with-icon.css';
13+
14+
# UXT Migration to Siemens Industrial Experience
15+
16+
![banner](./2025_uxt.png)
17+
18+
As part of our journey, we proudly announce the integration of User Experience Toolkit (UXT) into Siemens Industrial Experience (iX). This strategic move consolidates our design resources and provides you with a more comprehensive, modern, and efficient solution.
19+
20+
<CardList>
21+
<Card link="home/migration/uxt"><IxIcon className="Card_Icon" name={iconReplace} size="16"></IxIcon> Migrate from UXT to iX</Card>
22+
<Card link="home/support/contact-us"><IxIcon className="Card_Icon" name={iconSupport} size="16"></IxIcon>Get support</Card>
23+
</CardList>
24+
25+
<!-- truncate -->
26+
27+
# How to start?
28+
29+
- [Migration guide](/docs/home/migration/uxt): For UXT users transitioning to iX, find step-by-step instructions.
30+
- [Support channels](/docs/home/support/contact-us): Reach out for any questions or assistance you might need.
31+
- [GitHub](https://github.com/siemens/ix/issues): Explore our official open-source repository to request new features.
32+
33+
## Benefits of joining iX
34+
35+
The integration of UXT into iX brings several key benefits:
36+
37+
- **Enhanced consistency:** Unified design language across all Siemens industrial applications, creating a more cohesive user experience.
38+
- **Streamlined workflow:** Modern components and patterns enhance the productivity and quality of your application.
39+
- **Unified documentation:** Comprehensive, centralized resources for all your design system needs.
40+
- **Consolidated maintenance:** Single, robust design system with regular updates and improvements.
41+
42+
## Important notice for UXT users
43+
44+
- UXT has reached end-of-service and is no longer actively maintained.
45+
- The UXT CDN will be discontinued soon.
46+
47+
We strongly recommend migrating to iX as soon as possible. Our team is here to support you with a smooth transition.
48+

blog/authors.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,10 @@ felixleist:
1111
image_url: https://github.com/flxlst09.png
1212
socials:
1313
github: flxlst09
14+
15+
kathrinschalber:
16+
name: Kathrin Schalber
17+
title: Product Owner & UX Designer of Siemens Industrial Experience
18+
image_url: https://github.com/kathrinschalber.png
19+
socials:
20+
github: kathrinschalber

blog/tags.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
release:
22
description: 'Blog posts about new Industrial Experience design system releases'
3+
merging:
4+
description: 'Merging activities from other design systems at Siemens'

docs/components/application-header/guide.md

Lines changed: 49 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -5,65 +5,35 @@ doc-type: 'tab-item'
55

66
![Application header with different options](https://www.figma.com/design/wEptRgAezDU1z80Cn3eZ0o/iX-Pattern-Illustrations?type=design&node-id=1634-56424&mode=design&t=4XzscFw57dE7McUX-11)
77

8-
1. [Application switch](#application-switch) (optional)
9-
2. [Brand logo](#brand-logo)
10-
3. [Application name](#application-name)
11-
4. [Slot](#slot) for additional elements (optional)
12-
5. [Avatar](#avatar) (optional)
8+
1. Application switch (optional)
9+
2. Brand logo
10+
3. Application name
11+
4. Slot for additional elements (optional)
12+
5. Avatar (optional)
1313

14-
## Application switch
15-
16-
Use the application switch (see [application](../application)) to allow users to navigate across applications. When clicking the application switch (1), a modal with a list of available applications opens.
17-
18-
## Brand logo
19-
20-
Provide the brand logo (2) as SVG. The logo must be monochromatic and cannot contain strokes as it is colored during runtime depending on your chosen theme.
21-
For Siemens applications, only the Siemens logo with the brand theme is allowed.
22-
23-
## Application name
24-
25-
The application name (3) shows the official name of the application. It can be extended with additional information by using the pipe character "|" and 2 spaces before and after to separate both.
14+
## Options
2615

27-
## Slot
16+
- **Show menu:** If the application is hosted inside a framework that comes with its own header, you can omit the entire application header to avoid having two headers on top of each other. The framework’s header then provides the brand identity, the application name and other information.
17+
- **Name:** The application name shows the official name of the application. To show additional information use the pipe character "|" and 2 spaces before and after to separate both.
18+
- **Logo:** Provide the brand logo as SVG. The logo must be monochromatic and cannot contain strokes as it is colored during runtime depending on your chosen theme. For Siemens applications, only the Siemens logo with the brand theme is allowed.
19+
- **Application switch:** Use the [application switch](../application/guide.md#application-switch) to allow users to navigate across applications. When clicking the application switch a modal with a list of available applications opens.
20+
- **Avatar:**
21+
- **Top:** Defines the first line of the additional user information. We typically use this to show primary user information (first and last name or username), depending on the available information. Overflows are clipped with an ellipsis (…).
22+
- **Bottom:** Defines the second line of additional user information, used to show secondary information, for example user role. Overflows are clipped with an ellipsis (…).
23+
- **Initials:** Shows avatar with initials.
24+
- **Image:** Shows avatar with images.
25+
- **Slot:** Use the slot to provide additional high-level information or actions and functions which may impact the application context, e.g. mode switching. Note that overflows are not handled automatically; at breakpoint `sm` the slot collapses and is only accessible via the overflow icon.
2826

2927
![Examples of slot usages](https://www.figma.com/design/wEptRgAezDU1z80Cn3eZ0o/iX-Pattern-Illustrations?type=design&node-id=1679-19526&mode=design&t=UPXhDWuRHtygtfFI-11)
3028

31-
We use this slot to provide additional high-level information or actions and functions which may impact the application context, e.g. mode switching. Note that overflows are not handled automatically; at breakpoint sm the slot collapses and is only accessible via the overflow icon.
32-
3329
We typically use the slot for:
3430

3531
- Log in button, if the application runs without a logged in user
3632
- Changing the top level data context like environment, workspace, tenant or similar
3733
- Important contextual information users should be aware of (like local times in remote access use cases)
3834
- Access to application-wide actions like global search
3935

40-
## Avatar
41-
42-
With the new modular application frame we moved the avatar from the navigation menu to the application header. This ensures the avatar has security-relevant information available at all breakpoints. Nonetheless, if you still use the [basic navigation](../../legacy/map-navigation), the avatar is still in the navigation menu for compatibility reasons.
43-
44-
![Avatar and avatar dropdown](https://www.figma.com/design/wEptRgAezDU1z80Cn3eZ0o/iX-Pattern-Illustrations?type=design&node-id=1635-60462&mode=design&t=UPXhDWuRHtygtfFI-11)
45-
46-
6. Avatar dropdown
47-
7. User avatar
48-
8. Top text line
49-
9. Bottom text line
50-
51-
The avatar is an optional element and indicates the current logged in user. If your application doesn’t support different users or user profiles, don’t use the avatar.
52-
53-
Clicking the avatar opens a dropdown (6) with additional user information (7, 8, 9) and possibly other user related actions like log out, profile settings or user settings.
54-
55-
![Examples of access login](https://www.figma.com/design/wEptRgAezDU1z80Cn3eZ0o/iX-Pattern-Illustrations?type=design&node-id=1636-62468&mode=design&t=4XzscFw57dE7McUX-11)
56-
57-
If your application can be used without being logged in to, you can offer access to a login process in different ways, for example:
58-
59-
- Show a log in button in the [slot for additional elements](#slot) and hide the avatar.
60-
- Show the avatar with a placeholder image and show text in the user information section.
61-
62-
## Options
63-
64-
If the application is hosted inside a framework that comes with its own header, you can omit the entire application header to avoid having two headers on top of each other. The framework’s header then provides the brand identity, the application name and other information.
65-
66-
## Behavior
36+
## Behavior in context
6737

6838
The header automatically adapts the breakpoints defined in the [application](../application).
6939

@@ -72,7 +42,7 @@ The header automatically adapts the breakpoints defined in the [application](../
7242
10. Layout at breakpoint lg and md
7343
11. Layout at breakpoint (sm)
7444
12. Application menu icon
75-
13. Overflow icon to access the slot content (14)
45+
13. Overflow icon to access the slot content
7646
14. Slot content
7747
15. Close icon to close the application menu
7848
16. Application menu with the application switch icon at the top
@@ -84,9 +54,39 @@ At breakpoints "lg" and "md" the application header behaves identically. At brea
8454
- The brand logo disappears.
8555
- The slot for additional elements (if used) moves to the overflow dropdown that opens on click on the overflow icon (13).
8656

57+
### Avatar
58+
59+
With the new modular application frame, we moved the avatar from the navigation menu to the application header. This ensures the avatar has security-relevant information available at all breakpoints.
60+
61+
![Avatar and avatar dropdown](https://www.figma.com/design/wEptRgAezDU1z80Cn3eZ0o/iX-Pattern-Illustrations?type=design&node-id=1635-60462&mode=design&t=UPXhDWuRHtygtfFI-11)
62+
63+
1. Avatar dropdown
64+
2. User avatar
65+
3. Top text line
66+
4. Bottom text line
67+
68+
The avatar is an optional element and indicates the current logged in user. If your application doesn’t support different users or user profiles, the avatar can be removed.
69+
70+
Clicking the avatar opens a dropdown (1) with additional user information (2, 3, 4) and possibly other user related actions like log out, profile settings or user settings.
71+
72+
![Examples of access login](https://www.figma.com/design/wEptRgAezDU1z80Cn3eZ0o/iX-Pattern-Illustrations?type=design&node-id=1636-62468&mode=design&t=4XzscFw57dE7McUX-11)
73+
74+
If your application is accessible without a specific user or profile log in, you can offer alternative ways of logging in without needing to specify a user or showing the avatar. Alternative approaches can be:
75+
76+
- Show a log in button in the slot for additional elements and hide the avatar.
77+
- Show the avatar with a placeholder image and show text in the user information section.
78+
79+
:::info
80+
81+
The deprecated [basic navigation](../../legacy/basic-navigation) and [map navigation](../../legacy/map-navigation) use the avatar in the [application menu](../application-menu).
82+
83+
:::
84+
85+
![Avatar dropdown menu](https://www.figma.com/design/wEptRgAezDU1z80Cn3eZ0o/iX-Pattern-Illustrations?type=design&node-id=1013-70909&mode=design&t=Ch2wsi2EtQ3sPBpS-11)
86+
8787
## Dos and Don’ts
8888

8989
- Do align other slot usages for Siemens applications with our team to keep a consistent look and feel
9090
- Do use the avatar dropdown for actions related to the current logged in user
9191
- Don’t overload the slot with too many elements (overflows are not handled automatically)
92-
- Don’t use the avatar if your application does not support user profiles
92+
- Don’t use the avatar if your application does not support user profiles

docs/components/application-menu/code.mdx

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,12 @@ import CategoryTags from '@site/docs/autogenerated/api/ix-menu-category/tags.mdx
1414
import AvatarPropsApi from '@site/docs/autogenerated/api/ix-menu-avatar/api.mdx';
1515

1616
import AvatarItemPropsApi from '@site/docs/autogenerated/api/ix-menu-avatar-item/api.mdx';
17-
import AvatarTags from '@site/docs/autogenerated/api/ix-menu-avatar/tags.mdx';
1817

1918
import VerticalTabsPlayground from '@site/docs/autogenerated/playground/vertical-tabs.mdx';
2019
import MenuCategoryPlayground from '@site/docs/autogenerated/playground/menu-category.mdx';
21-
import VerticalTabsWithAvatarPlayground from '@site/docs/autogenerated/playground/vertical-tabs-with-avatar.mdx';
2220
import MenuWithBottomTabsPlayground from '@site/docs/autogenerated/playground/menu-with-bottom-tabs.mdx';
2321

22+
# Application menu - Code
2423
## Basic
2524

2625
<VerticalTabsPlayground height="30rem" />
@@ -30,12 +29,6 @@ import MenuWithBottomTabsPlayground from '@site/docs/autogenerated/playground/me
3029
<CategoryTags />
3130
<MenuCategoryPlayground height="30rem" />
3231

33-
## Avatar
34-
35-
<AvatarTags />
36-
37-
<VerticalTabsWithAvatarPlayground height="30rem" />
38-
3932
## Bottom tabs
4033

4134
<div class="siemens-brand-section">
@@ -51,4 +44,4 @@ import MenuWithBottomTabsPlayground from '@site/docs/autogenerated/playground/me
5144
<ItemPropsApi />
5245
<CategoryPropsApi />
5346
<AvatarPropsApi />
54-
<AvatarItemPropsApi />
47+
<AvatarItemPropsApi />

0 commit comments

Comments
 (0)