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";
}