WIP: feat(radio) — MalioRadioGroup (groupe de radios aligné, message unique) #85

Draft
tristan wants to merge 12 commits from feature/radio-group into develop
Owner

WIP — en attente de retours design

Nouveau composant MalioRadioGroup (parent) : possède la valeur, le name partagé et un seul message d'erreur/aide avec reserveMessageSpace (markup identique à MalioSelect), donc un groupe en ligne s'aligne au pixel avec un select voisin. MalioRadioButton devient un input qui hérite du contexte du groupe via provide/inject (précédent Accordion/AccordionItem) ; le mode standalone est inchangé.

Inclus

  • context.ts (clé d'injection) + RadioButton group-aware (suppression du hack CSS :has)
  • RadioGroup.vue : options :options ou slot, label/legend optionnel, inline, required, contentClass (ex. justify-between)
  • Story Histoire + page playground + entrée nav
  • Formulaire client migré sur MalioRadioGroup
  • Doc COMPONENTS.md + CHANGELOG.md

Vérifs

  • Suite : 1066+ tests verts ; lint 0 erreur
  • Alignement vérifié au navigateur (cercles ↔ box du select, message ↔ message : 0px)

À valider côté design

  • required sans label → astérisque par option (Oui*/Non*) — choix retenu, à confirmer
  • libellés/disposition du formulaire client (Fond mouvant / Benne, space-between)
## WIP — en attente de retours design Nouveau composant `MalioRadioGroup` (parent) : possède la valeur, le `name` partagé et **un seul** message d'erreur/aide avec `reserveMessageSpace` (markup identique à `MalioSelect`), donc un groupe en ligne s'aligne au pixel avec un select voisin. `MalioRadioButton` devient un input qui hérite du contexte du groupe via provide/inject (précédent Accordion/AccordionItem) ; le mode standalone est inchangé. ### Inclus - `context.ts` (clé d'injection) + `RadioButton` group-aware (suppression du hack CSS `:has`) - `RadioGroup.vue` : options `:options` ou slot, label/legend optionnel, `inline`, `required`, `contentClass` (ex. `justify-between`) - Story Histoire + page playground + entrée nav - Formulaire client migré sur `MalioRadioGroup` - Doc `COMPONENTS.md` + `CHANGELOG.md` ### Vérifs - Suite : 1066+ tests verts ; lint 0 erreur - Alignement vérifié au navigateur (cercles ↔ box du select, message ↔ message : 0px) ### À valider côté design - `required` sans label → astérisque par option (Oui*/Non*) — choix retenu, à confirmer - libellés/disposition du formulaire client (Fond mouvant / Benne, space-between)
tristan added 12 commits 2026-06-25 07:50:28 +00:00
This pull request has changes conflicting with the target branch.
  • CHANGELOG.md
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feature/radio-group:feature/radio-group
git checkout feature/radio-group
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MALIO-DEV/malio-layer-ui#85