-
toast: improve a11y with animation, icon and size options ( #1574)
-
spinner: add white options for the circle spinner ( #1574)
-
snackbar: add a11y features ( #1574)
-
notification: add new light variant and adjust with icons for a better a11y experience ( #1574)
- dropdown: hide collapsed menu list with the options when not open ( #1574)
-
carousel: show controls on firefox ( #1572)
-
hint: set styles for content ( #1572)
-
tabs: load value initialy to tabs when select on mobile ( #1572)
-
tabs: adjust border widht on expanded mode ( #1572)
-
footer: adjust position when footer is sticky. Use native select for language selection for better performance and improve a11y by adding labels ( #1567)
-
carousel: fix combination with tabs ( #1567)
-
core: reset block style of bal-app to fix sticky footer ( #1566)
- carousel: fix space and size issue with the product slider ( #1564)
-
core: improve performance by listening to the load event instead of LCP ( #1544)
-
core: optimize the resize observer to only notify when width or height changes of the component ( #1559)
-
carousel: refactor carousel into a util ( #1544)
-
steps: improve a11y and remove unused carousel component ( #1544)
-
core: optimize mutation observer to ignore certain records ( #1560)
-
tabs: refactor to solve a11y issues ( #1544)
-
core: update stencil to fix event issue ( #1557)
-
core: optimize style util to calc width of components ( #1561)
- tabs: load tabs before largest content paint ( #1553)
-
core: disable animation by set local storage key baloise-animated to false ( #1551)
-
styles: add pointer-events css help classes ( #1547)
- accordion: remove overflow hidden when expanded ( #1548)
-
accordion: add expanded prop to change button width ( #1530)
-
brand-icons: add liability umbrella ( #1527)
-
Tabs: Added properties
svg
andsublabel
tobal-tab-items
component anddimInactiveElements
tobal-tabs
and adjusted the appearance of the component. ( #1524) -
footer: Introduce overrideLinks property to enable consumers to change the legal links in the footer ( #1540)
-
dropdown: add new props to support the filter style ( #1525)
-
dropdown: add missing hover background ( #1525)
-
text: introduce autocomplete for bal-textarea ( #1539)
-
date: introduce autocomplete for bal-date ( #1539)
-
nav: solves insert node issue with main tabs ( #1537)
-
segment: calculate widht after animation event ( #1533)
- Removed deprecated component
bal-datepicker
for performance reasons ( #1514)
-
list: new bullet icon arrow down ( #1515)
-
core: update
stencil
to 4.22.3 for performance reasons ( #1504) -
core: add new css helper classes .lcp-wait to hide an element until largest content paint is reached ( #1513)
-
styles: provide a basic.css file without the utilities css classes to keep the css bundle small to improve performance ( #1503)
-
core: lazy load floating ui lib to improve largest content paint ( #1516)
-
core: performanct update to load animations of logo and spinner after LCP ( #1511)
-
carousel: load images and controls after largest content paint ( #1513)
-
button: load icons and spinner after largest content paint ( #1513)
-
icon: load icon after largest content paint ( #1513)
-
stage: load image after largest content paint ( #1513)
-
core: bal-time-input: do not hide am/pm for all regions to be able to enter a valid date ( #1512)
-
tabs: improve performace for tabs rendering ( #1513)
-
core: reduce initial bundle size by removing web-app-utils ( #1507)
-
core: set button type to prevent submitting a form with the clear of the dropdown ( #1509)
- form: add form class prop to style inner form element ( #1491)
-
form: add missing basic styles ( #1491)
-
form: scrollToFirstInvalidField waits for browser to be ready to fix angular render issue ( #1491)
- icon: add new arrow-down icon ( #1483)
-
segment: triggers change when selecting with space or enter key ( #1486)
-
segment: improve vertical rendering for the initial render ( #1486)
- divider: add new border style dashed ( #1484)
-
segment: adjust a11y for form controls so it is linked with label and message ( #1472)
-
segment: adjust bal-change event type ( #1472)
-
footer: use bal-dropdown to avoid angular insert-node issue ( #1472)
-
date: prevent trigger of value change when new and old value are both empty ( #1459)
-
segment: resolve custom elemen creation in angular applications ( #1471)
-
button: labels will break in groups when there is not enough space ( #1467)
-
brand-icons: add new brand icons ( #1466)
-
checkbox: add check icon for selected state ( #1462)
-
segment: new component ( #1460)
- checkbox: remove margin top when set to flat for switch ( #1464)
-
tabs: tabs can be created without a integrated panel ( #1451)
-
dropdown: focus selected option when navigating with opening dropdown popup ( #1448)
-
progress-bar: add brand colors ( #1458)
-
steps: add brand colors ( #1458)
-
a11y: fix: implement a11y for close button on modals ( #1456)
-
nav: add aria control to nav tabs and connect them to the flyout ( #1451)
-
tabs: only show line when value exists ( #1432)
-
carousel: improve keyboard inputs and a11y criterias ( #1432)
-
accordion: make it keyboard accessible ( #1450)
-
dropdown: emits blur after change event ( #1439)
-
list: make accordion accessible to the keyboard ( #1450)
-
tabs: improve keyboard navigation according to a11y criterias ( #1432)
-
carousel: implement role list and listitem to improve �screenreaders ( #1432)
-
button: Improving accessibility: keep focus on button after selection ( #1431)
-
close: is accessible by the keyboard ( #1438)
- angular: error component accepts a form group input ( #1436)
-
nav: will not scroll to top when open nav flyout ( #1433)
-
styles: implement the missing responsive classes for spacing ( #1436)
-
popup: do not show arrow on fullscreen variant ( #1429)
-
select: Prevent autofill with previously entered data on Edge ( #1407)
-
number-input: handle inputs for Germany ( #1401)
- date: the new property
allow-invalid-value
includes a functionality where it returns the stringINVALID_VALUE
within the balChange event if the input provided is not valid. ( #1384)
-
modal: will keep scroll postition ( #1398)
-
footer: make language selection in footer consistent (#1388) ( #1397)
-
snackbar: adjust position for angular standalone build with optimizer ( #1390)
-
toast: adjust position for angular standalone build with optimizer ( #1390)
-
number-input: supports select-all, copy and paste ( #1379)
-
dropdown: add new component to replace bal-select ( #1353)
-
option-list: new child component of drop-down components. Option list component will be used by drop-down, combobox and autocomplete. ( #1353)
-
option: new child component of option-list. Option list component will be used by drop-down, combobox and autocomplete. ( #1353)
-
styles: add new
.has-bullet-check-circle
style for<ul></ul>
lists. ( #1382)
-
number-input: tab navigation to be consistent ( #1379)
-
react: adjust released packages with rollup ( #1371)
-
number-input: supports autofill format ( #1379)
-
date: change cutoff year to 10 years in the future. 34 will become 2034 and 35 will become 1935. ( #1364)
-
maps: include type declarations ( #1362)
-
brand-icons: include type declarations ( #1362)
-
icon: include type declarations ( #1362)
-
css: support new grid class names like
grid
andcol
( #1361) -
styles: fix paths in the migration script for windows ( #1361)
-
devkit: fix build issue of ng-add schematics ( #1361)
-
styles: add migration for compact theme ( #1359)
-
all: Simplifying our package names from
@baloise/design-system-*
to@baloise/ds-*
( #1344)Please check out the more detailed Upgrade Guide to v16.
Old Package Name New Package Name @baloise/design-system-components
→ @baloise/ds-core
@baloise/design-system-components-angular
→ @baloise/ds-angular-module
@baloise/design-system-components-angular/standalone
→ @baloise/ds-angular
@baloise/design-system-components-angular/legacy
→ @baloise/ds-angular-legacy
@baloise/design-system-components-react
→ @baloise/ds-react
@baloise/design-system-components-vue
→ @baloise/ds-vue
@baloise/design-system-components-table
→ @baloise/ds-table
@baloise/design-system-cli
→ @baloise/ds-devkit
@baloise/design-system-\*
→ @baloise/ds-\*
-
css: The CSS package is marked as deprecated. Upgrade to
@baloise/ds-styles
. ( #1344)Please check out the more detailed Upgrade Guide to v16.
-
button: properties
topRounded
andbottomRounded
has been removed, due to not match the design criteria. ( #1344) -
navigation: has been removed and replaced with
bal-nav
to improve performance and SEO. ( #1344)
-
styles: standardize the design tokens, facilitating their export to platforms such as Figma and others. With the introduction of these new design tokens, we can automatically generate CSS utility classes. ( #1344)
Please check out the more detailed Upgrade Guide to v16.
-
progress-bar: Added aria-hidden attribute to improve accessibility by preventing screen readers from unnecessarily announcing this element. ( #1330)
-
nav: reset active link items on options changed and always render the active meta link tree, but hide it visually. ( #1335)
-
radio: Removed
role="radio"
to improve semantic HTML and accessibility, ensuring ARIA roles are used correctly and only where they provide clear benefits. ( #1314) -
angular: overay service define custom elements for standalone ( #1334)
-
tabs: Removed
role="region"
to improve semantic HTML and accessibility, ensuring ARIA roles are used correctly and only where they provide clear benefits. ( #1318) -
angular: standalone modals do not load in production build ( #1332)
- maps: fix image inline svg urls for the legacy marker api. ( #1324)
-
field-hint: Ensure proper alignment of field hint by adjusting its position to the end of the label text. ( #1229)
-
styles: Decouple components from css utility classes ( #1304)
-
deps: Update stencil to 4.11.0 ( #1307)
-
vue: change location of stencil components ( #1310)
-
date: due to an android keyboard bug the input mode is switched to decimal. ( #1312)
- date: disabled years or months in the selection list cannot be selected anymore. (#1298)
- field: links A11y information only for direct controls, labels and messages. (#1299)
- carousel: movement for large controls variant on mobile is optimized. (#1298)
- angular: schematic to seamlessly integrate the design system into your existing project. (#1277)
- date: rerenders the calendar grid when min or max property was changed. (#1282)
- nav: only renders the arrow symbol if link is valid (#1275)
- forms: Introduce a new property
auto-invalid-off
to exclude a form control in Angular reactive forms from being visibly set as invalid. (#1271)
-
a11y: The term
hidden
is a reserved accessibility (a11y) value. Consequently, we found it necessary to rename our hidden properties for checkboxes, radio buttons, tabs, and steps. (#1266) The attribute remains in place for now, ensuring no breaking changes at this time.The
hidden
property for the checkbox and radio has been updated and renamed tonon-submit.
Thehidden
property for the tabs and steps has been updated and renamed toinvisible.
-
radio-group & checkbox-group: component now updates its children when there are changes in the disabled or invalid status. (#1264 )
-
field: in horizontal layout now lacks right padding, and the label is aligned to the right. (#1260)
-
carousel: corrected the z-index value for sticky controls. (#1265)
-
nav: now provides enhanced support for colored service cards on mobile resolutions. (#1261 )
-
carousel: has vertical scrolling with tab controls on mobile devices. (#1269)
-
angular:
bal-ng-error
is now more synchronized with Angular lifecycles, ensuring improved visibility and hiding of validation messages. (#1263) -
brand-icons: Merges styles from
<style>
elements to the style attribute of matching elements. (#1262)
- tooltip & popup: Adjust shadow value to normal. (#1240)
- file-upload: Trigger the
balFilesAdded
event after files have been added. (#1236) - nav: Add missing
➞
sign to the overview links in thebal-nav
component and adjust padding and height of thebal-popup
component in fullscreen variant. (#1242) - carousel: Reduce padding tab buttons to allow longer labels. (#1239)
- logo, spinner & nav: Fix animation issue. (#1233)
- nav: Fix the scrolling behavior of the
bal-nav
component on Safari browsers for touch devices. (#1233) - nav: Enhance the functionality of the
bal-nav
accordion on touch devices to ensure that when a link is activated, it behaves as an accordion. (#1235)
-
styles: Removed the deprecated option of component styles with SASS. Instead, for customizing the component design, use CSS Variables. (#1127)
-
angular: The option to
applyPolyfills
for outdated browsers such as IE11 and legacy Edge has been deprecated, as the current design system no longer provides support for these versions. (#1127) -
angular: Now by default the Baloise Design System will mark a form control as invalid when it's been touched and is indeed invalid. (#1127) To disable this feature, set setInvalid to false in the design system configuration.
BaloiseDesignSystemModule.forRoot({ defaults: { ... }, forms: { setInvalid: false, // to deactivate it }, })
-
components are now available as standalone elements for Angular v17. #1127
Use the
provideBaloiseDesignSystem
provider within the app.config.ts file, where Angular providers are typically defined.app.config.ts
import { ApplicationConfig, importProvidersFrom } from "@angular/core"; import { provideBaloiseDesignSystem } from "@baloise/design-system-components-angular/standalone"; export const appConfig: ApplicationConfig = { providers: [provideBaloiseDesignSystem()], };
In each app component, import the necessary Baloise Design System components or a bundled set.
app.component.ts
import { CUSTOM_ELEMENTS_SCHEMA, Component } from "@angular/core"; import { CommonModule } from "@angular/common"; import { BalApp, BalButton, } from "@baloise/design-system-components-angular/standalone"; export interface UpdateControl { name: string; value: any; } @Component({ selector: "app-root", standalone: true, schemas: [CUSTOM_ELEMENTS_SCHEMA], imports: [CommonModule, BalApp, BalButton], template: ` <bal-app> <main class="container py-normal"> <bal-button>My Button</bal-button> </main> </bal-app> `, }) export class AppComponent {}
For projects based on the builder @angular-devkit/build-angular:browser
use the @baloise/design-system-components-angular/legacy
.