0.1.7 • Published 4 years ago

@ds-fr/icons v0.1.7

Weekly downloads
1
License
MIT
Repository
-
Last release
4 years ago

@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