Dit is een breaking release vanwege de volgende issues:
Button: Legacy Bootstrap selectors verwijderenโ
Lang lang geleden... Was de toolkit bovenop Bootstrap gebouwd. Bootstrap heeft ons een hoop gebracht, maar heeft ons ook in de weg gezeten. Zo'n 4 jaar geleden zijn wij begonnen met loskomen van Bootstrap. Dat is aardig gelukt en met dit issue zijn we er bijna.
Impactโ
Deze change heeft impact op de volgende componenten:
- Button:
<button class="btn btn-primary">
,<button class="btn btn-default">
,<button class="btn btn-link">
- Button Group. Alleen HTML/CSS implementatie:
<div class="dso-btn-group">
. - Alert. Alle implementaties:
<div class="alert">
,<dso-alert>
en<DsoAlert>
.
Buttonโ
Met de "Legacy Bootstrap selectors" bedoelen we de volgende classes:
btn
btn-primary
btn-default
btn-link
btn-sm
DSO Toolkit versie 25.0.0 van 2 juli 2021 bevatte issue #856 waarmee we bovenstaande classes hebben omgezet naar de UX en toolkit classes dso-tertiary
, dso-secondary
en dso-tertiary
. Sinds 2 jaar ontmoedigen we het gebruik van de Bootstrap basis classes.
Zie de volgende tabel hoe de classes gemigreerd worden.
โ Legacy Bootstrap selectors | โ DSO Toolkit selectors |
---|---|
.btn.btn-primary | .dso-primary |
.btn.btn-default | .dso-secondary |
.btn.btn-link | .dso-tertiary |
.btn-sm | .dso-small |
.btn-align | .dso-align |
โ
<button type="button" class="btn btn-primary btn-sm btn-align">
<span>Dit is een voorbeeld</span>
</button>
โ
<button type="button" class="dso-primary dso-small dso-align">
<span>Dit is een voorbeeld</span>
</button>
Button Groupโ
Dit component had de root selector .dso-btn-group
. Dat is nu .dso-button-group
.
โ
<div class="dso-btn-group">
<button></button>
<button></button>
<button></button>
</div>
โ
<div class="dso-button-group">
<button></button>
<button></button>
<button></button>
</div>
Alertโ
Het Alert component maakte alleen van de basis class btn
gebruik. Deze class is vervangen door dso-alert-button
:
Dit geldt voor alle implementaties!
โ
<div class="alert alert-success">
<!-- of <dso-alert status="success"> of <DsoAlert status="success"> -->
<div class="dso-rich-content">
<p>Succes!</p>
<button type="button" class="btn">
<span>Button</span>
</button>
</div>
</div>
โ
<div class="alert alert-success">
<div class="dso-rich-content">
<p>Succes!</p>
<button type="button" class="dso-alert-button">
<!-- ๐ -->
<span>Button</span>
</button>
</div>
</div>