Ga naar hoofdinhoud

DSO Toolkit v98.0.0 ๐Ÿฅ…

ยท 5 minuten leestijd
Eric Tamminga
DSO Toolkit Maintainer
Chris van der Leij
DSO Toolkit Maintainer
Wouter Heldens
DSO Toolkit Maintainer

Deze release bevat breaking changes voor de volgende componenten:

  • Dropdown Menu (Core implementatie)
  • Info Button (HTML/CSS implementatie)
  • Alert (HTML/CSS implementatie)

Daarnaast is in deze release de ondersteuning voor Angular 19 komen te vervallen. Vanaf deze release ondersteunt DSO Toolkit Angular versies 20, 21 en 22.

Met het oog op de definitieve verwijdering van de in ๐Ÿ๏ธ Release 83.0.0 deprecated HTML/CSS implementatie van het component Dropdown Menu, hebben we in deze release het koppelvlak van de Core implementatie van Dropdown Menu aangepast.

Wijzigingenโ€‹

  • de property open is verwijderd (dit is nu een implementatie detail van Dropdown Menu geworden).
  • de property dropdownAlign is verwijderd.
  • de property dropdownOptionsOffset is verwijderd.
  • de property variant is nieuw en bepaalt welke variant button Dropdown Menu gebruikt.
  • de property label is nieuw en bepaalt de tekst van de button.
  • het slot="toggle" is komen te vervallen: voorheen plaatste de afnemer de button in dit slot. De button wordt nu intern door Dropdown Menu gerenderd op basis van de 2 properties variant en label.
  • het nameless slot: voorheen plaatste de afnemer in het nameless slot de markup voor de dropdown-options (een div met class .dso-dropdown-options met 1 of meerderde unordered lists met list items waarin een label van de group of een link of button was geplaatst) in het nameless slot; nu is dat gewijzigd naar 1 of meerderde Dropdown Menu Groups met daarin 1 of meerder Dropdown Menu Items.
  • het label van de group wordt nu via de property label gezet.
  • in het nameless slot worden 1 of meerdere Dropdown Menu Items geplaatst.
  • de property type bepaalt of het Dropdown Menu Item als link of als button wordt gerenderd.
  • de property href is nieuw en bepaalt de href van de link.
  • de property checked is nieuw en bepaalt of de item geselecteerd is in het geval van een checkable Dropdown Menu.
  • luister naar het event dsoClick om te bepalen of er op het item is geclickt.

Migratiepadโ€‹

โŒ
<dso-dropdown-menu open checkable dropdown-options-offset="2" dropdown-align="left">
<button type="button" id="ad84df3f-8cb2-4229-a3d9-22338c672ca0" class="dso-secondary" slot="toggle">
<span>Versies</span>
</button>
<div class="dso-dropdown-options" aria-labelledby="ad84df3f-8cb2-4229-a3d9-22338c672ca0">
<ul aria-labelledby="c3b91dd4-8b5b-486d-97d5-bcba43dd93b8">
<li class="dso-group-label" id="c3b91dd4-8b5b-486d-97d5-bcba43dd93b8">Versies</li>
<li>
<a href="#">10.6.0</a>
</li>
<li>
<a href="#">10.5.0</a>
</li>
<li>
<a href="#">10.4.0</a>
</li>
</ul>
<ul>
<li>
<a href="#">master</a>
</li>
</ul>
<ul aria-labelledby="b75e487c-8d56-46ef-aed4-c37d1eecac33" id="b75e487c-8d56-46ef-aed4-c37d1eecac33">
<li class="dso-group-label">Branch releases</li>
<li>
<a href="#">#500-Margins-Testbuilds</a>
</li>
<li class="dso-checked">
<a href="#">#611-Pager-component-uitbreiden</a>
</li>
<li>
<a href="#">#663-Dropdown-button-toegankelijk-maken</a>
</li>
</ul>
</div>
</dso-dropdown-menu>

โœ…
<dso-dropdown-menu variant="primary | secondary | tertiary" label="Versies" checkable>
<dso-dropdown-menu-group label="Versies">
<dso-dropdown-menu-item type="link" href="#">10.6.0</dso-dropdown-menu-item>
<dso-dropdown-menu-item type="link" href="#">10.5.0</dso-dropdown-menu-item>
<dso-dropdown-menu-item type="link" href="#">10.4.0</dso-dropdown-menu-item>
</dso-dropdown-menu-group>
<dso-dropdown-menu-group>
<dso-dropdown-menu-item type="link" href="#">master</dso-dropdown-menu-item>
</dso-dropdown-menu-group>
<dso-dropdown-menu-group label="Branch releases">
<dso-dropdown-menu-item type="link" href="#">#500-Margins-Testbuilds</dso-dropdown-menu-item>
<dso-dropdown-menu-item type="link" href="#" checked="true">#611-Pager-component-uitbreiden</dso-dropdown-menu-item>
<dso-dropdown-menu-item type="link" href="#">#663-Dropdown-button-toegankelijk-maken</dso-dropdown-menu-item>
</dso-dropdown-menu-group>
</dso-dropdown-menu>

โŒ
<dso-dropdown-menu open checkable dropdown-options-offset="2" dropdown-align="left">
<button type="button" id="1cecbff1-fb7e-4dd2-a3bb-16cf6a42907a" class="dso-secondary" slot="toggle">
<span>Opties</span>
</button>
<div class="dso-dropdown-options" aria-labelledby="1cecbff1-fb7e-4dd2-a3bb-16cf6a42907a">
<ul>
<li>
<button type="button">Bewerken</button>
</li>
<li>
<button type="button">Verwijderen</button>
</li>
</ul>
</div>
</dso-dropdown-menu>

โœ…
<dso-dropdown-menu>
<dso-dropdown-menu-group>
<dso-dropdown-menu-item type="button">Bewerken</dso-dropdown-menu-item>
<dso-dropdown-menu-item type="button">Verwijderen</dso-dropdown-menu-item>
</dso-dropdown-menu-group>
</dso-dropdown-menu>

Info Button (HTML/CSS implementatie)โ€‹

De HTML/CSS implementatie van het component Info Button is in ๐Ÿด๓ ง๓ ข๓ ณ๓ ฃ๓ ด๓ ฟ v97.0.0 deprecated. In deze release is deze implementatie verwijderd.

Migratiepadโ€‹

Gebruik de Core implementatie van Info Button.

โŒ
<button type="button" class="dso-info-button" aria-expanded="false">
<span class="sr-only"> Toelichting bij vraag </span>
</button>

โœ…
<dso-info-button label="Toelichting bij vraag"> </dso-info-button>

Alert (HTML/CSS implementatie)โ€‹

De HTML/CSS implementatie van het component Alert is in ๐Ÿฅ• v95.2.0 deprecated. In deze release is deze implementatie verwijderd.

Migratiepadโ€‹

Gebruik de Core implementatie van Alert.

โŒ
<div class="alert alert-success">
<span class="sr-only">Gelukt:</span>
<div class="dso-rich-content">
<p>Dit is een succesmelding. Deze wordt getoond als een proces succesvol is afgerond.</p>
<button type="button" class="dso-alert-button">
<span>Button</span>
</button>
</div>
</div>

โœ…
<dso-alert status="success" closable>
<div class="dso-rich-content">
<p>Dit is een succesmelding. Deze wordt getoond als een proces succesvol is afgerond.</p>
<button type="button" class="dso-primary dso-small">
<span>Button</span>
</button>
</div>
</dso-alert>