diff --git a/src/v2/cookbook/editable-svg-icons.md b/src/v2/cookbook/editable-svg-icons.md index dc954abc49..1ac32587f4 100644 --- a/src/v2/cookbook/editable-svg-icons.md +++ b/src/v2/cookbook/editable-svg-icons.md @@ -1,30 +1,30 @@ --- -title: Editable SVG Icon Systems (EN) +title: Système d'Icônes SVG Dynamiques type: cookbook order: 4 --- -## Base Example +## Exemple de base -
Cette page est en cours de traduction. Pour nous aider, vous pouvez participer sur le dépôt GitHub dédié de Vuejs-FR.
There are many ways to create an SVG Icon System, but one method that takes advantage of Vue's capabilities is to create editable inline icons as components. Some of the advantages of this way of working is:
+Il y a plusieurs façons de créer un système d'icônes SVG. Une méthode qui tire parti des capacités de Vue est de créer des icônes directement modifiables dans le DOM HTML en tant que composants. Voici quelques avantages à procéder ainsi :
-* They are easy to edit on the fly -* They are animatable -* You can use standard props and defaults to keep them to a typical size or alter them if you need to -* They are inline, so no HTTP requests are necessary -* They can be made accessible dynamically +* les icônes sont faciles à modifier à la volée +* elles peuvent être animées +* on peut utiliser des `props` et des `defaults` pour changer leurs dimensions ou les modifier +* elles sont écrites dans le code HTML, donc aucune requête HTTP n'est nécessaire +* elles peuvent être rendues accessibles dynamiquement -First, we'll create a folder for all of the icons, and name them in a standardized fashion for easy retrieval: +D'abord on crée un dossier pour stocker toutes nos icônes, puis on les nomme suivant une convention pour pouvoir les appeler facilement. > components/icons/IconBox.vue > components/icons/IconCalendar.vue > components/icons/IconEnvelope.vue -Here's an example repo to get you going, where you can see the entire setup: [https://github.com/sdras/vue-sample-svg-icons/](https://github.com/sdras/vue-sample-svg-icons/) +Voici un exemple du système une fois terminé. [https://github.com/sdras/vue-sample-svg-icons/](https://github.com/sdras/vue-sample-svg-icons/)  -We'll create a base icon (`IconBase.vue`) component that uses a slot. +Créons un composant icône de base (`IconBase.vue`) disposant d'un `slot`. ```html @@ -43,9 +43,9 @@ We'll create a base icon (`IconBase.vue`) component that uses a slot. ``` -You can use this base icon as is- the only thing you might need to update is the `viewBox` depending on the `viewBox` of your icons. In the base, we're making the `width`, `height`, `iconColor`, and name of the icon props so that it can be dynamically updated with props. The name will be used for both the `Voir le Pen Système d'icônes SVG Dynamique : Animation by Vue (@Vue) on CodePen.
-Pretty easily accomplished! And easy to update on the fly.
+Pas trop dur ! Et en plus, facile à modifier à la volée.
-You can see more animated examples in the repo [here](https://github.com/sdras/vue-sample-svg-icons/) +D'autres exemples d'animations sont disponibles dans le [dépôt](https://github.com/sdras/vue-sample-svg-icons/) -## Additional Notes +## Remarques additionnelles -Designers may change their minds. Product requirements change. Keeping the logic for the entire icon system in one base component means you can quickly update all of your icons and have it propagate through the whole system. Even with the use of an icon loader, some situations require you to recreate or edit every SVG to make global changes. This method can save you that time and pain. +Les designers peuvent changer d'avis. Les exigences du produit peuvent aussi évoluer. Conserver la logique pour l'ensemble des icônes dans un seul composant de base nous permettra de mettre a jour toutes les icônes en modifiant un seul fichier. Même en utilisant un _icon loader_, il existe des situations où recréer ou modifier chaque SVG devient nécessaire si on souhaite la même modification sur toutes les icônes. Cette méthode peut vous éviter ces contrariétés et vous faire gagner du temps. -## When To Avoid This Pattern +## Quand éviter ce pattern -This type of SVG icon system is really useful when you have a number of icons that are used in different ways throughout your site. If you're repeating the same icon many times on one page (e.g. a giant table a delete icon in each row), it might make more sense to have all of the sprites compiled into a sprite sheet and use `