Skip to content

|Slash] Suggestion - nouveau composant interne Fieldset#1375

Draft
arnaudforaison wants to merge 2 commits intomainfrom
feature/slash-refactor-field
Draft

|Slash] Suggestion - nouveau composant interne Fieldset#1375
arnaudforaison wants to merge 2 commits intomainfrom
feature/slash-refactor-field

Conversation

@arnaudforaison
Copy link
Contributor

Il existe le composant Field qui permet d'avoir tous les inputs standardisés et mutualisés en terme de gestion d'erreur, des messages ,className, etc ...
Par contre ce composant Field est adapté uniquement pour les "single" input, un input number ou text ou textarea.
Si on veut faire des groupements ma suggestion est le composant Fieldset qui permet une meilleur gestion des "multi" inputs notamment en terme d'accessibilité.

le commun entre Field et Fieldset a été sorti dans des hooks.

Comment on lines +64 to +65
<div className={classNameContainerLabel}>
<legend
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

l'élément legend doit être le premier enfant d'un fieldset et ne peut contenir que des élément de phrasé, donc pas de div en enfant de legend

https://developer.mozilla.org/fr/docs/Web/HTML/Reference/Elements/legend
https://developer.mozilla.org/fr/docs/Web/HTML/Guides/Content_categories#contenu_phrasé

Comment on lines +52 to +53
aria-required={required}
aria-invalid={isInvalid}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

aria-required et aria-invalid ne peuvent être placé sur le fieldset que si celui co à le role radiogroup
d'ailleurs en cas de radiogroup il aussi ajout le aria-errormessage et le aria-describeBy qui ne doit pas être sur le élément input radio

contrairement pour le group (dédier au checkbox) la il faut passer les arria au input checkbox

https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Reference/Attributes/aria-required#associated_roles
https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Reference/Attributes/aria-errormessage#associated_roles
https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Reference/Attributes/aria-invalid#associated_roles

groupClassName,
{
"af-form__group--required": actualRequired,
"af-form__group--label-top": labelPosition === "top",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

comment tu arrive à styliser le fieldset et le legend pour que le legend ce place à gauche et les input à droite ? car il me semble que ce n'est pas possible pour le moment ?

disabled,
...otherProps,
})}
{forceDisplayMessage ? (
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

pourquoi ce forceDisplayMessage ?
si on a un message on affiche le FieldError sinon le HelpMessage

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Renommer le fichier en Fieldset.tsx

@pplancq pplancq marked this pull request as draft August 7, 2025 06:54
@pplancq pplancq added theme-distributeur Components for the distributeur theme component component needs to be worked on labels Aug 7, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

component component needs to be worked on theme-distributeur Components for the distributeur theme

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants