-
Notifications
You must be signed in to change notification settings - Fork 44
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: add article composants polymorphes typescript react #995
base: master
Are you sure you want to change the base?
Conversation
270c7c9
to
43d703b
Compare
43d703b
to
7681092
Compare
|
||
La polyvalence des composants polymorphes repose sur votre capacité à anticiper les besoins variés de votre librairie UI et à concevoir des composants capables de s'adapter à une multitude de cas d'utilisation. | ||
|
||
L'avenir de la conception de librairies UI est prometteur, avec des composants polymorphes qui deviennent de plus en plus essentiels pour répondre aux besoins d'interfaces utilisateur flexibles et dynamiques. En investissant du temps et des ressources dans la création de composants polymorphes bien conçus, vous pouvez contribuer à l'évolution positive de la conception d'interfaces utilisateur et à la satisfaction de vos utilisateurs. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
L'avenir de la conception de librairies UI est prometteur, avec des composants polymorphes qui deviennent de plus en plus essentiels pour répondre aux besoins d'interfaces utilisateur flexibles et dynamiques. En investissant du temps et des ressources dans la création de composants polymorphes bien conçus, vous pouvez contribuer à l'évolution positive de la conception d'interfaces utilisateur et à la satisfaction de vos utilisateurs. | |
L'avenir de la conception de librairies UI est prometteur, avec des composants polymorphes qui deviennent essentiels pour répondre aux besoins d'interfaces utilisateur flexibles et dynamiques. En investissant du temps et des ressources dans la création de composants polymorphes bien conçus, vous pouvez contribuer à l'évolution positive de la conception d'interfaces utilisateur et à la satisfaction de vos utilisateurs. |
|
||
L'avenir de la conception de librairies UI est prometteur, avec des composants polymorphes qui deviennent de plus en plus essentiels pour répondre aux besoins d'interfaces utilisateur flexibles et dynamiques. En investissant du temps et des ressources dans la création de composants polymorphes bien conçus, vous pouvez contribuer à l'évolution positive de la conception d'interfaces utilisateur et à la satisfaction de vos utilisateurs. | ||
|
||
Si vous souhaitez voir quelques exemples plus concrets de composants polymorphes ([Box](https://github.com/fpasquet/my-design-system/blob/master/src/components/Atoms/Layout/Box/Box.tsx), [Link](https://github.com/fpasquet/my-design-system/blob/master/src/components/Atoms/Link/Link.tsx), [Heading](https://github.com/fpasquet/my-design-system/blob/master/src/components/Atoms/Typography/Heading/Heading.tsx) ...), vous pouvez vous rendre sur ce [dépot GitHub](https://github.com/fpasquet/my-design-system). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lien vers le design système eleven ?
authors: | ||
- fpasquet | ||
--- | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
contexte : lien vers les articles parents design system
## Qu'est-ce qu'un composant polymorphe ? | ||
|
||
En développement d'interfaces utilisateur, un composant polymorphe est un élément qui a la capacité d'adopter le comportement et l'apparence de n'importe quel élément HTML. Cela signifie qu'un même composant peut s'afficher en tant qu'ancre (lien hypertexte) ou en tant que bouton, tout en maintenant une cohérence visuelle. Il est essentiel de noter que, visuellement, ce composant demeure identique, quel que soit le rôle qu'il joue. | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ajouter des screenshot pour représenter visuellement un exemple : un bouton/lien par ex
)); | ||
``` | ||
|
||
Pour créer notre composant Box, nous utilisons la librairie `react-polymorphed` qui simplifie le processus de création de composants polymorphes avec TypeScript. Nous avons créé une fonction `polyRef` pour surcharger le type de retour de `forwardRef` avec `PolyRefFunction`. Cela nous permet d'obtenir une référence à tous les composants que nous créons. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
expliquer ce qu'apporte vraiment cette lib (des types?)
No description provided.