Migration Alpha (0.0.x) โžก Beta (0.1.x)

January 20, 2026 ยท View on GitHub

Foundations

Breaking Changes

NameDescriptionAction
๐Ÿ”„ renamed Tonality to Densityclass names and data-attributes changed from
.db-ux-#{$tonality},[data-tonality="#{$tonality}"] { to
.db-#{density},[data-density="#{density}"] {
search tonality & replace with density
โŒ removed opacity tokenswe use only 1 opacity (0.4) for all componentsIf you use some of the tokens like --db-opacity-sm you might run into issues with your layout
๐Ÿ”„ updated border tokenswe add all shirt-sizes 3xs-3xl as tokensIf you use some of the tokens like db-border-height-sm you might run into issues with your layout, because the values behind it changed
๐Ÿ”„ moved _font-sizes.scssWe moved the file to another folder to align the same structure as icons or colors. We add css classes, you can use them by importing @db-ux/core-foundations/scss/fonts/classes/all.cssIf you use some placeholder like %db-overwrite-font-size-sm you might need to import the _font-sizes.scss like this: @use "@db-ux/core-foundations/build/styles/fonts";
๐Ÿ”„ โ— refactored colorsAll colors changed. We use color-palettes to generate speaking-names (check @db-ux/core-foundations/scss/colors/_variables.scss to see a list of available tokens). We removed base color, it was the same like neutral. Add different background level.1. Replace all base colors with neutral
2. If you use the color class replace db-bg-x with db-x-bg-lvl-1
3. Replace border-strong/ border-weak tokens with contrast-high/contrast-low
๐Ÿ”„ renamed timing variablesrenamed $db-transition-emotional-timing to $db-transition-timing-emotional / --db-transition-emotional-timing to --db-transition-timing-emotionalReplace transition-emotional-timing by transition-timing-emotional

Internal

NameDescriptionAction
โŒ removed style-dictionaryall variables will be generated in theme-builder---
โŒ removed zeplin-styleguide.jswe use Figma in the future---

Components

Note: All components have different colors and opacities based on the changes in foundations.

Some components may have different dimensions based on changes of spacing tokens.

We removed the default elevation (box-shadow) for card and some card-like components.

The prop variant (variant="informational",variant="successful",variant="warning",variant="critical") has been renamed to semantic.

The prop labelVariant for form-components (input, checkbox, ...) has been renamed to variant.

NameDescriptionAction
๐Ÿ”„ renamed db-alert to db-notificationrenamed alert to notification and add/changed some additional properties1. Replace DBAlert, db-alert by DBNotification / db-notification
2. Link was removed, add a normal a or DBLink to the slotLink
3. props.type has been changed to props.variant
4. onClick has been changed to onClose
๐Ÿ”„ renamed db-main-navigation to db-navigationrenamed main-navigation to navigationReplace DBMainNavigation, db-main-navigation by DBNavigation / db-navigation
๐Ÿ”„ changed db-button variantsWe renamed the variants for the buttonprimary โžก brand
solid โžก filled
text โžก ghost
๐Ÿ”„ changed db-card elevationWe replaced the box-shadow elevation with bg-level1. props.elevation โžก props.elevationLevel (1,2,3)
2. props.variant โžก props.behaviour
3. Removed card-image
๐Ÿ†• valid/invalid message form-componentsWe add additional messages for required form-components like DBInput etc.Use validMessage="XXX" and invalidMessage="XXX" to display the required information for form-components. Otherwise you will see a default message with a TODO: ...
๐Ÿ”„ changed db-link variantWe renamed the variants for the linkprimary โžก brand
โŒ removed data-variant="information/critical/..." for form-components like input, select and textareaWe don't support the colors changes anymore. Use required, pattern, min etc. to trigger user-valid for green and red componentsdata-variant changes the label variant now
๐Ÿ”„ changed db-accordion titleWe replaced title with headlinePlain because there is already a html default title, which caused troubleRename title to headlinePlain or use the slot headline
โŒ removed prop areaPopup from db-navigation-itemWe no longer support opening sub-navigations from via prop.There is no alternative at the moment.
๐Ÿ”„ changed db-header slot namesThe slot names for "action" containers changed1. callToAction โžก primaryAction
2. actionBar โžก secondaryAction
๐Ÿ”„ renamed size & variant in db-sectionThe properties size and variant in db-section were renamed to spacing & width to align it with other componentsSearch for every db-section and replace size with spacing and variant with width

React

slot prefix was removed for all components containing another child element, for example:

<DBHeader slotBrand={...

becomes

<DBHeader brand={...

This is related to the following properties:

  • slotHeader
  • slotBrand
  • slotMetaNavigation
  • slotCallToAction (primaryAction)
  • slotActionBar (secondaryAction)
  • slotHeadline
  • slotDrawerHeader
  • slotSubNavigation

Styling

We add some more information about our styling and try to generate classes and data-attributes to use in the project, based on user-preferences. Moreover, we add all optional styles to db-ux-42 which may increase the size, but reduces the complexity for using the Design-System with all features.

If you encounter performance issues try to reduce your loaded styles with this documentation or by using a tool like purgecss.