In deze release is een regressie bug in de Date Picker opgelost die in v60.0.0 is geintroduceerd.
Date Picker
Het change event dsoDateChange
van <dso-date-picker>
moet de value als dd-mm-jjjj
emitten. In versie v60.0.0 is dit per abuis jjjj-mm-dd
geworden. In #2391 is dit opgelost en is de output format weer dd-mm-jjjj
.
Tegelijkertijd hebben we #2380 Date Picker: Bij handmatige invoer van datum buiten min/max, geen event met error opgelost. Dit betekent dat event.error
weer klopt. Met de komst van <input type="date">
in het Web Component is dit ook een erg beperkte API gebleven. Daarom hebben we de API uitgebreid met het validatieobject van de browser validity: ValidityState
.
export interface DatePickerChangeEvent {
component: "dso-date-picker";
originalEvent: Event;
value: string;
valueAsDate: Date | undefined;
error?: "required" | "min-range" | "max-range" | "invalid";
// Nieuw
validity: ValidityState;
}
Selectable
Het SelectableChangeEvent was voorheen een alias voor Event
. Dit was verwarrend en we hebben dit gelijkgetrokken met de overige events:
// ❌ Oud
interface SelectableChangeEvent extends Event {}
// ✅ Nieuw
export interface SelectableChangeEvent {
originalEvent: Event;
checked: boolean;
}
Voor het één-op-één migratiepad geldt dat het vorige DsoSelectableCustomEvent<SelectableChangeEvent>.detail
object nu op DsoSelectableCustomEvent<SelectableChangeEvent>.detail.originalEvent
staat:
event.detail === event.detail.originalEvent;
Voor de afnemers die de checked
state willen weten kunnen ook gebruik maken van DsoSelectableCustomEvent<SelectableChangeEvent>.detail.checked
:
event.detail.target.checked === event.detail.checked;