@sonarsource/echoes-react
TypeScript icon, indicating that this package has built-in type declarations

0.2.1 • Public • Published

echoes-react

A React implementation of Echoes, Sonar's Design System.

Installation

yarn add @sonarsource/echoes-react

Usage

Make sure to setup the IntlProvider from react-intl at the root of your app. See this page for more information.

Use components from the lib:

import { Checkbox } from '@sonarsource/echoes-react';

See available components and usage in storybook: https://echoes-react.netlify.app/

Make it work in Jest

The lib only provides es module bundle. If you use Jest for your tests (or a similar library) make sure your transform preprocessor goes through echoes-react to make it runnable on Node.js. You can do that by adding an exception in your transformIgnorePatterns, for example:

transformIgnorePatterns: [`/node_modules/(?!@sonarsource/echoes-react)`],

Local Development

VSCode Configuration

We recommend VSCode to work on this project. There is a .vscode folder containing:

  • A list of recommended extensions
    • Install them through the marketplace
  • A template for necessary (and recommended) settings: settings.template.json
    • Copy it and save it as settings.json
    • You must open the project directly. Adding its folder in an existing workspace might not work, as the typescript configuration must be defined at workspace level.

You should also set up your vscode to work with the yarn pnp setup, using the following command: yarn dlx @yarnpkg/sdks vscode

Run storybook

Use the following command to run both the build watcher and the storybook server in dev mode:

yarn dev

Tests

To run tests, run:

yarn test

Build

To build the lib, run:

yarn build

Deployment

Release process definition


Readme

Keywords

none

Package Sidebar

Install

npm i @sonarsource/echoes-react

Weekly Downloads

193

Version

0.2.1

License

LGPL-3.0

Unpacked Size

5.7 MB

Total Files

172

Last publish

Collaborators

  • lpaulger_sonarsource
  • gabssnake
  • lucio.merotta.sonarsource
  • jcarsique-sonar
  • saberduck
  • elena-vilchik
  • andrea-guarino-sonarsource
  • gregaubert
  • sonar-jay
  • philippe-perrin-sonarsource
  • xay.tanovan
  • wouter-admiraal-sonarsource
  • mathieu-sonar
  • antonio.garcia.sonarsource
  • tomverin
  • yassin-kammoun-sonarsource
  • sonartech