Skip to content

Card, mauvais type sur la propriété desc ? #410

@vmaubert

Description

@vmaubert

👋
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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions