Skip to content

AxaFrance/design-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AXA France Design System

Le projet design system AXA France a pour objectif de proposer un point d'entrée unique pour utiliser le design system AXA France au sein de vos projets.

Il propose d'utiliser les deux designs systems principaux :

  • Apollo pour le B2C, les applications exposées aux prospect (AXA.Fr)
  • Look & Feel pour le B2C, les applications exposées aux clients (Espace client)
  • Slash pour le B2B, les applications internes

Migration depuis @axa-fr/react-toolkit

Si vous utilisez @axa-fr/react-toolkit et que vous souhaitez migrer vers @axa-fr/design-system, vous pouvez suivre notre guide de migration.

Packages

B2B - Slash

NPM Version (with dist tag) NPM Version (with dist tag)
NPM Version (with dist tag) NPM Version (with dist tag)

Documentation

Storybook Storybook
ZeroHeight Figma

Installation latest

npm install @axa-fr/design-system-slash-react@latest @axa-fr/design-system-slash-css@latest

Installation next

npm install @axa-fr/design-system-slash-react@next @axa-fr/design-system-slash-css@next

B2C - Apollo

NPM Version (with dist tag) NPM Version (with dist tag)
NPM Version (with dist tag) NPM Version (with dist tag)

Documentation

Storybook Storybook
ZeroHeight Figma

Installation latest

npm install @axa-fr/design-system-apollo-react@latest @axa-fr/design-system-apollo-css@latest

Installation next

npm install @axa-fr/design-system-apollo-react@next @axa-fr/design-system-apollo-css@next

B2C - Look and feel

NPM Version (with dist tag) NPM Version (with dist tag)
NPM Version (with dist tag) NPM Version (with dist tag)

Documentation

Storybook Storybook
ZeroHeight Figma

Installation latest

npm install @axa-fr/design-system-look-and-feel-react@latest @axa-fr/design-system-look-and-feel-css@latest

Installation next

npm install @axa-fr/design-system-look-and-feel-react@next @axa-fr/design-system-look-and-feel-css@next

Build status

Sonarcloud Quality metrics

Code Smells Reliability Rating Bugs Coverage Technical Debt Security Rating Maintainability Rating

Composants Slash

L'ensemble des composants Slash ont été migrés depuis l'ancien repository Slash, nous vous invitons à migrer vos projets vers ce nouveau package. Vous pouvez consulter notre guide de migration

Composants Look & Feel et Apollo

Les composants Look & Feel et Apollo sont également utilisables pour vos projets client mais peuvent être amenés à évoluer. Tous les composants n'ont pas encore été développés, si votre projet a besoin d'un composant non développé, nous vous invitons à créer un issue et à contribuer au Design System.

Vous pouvez suivre son avancement à travers les issues.

Si vous souhaitez contribuer, le fichier CONTRIBUTING.md est là pour vous aiguiller. Vous pouvez également consulter notre Code de conduite.

Structure du projet

Le projet proposera d'utiliser des composants React ou juste la partie CSS avec l'implémentation HTML (ou autres frameworks que vous souhaitez). Vous pouvez retrouver ces deux implémentations dans les dossiers /slash/css et /slash/react.

Démarrer le projet

Pour démarrer toutes les parties du projet, il faudra lancer la commande npm run dev.

Pour démarrer la partie slash du projet, il faudra lancer la commande npm run dev:slash.

Pour démarrer la partie look&feel du projet, il faudra lancer la commande npm run dev:look-and-feel.

Ces commandes démarrent automatiquement les différentes étapes nécessaire aux développement du projet, notamment le build CSS et le storybook react.

La commande npm run build permet de générer un build qui vous permettra de tester votre nouveau composant.

Et pour build une partie spécifique du projet vous pouvez lancer npm run build:(partie) (npm run build:slash ou npm run build:look-and-feel).

Utilisation des icones

Nous vous recommandons d’utiliser la librairie @material-symbols/svg-400, mais n’importe quelle librairie qui exporte les svg de Google Material Symbols, ou vos propres svg fonctionnera.

Exemple :

import home from "@material-symbols/svg-400/outlined/home.svg";
import { Svg } from "@axa-fr/design-system-slash-react";

const App = () => {
    return (
        <Svg src={home} />
    )
}

Utilisation des CSS variables (dispo uniquement pour L&F)

Il suffit d'importer le fichier des tokens dans votre application.

Exemple :

import "@axa-fr/design-system-look-and-feel-css/dist/common/tokens.scss";