Dans les applications que nous concevons, nous utilisons au maximum l'iconographie grand public, faisant partie complète de nos usages quoditiens :
Parfois, le métier impose que nous crééions des icônes spécifiques car aucune icône fournie par ces librairies ne sont assez parlantes. Ou bien, le client nous fourni des icônes déjà utilisées car répandues dans le langage commun de l'entreprise et de ses applications.
Dans tous les cas, lors de sa prestation, nous demandons au graphiste de nous fournir l'ensemble des icônes spécifiques au format SVG.
Du coup, comment fait-on pour les intégrer à notre projet en développement ? C'est ce que ce tutoriel s'attache à décrire.
Icomoon est un application web qui permet de générer des font Web à partir de fichiers svg. L'application est disponible ici : https://icomoon.io/app/#/select
Cliquer sur import icons
dans le bandeau du haut. Vos svg s'ajouteront sur l'application web dans un nouveau sous-dossier que vous pouvez renommer.
Sélectionner ensuite les SVG. Vous pouvez pour cela cliquer sur le bouton de menu de voter sous-dossier, puis select all
.
Cliquer sur Generate Font
tout en bas de l'écran.
Sur la nouvelle page, vous pouvez personnaliser vos icônes, puis cliquer sur download
en bas de l'écran.
Après avoir ajouté le contenu du dossier fonts
dans votre dossier de font de votre projet, il faut ajouter le fichier style.css
à ses feuilles de style.
Il ne reste plus qu'à importer ce fichier pour que les icônes soient accessibles.
Une première méthode est d'ajouter la classe correspondante aux noms des classes du fichier style.css
là où on veut qu'un icône apparaît et style.css
fera le reste.
Exemple :
<span class=“icon-Home” />
Pour les utiliser sur les boutons focus, il faut ajouter dans les props du bouton :
icon: 'Litige'
iconLibrary: 'font-custom'
Il existe peut-être une autre méthode en utilisant directement les codes des icônes: “\e901”. Si vous utilisez cette méthode, ou même une autre, n'hésitez pas à compléter cette partie.
L'ajout ou la modification de font peut poser problème pour les builds: il faut dans ce cas suivre les étapes supplémentaires suivantes: Export des fonts.