-
Notifications
You must be signed in to change notification settings - Fork 84
Description
👋
Le composant Card a une desc de type ReactNode.
Dans l'implémentation de ce composant, on utilise desc de cette façon :
{desc !== undefined && (
<p className={cx(fr.cx("fr-card__desc"), classes.desc)}>{desc}</p>
)}
Le problème c'est que dans la balise <p> nous n'avons pas le droit de mettre n'importe quoi.
cf https://www.w3.org/TR/html401/struct/text.html#h-9.3.1
=> « The P element represents a paragraph. It cannot contain block-level elements (including P itself). »
Est-ce que c'est voulu ? Actuellement, nous utilisons ce composant sur notre projet, avec des <span> dans la description. Cela nous génère des warnings dans le console du navigateur.
Je vois 2 solutions :
1 - Le typage n'est pas bon et il faut passer desc en string (breaking change).
2 - Overrider le <p> quand le type est ReactNode
J'ai aperçu d'autres <p> sur ce composant, donc d'autres propriétés sont surement concernées par ce problème.
Merci d'avance.
PS: Je suis dispo pour faire la PR, je ne suis juste pas certain de quelle solution mettre en place.