feat(ui) : required cohérent + astérisque label + sanitisation email (MUI-41) #60
Reference in New Issue
Block a user
Delete Branch "feature/MUI-41-props-required-asterisque-dans-le-label-sur-les-co"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Résumé (MUI-41)
Harmonise l'état « obligatoire » des composants de formulaire et normalise le champ email.
required+ astérisqueMalioRequiredMark: astérisque rouge (text-m-danger, 16px),aria-hidden.requireddésormais cohérente sur toute la famille formulaire ; quand vraie, l'astérisque s'affiche dans le label.Select,SelectCheckbox,InputUpload,InputRichText(les autres l'avaient déjà).requirednatif là où l'élément le supporte, sinonaria-required(Select/SelectCheckbox sur le<button>, RichText sur le wrapper éditeur, Upload sur le champ visible).MalioSiteSelectorexclu volontairement (segmented control, pas de label de champ).Sanitisation email (
MalioInputEmail)lowercase(défautfalse) : normalise en minuscules à la frappe (cohérent RG-1.21 Starseed).type="email"→ repositionnement best-effort sans jamais lever.error.Docs & playground
COMPONENTS.md(docrequiredcohérente + note famille +lowercase) etCHANGELOG.mdmis à jour.requiredet emaillowercaseajoutés.Test plan
aria-requiredsur Select/SelectCheckbox/RichTextSpec & plan :
docs/superpowers/specs/etdocs/superpowers/plans/.🤖 Generated with Claude Code