@ds-fr/icons v0.1.7
@ds-fr/icons
Dépendance
icons
└─ core
Installation
Installation via NPM:
npm install @ds-fr/icons
Via Yarn :
yarn add install @ds-fr/icons
Utilisation
Afin d'utilise le composant icons
, il est nécessaire d'importer le composant ainsi que ses dépendances :
@import 'node_modules/@ds-fr/core/main';
@import 'node_modules/@ds-fr/icons/main';
Général
Le composant icons
permet d'ajouter des icônes à votre fichier HTML. Le DS utilise comme système d'icônes un sprite SVG. L'ensemble des icônes sont de ce fait regroupées dans un seul fichier /icons/sprite.svg
.
Il est donc possible d'ajouter une icône à votre fichier HTML en utilisant une balise svg
possédant la classe .rf-icon
, et précisant l'identifiant de l'icône à utiliser, par exemple #account-line
.
Il est possible de voir l'ensemble des icônes utilisables directement dans le dossier src/assets/icons
. L'identifiant à utiliser correspond au nom du fichier sans le .svg
, précédé du symbole #
Exemple :
<svg class="rf-icon" aria-hidden="true" focusable="false">
<use xlink:href="icons/sprite.svg#account-fill"></use>
</svg>
Variantes
Taille
Il est possible de modifier la taille des icônes à l'aide de modifiers
spécifiques.
Exemple :
// Icône Extra Large
<svg class="rf-icon rf-icon--xl" aria-hidden="true" focusable="false">
<use xlink:href="icons/sprite.svg#account-fill"></use>
</svg>
// Icône Large
<svg class="rf-icon rf-icon--lg" aria-hidden="true" focusable="false">
<use xlink:href="icons/sprite.svg#account-fill"></use>
</svg>
// Icône Small
<svg class="rf-icon rf-icon--sm" aria-hidden="true" focusable="false">
<use xlink:href="icons/sprite.svg#account-fill"></use>
</svg>
// Icône Extra Small
<svg class="rf-icon rf-icon--xs" aria-hidden="true" focusable="false">
<use xlink:href="icons/sprite.svg#account-fill"></use>
</svg>
Note : Utilisé avec le composant buttons
, la taille des icônes est fixée en fonction des modifiers
de taille appliqués aux boutons directement. Il est donc impossible d'afficher un bouton XS dans un bouton LG, par souci de cohérence graphique.
Documentation
Consulter la documentation sur les icônes
4 years ago