namespace MaBibli.Client.Services; /// /// Les états ARIA, écrits en toutes lettres. /// /// /// ⚠️ aria-expanded="@_ouvert" ne fait pas ce qu'on croit. Blazor traite un booléen /// comme un attribut de présence — à la manière de disabled ou hidden : vrai /// rend aria-expanded="", faux retire l'attribut. Or ARIA attend les chaînes /// « true » et « false », et un lecteur d'écran ne sait lire ni l'une ni l'autre de ces deux /// formes : replié, le bouton ne s'annonce plus comme repliable du tout. /// /// Le défaut est passé inaperçu cinq fois (2026-08-22) parce qu'il ne se voit pas à l'écran et /// qu'aucun test ne rend de balisage. D'où cette fonction : elle se remarque à la relecture là /// où un booléen nu se lit comme correct. /// /// public static class Aria { /// « true » ou « false », jamais un attribut de présence. public static string Etat(bool valeur) => valeur ? "true" : "false"; }