Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
d881840
docs(releases): reorganize release documentation structure
leape Apr 8, 2026
f91ebd1
docs(releases): add migration guides for v1-v4 with visual assets
leape Apr 8, 2026
44b8dae
feat(components): replace feedback teaser with external teaser component
leape Apr 8, 2026
bf4916c
feat(documentation): add contribution page and update migration guides
leape Apr 8, 2026
6817787
docs(contribution): reorganize contribution page with sectioned layout
leape Apr 8, 2026
d9eddcb
Merge remote-tracking branch 'origin/main' into feat(documentation)--…
leape Apr 10, 2026
d5e7d2c
docs(releases): expand versioning page with semantic versioning guide
leape Apr 10, 2026
b81910d
refactor(versioning): replace anchor tags with DBLink component
leape Apr 10, 2026
03530d2
docs(releases): expand content status page with lifecycle definitions
leape Apr 10, 2026
09916bb
docs(releases): adjust heading hierarchy and improve table of content…
leape Apr 10, 2026
2ed1a5b
fix: minor text corrections in documentation
sissihamel Apr 13, 2026
4c4a591
Merge branch 'main' into feat(documentation)--remaining-pages
leape Apr 14, 2026
996b482
fix: resolve clean code issues in CardTeaser, content-navigation, and…
michaelmkraus Apr 14, 2026
1434905
refactor: use semantic list in YourAction instead of text join
michaelmkraus Apr 14, 2026
9648f84
fix: fix formatting in contribution page and simplify descending sort
michaelmkraus Apr 14, 2026
7b66ff3
refactor: extract inline styles from CardTeaser into dedicated CSS file
michaelmkraus Apr 14, 2026
f562c55
revert: restore YourAction to use text prop with join instead of list
michaelmkraus Apr 14, 2026
5e50c28
fix: disable stylelint sizing rule for intentional magic numbers in C…
michaelmkraus Apr 14, 2026
c6228e2
fix: resolve axe accessibility violations in CardTeaser and content-s…
michaelmkraus Apr 14, 2026
5244aa7
auto update snapshots (#305)
github-actions[bot] Apr 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions content/pages/documentation/components/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ sectionSpacing: 'small'
sectionWidth: 'auto'
title: 'Components'
headline: 'Components'
order: 3
align: start
toc: true
description: 'An overview of all available components in the Design System, grouped by maturity: Stable, Beta, and Concept.'
Expand Down
82 changes: 82 additions & 0 deletions content/pages/documentation/contribution/index.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
---
layout: '@template/layouts/documentation'
sectionSpacing: 'small'
sectionWidth: 'auto'
title: 'Contribution'
headline: 'Contribution'
description: 'Get involved, share feedback, and help improve the DB UX Design System.'
align: start
order: 9
toc: false
---

import CardTeaserRow from '@template/components/CardTeaser/CardTeaserRow';
import { DBSection } from '@db-ux/react-core-components';

<DBSection spacing="small" width="auto">

## Overall & Design

<CardTeaserRow
items={[
{
title: 'GitHub Core',
description:
'Report design issues, request features, or contribute to the design foundations.',
url: 'https://github.com/db-ux-design-system/core',
image: '/assets/teasers/github.png',
imageAlt: 'GitHub',
label: 'View on GitHub',
external: true,
},
{
title: 'Feedback via Email',
description: 'Reach out to the Design System team directly via email.',
url: 'mailto:db-ux-designsystem@deutschebahn.com',
image: '/assets/teasers/mail.png',
imageAlt: 'Email',
label: 'Send Email',
external: true,
},
{
title: 'Feedback via DB UX Community (Teams)',
description: 'Join the DB UX Design System channel on Microsoft Teams.',
url: 'https://teams.microsoft.com/l/channel/19%3A7dd9929be1fe494c823b11e0e2d22341%40thread.skype/DB%20UX%20Design%20System?groupId=72c53609-2941-46dd-8be9-e4d1d2c45c77&tenantId=a1a72d9c-49e6-4f6d-9af6-5aafa1183bfd',
image: '/assets/teasers/teams.png',
imageAlt: 'Teams',
label: 'Open Teams Channel',
external: true,
},
]}
/>

</DBSection>

<DBSection spacing="small" width="auto">

## Development

<CardTeaserRow
items={[
{
title: 'GitHub Core Web',
description: 'Report bugs, request features, or contribute to the component library.',
url: 'https://github.com/db-ux-design-system/core-web',
image: '/assets/teasers/github.png',
imageAlt: 'GitHub',
label: 'View on GitHub',
external: true,
},
{
title: 'Feedback via Web Community (Teams)',
description: 'Join the DB UX Design System channel on Microsoft Teams.',
url: 'https://teams.microsoft.com/l/channel/19%3A6c0e92ce4aef409598ff77c4cd06e001%40thread.skype/SIG%20-%20DB%20UX%20Design%20System?groupId=2f363785-c59e-4763-9bc3-8e13998a4588&tenantId=a1a72d9c-49e6-4f6d-9af6-5aafa1183bfd',
image: '/assets/teasers/teams.png',
imageAlt: 'Teams',
label: 'Open Teams Channel',
external: true,
},
]}
/>

</DBSection>
1 change: 1 addition & 0 deletions content/pages/documentation/icons/index.astro
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ export const frontmatter: DocumentationFrontMatter = {
title: 'Icons',
description: 'Browse and copy all available DB UX icon names for use in code.',
align: 'start',
order: 4,
};
const iconNames = Object.keys(iconDescriptions);
Expand Down
2 changes: 1 addition & 1 deletion content/pages/documentation/index.mdx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
order: 3
order: 10
layout: '@template/layouts/default'
title: 'Documentation'
hidePage: true
Expand Down
147 changes: 147 additions & 0 deletions content/pages/documentation/releases/content-status.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
---
layout: '@template/layouts/documentation'
sectionSpacing: 'small'
sectionWidth: 'auto'
title: 'Content Status'
headline: 'Content Status'
description: 'What Concept, Beta, Stable, Legacy, and Deprecated mean in the DB UX Design System and what to expect from each status.'
align: start
order: 6
toc: true
tocMaxDepth: 3
---

import { DBSection, DBCard, DBBadge, DBStack } from '@db-ux/react-core-components';
import TeaserCard from '@template/components/TeaserCard/TeaserCard.astro';

<DBSection spacing="small" width="auto">

Every component, pattern, and template in the DB UX Design System has a status that tells you how mature and reliable it is — from early explorations to production-ready standards.

<div style={{ display: 'grid', gridTemplateColumns: 'auto auto', columnGap: 'var(--db-spacing-fixed-lg)', rowGap: 'var(--db-spacing-fixed-xs)', width: 'fit-content' }}>

<DBCard data-density="expressive" style={{ width: 'fit-content' }} spacing="large">
<DBStack direction="row" gap="small" alignment="center">
<DBBadge semantic="warning">Concept</DBBadge>
<span data-icon="arrow_right" />
<DBBadge semantic="informational">Beta</DBBadge>
<span data-icon="arrow_right" />
<DBBadge semantic="successful">Stable</DBBadge>
</DBStack>
</DBCard>

<DBCard data-density="expressive" style={{ width: 'fit-content' }} spacing="large">
<DBStack direction="row" gap="small" alignment="center">
<DBBadge semantic="critical">Legacy</DBBadge>
<DBBadge>Deprecated</DBBadge>
</DBStack>
</DBCard>

<small>Active development lifecycle.</small>
<small>Superseded or being removed.</small>

</div>

</DBSection>
<DBSection spacing="small" width="auto">

## Concept

Early visual and functional approaches for new content. At this stage, initial directions are being defined but **nothing is final**. Designs and implementations may **change substantially** as ideas are tested and refined.

You can use concept content as a **design reference** for your own implementation. However, be prepared to **incorporate future changes** once the content matures. Design is always available; a development implementation **may not yet exist** and typically joins in the beta phase.

<DBCard spacing='large' style={{ marginBlockEnd: 'var(--db-spacing-fixed-2xl)' }} data-color="warning">
### What to expect

- **Design available**, development implementation may follow later
- **No stability guarantees** — API, design, and accessibility are not yet validated and may change at any time
- **Limited documentation** and usage guidelines
- **Plan for rework** as the content matures toward Beta and Stable

</DBCard>

## Beta

Content is **functional and largely stable**, but minor visual or functional changes may still occur. Design and development have been **aligned**, and the content has undergone **initial user testing** — it addresses a **validated user need**.

We recommend **testing Beta content thoroughly** in your projects and sharing feedback to help improve quality and reliability.

<DBCard spacing='large' style={{ marginBlockEnd: 'var(--db-spacing-fixed-2xl)' }} data-color="informational">
### What to expect

- **Aligned between design and development**
- Suitable for project use, but **minor breaking changes are still possible**
- Documentation and usage guidelines are available but may be incomplete
- Accessibility and cross-browser testing is **underway but not fully validated**

</DBCard>

## Stable

Content is considered **mature and reliable** — accessible, brand-compliant, and Design System conformant. Stable content is **mandatory to use** as the UX standard.

We **continuously update and improve** stable content to ensure it meets user needs and current standards.

<DBCard spacing='large' style={{ marginBlockEnd: 'var(--db-spacing-fixed-2xl)' }} data-color="successful">
### What to expect

- **Fully validated** for accessibility, cross-browser, and cross-framework compatibility
- **Complete documentation**, usage guidelines, and design specs
- **API stability** — breaking changes only happen in Major releases
- **Ongoing maintenance** and regular improvements

</DBCard>

## Legacy

Content is **outdated and no longer actively developed**. Only limited support in the form of **critical bug fixes** is provided. We recommend **migrating to current Design System content**.

<DBCard spacing='large' style={{ marginBlockEnd: 'var(--db-spacing-fixed-2xl)' }}data-color="critical">
### What to expect

- **No new features** or improvements
- Only **critical bug fixes**
- A **recommended alternative** is available in the Design System

</DBCard>

## Deprecated

Content is **marked for removal** and will be **fully removed in a future Major release**. In design, deprecated content is visually marked first, giving you **time to migrate** before it is removed.

<DBCard spacing='large' style={{ marginBlockEnd: 'var(--db-spacing-fixed-2xl)' }}elevationLevel='2'>
### What to expect

- **Content will be removed** — plan your migration
- **No bug fixes** or maintenance
- A **sufficient transition period** is provided before removal in a major release

</DBCard>
</DBSection>

<DBSection spacing="small" width="auto">

## Related Content

<TeaserCard
teasers={[
{
title: 'Components',
description: 'Browse all components grouped by status: Stable, Beta, and Concept.',
url: '/documentation/components',
},
{
title: 'Versioning & Releases',
description: 'How we version and release updates across Design and Development.',
url: '/documentation/releases/versioning',
},
{
title: 'Contribution',
description: 'Share feedback, report issues, or contribute to the Design System.',
url: '/documentation/contribution',
},
]}
/>

</DBSection>
10 changes: 10 additions & 0 deletions content/pages/documentation/releases/index.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
layout: '@template/layouts/documentation'
sectionSpacing: 'small'
sectionWidth: 'auto'
title: 'Releases'
headline: 'Releases'
description: 'Everything about releases, versioning, content status, and migration guides for the DB UX Design System.'
align: start
order: 6
---
11 changes: 11 additions & 0 deletions content/pages/documentation/releases/migration-guides/index.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
layout: '@template/layouts/documentation'
sectionSpacing: 'small'
sectionWidth: 'auto'
title: 'Migration Guides'
headline: 'Migration Guides'
description: 'Step-by-step guides for migrating between major versions of the DB UX Design System.'
align: start
order: 1
sortChildrenDescending: true
---
Loading
Loading