[radio-group] appeler code de componentDidLoad dans onSlotChange
Description
Quand on supprime / ajoute des wcs-radio dans un wcs-radio-group à la volée, il faut bien veiller à ajouter le bon mode et le tabindex=-1
En gros, ce qui est fait dans le componentDidLoad :
componentDidLoad() {
if (this.value) {
this.updateOptionsState(this.value, true);
}
// We set the radio group mode on all options
this.options.forEach(o => o.mode = this.mode);
this.optionsNotDisabled.forEach((option) => {
if (option.checked) {
option.tabIndex = 0;
} else {
option.tabIndex = -1
}
});
// If no option is already checked we made the first non-disabled option focusable
if (this.optionsNotDisabled.length > 0 && this.optionsNotDisabled.findIndex(o => o.tabIndex === 0) === -1) this.optionsNotDisabled[0].tabIndex = 0;
}
Doit aussi se retrouver dans le onSlotChange du slot option. Ca permettrait d'ajouter les bons modes, tabindex etc à la volée sur les radio enfants d'un radio-group.
Petit questionnement : faire toujours ça ou permettre à l'utilisateur de choisir si ça met à jour le rendu à chaque onSlotChange ?
Reproducing
https://stackblitz.com/edit/wcs-angular-template-d8jmpt?file=src%2Fapp%2Fapp.component.ts
Edited by Rémi Martinez