2.71.0 • Published 6 months ago

letrus-ui v2.71.0

Weekly downloads
916
License
UNLICENSED
Repository
-
Last release
6 months ago

Letrus Components Lib

Getting started

Clone the repository with:

git clone git@github.com:letrustech/letrus-ui.git

Move to the root folder and install all the dependencies using yarn:

To run the project you must create a .env file in the root folder and paste the variables regarding your operational system from .env-example file

yarn

The design system lib is organized using Storybook. To run the project execute:

yarn start

and open the browser in: http://localhost:9009/

During development, following the TDD approach, we write tests before. To run Jest in whatch mode use:

yarn test

The folder/files tree of a Component is located into src/components/ and is composed by:

├── src
│   ├── components
│   │   ├── [ComponentName]
│   │   │   ├── [ComponentName].module.scss
│   │   │   ├── [ComponentName].stories.tsx
│   │   │   ├── [ComponentName].test.tsx
│   │   │   └── index.tsx

The index.tsx is the main component file, usually a Functional Component like:

import React from 'react';
import styles from './Title.module.scss';

export interface TitleProps {
  title: string;
}

const Title: React.FC<TitleProps> = props => (
  <h1 className={styles.title}>{props.title}</h1>
);

export default Title;

For the style, we use SCSS Modules that allow to import the class styles into the component and use them as objects (i.e. className={styles.title}). The .scss file is a common SCSS file, with all the functionalities of SCSS. Style utils should be stored in src/styles folder and the specific util file should be named with an _ at the beginning of the file name, since its scope is as a private file. Inside the SCSS Modules files for each component, should be added the typography file and colors imports to apply the default Typography and Colors to all components created.

@import 'styles/letrusTheme';

.title {
  background-color: $primary;
}

The [ComponentName].test.tsx is the testing file, that uses Jest and React Testing Library. A basic structure is like:

import React from 'react';
import {render} from '@testing-library/react';
import Title from './index';

it('renders a welcome message', () => {
  const {getByText} = render(<Title title="Doh!" />);
  expect(getByText('Doh!'));
});

The [ComponentName].stories.tsx is the Storybook file. An example story is:

import React from 'react';
import Title from './index';

export default {
  title: 'Design System/Title',
  component: Title,
  parameters: {
    info: {
      text: 'Foo component'
    }
  }
};

export const Default = () => <Title text="Foo" icon="thumbs-up" />;

To automatically create a new Component, install the VSCode extension Blueprint and then, right click in src/components folder and select the item New File from Template. In the opened menu, select ui-component and then write the component name in the input field.

2.69.0

8 months ago

2.69.1

8 months ago

2.68.0

9 months ago

2.68.1

9 months ago

2.71.0

6 months ago

2.67.0

9 months ago

2.67.1

9 months ago

2.67.2

9 months ago

2.70.0

6 months ago

2.66.0

10 months ago

2.65.0

11 months ago

2.64.0

11 months ago

2.63.1

11 months ago

2.63.0

12 months ago

2.62.0

12 months ago

2.62.1

12 months ago

2.57.0

1 year ago

2.60.0

1 year ago

2.56.0

1 year ago

2.55.0

1 year ago

2.54.0

1 year ago

2.53.0

1 year ago

2.49.0

1 year ago

2.52.0

1 year ago

2.48.0

1 year ago

2.48.1

1 year ago

2.51.0

1 year ago

2.59.0

1 year ago

2.47.0

1 year ago

2.47.1

1 year ago

2.50.0

1 year ago

2.58.0

1 year ago

2.61.0

1 year ago

2.61.1

12 months ago

2.46.1

1 year ago

2.46.0

1 year ago

2.45.0

1 year ago

2.44.0

1 year ago

2.43.0

1 year ago

2.42.0

1 year ago

2.41.0

1 year ago

2.39.1

1 year ago

2.40.0

1 year ago

2.39.0

1 year ago

2.38.0

1 year ago

2.37.0

1 year ago

2.36.0

1 year ago

2.35.0

1 year ago

2.34.0

1 year ago

2.33.1

1 year ago

2.33.0

2 years ago

2.32.0

2 years ago

2.32.1

2 years ago

2.31.0

2 years ago

2.30.0

2 years ago

2.29.0

2 years ago

2.28.0

2 years ago

2.27.0

2 years ago

2.26.0

2 years ago

2.22.0

2 years ago

2.25.0

2 years ago

2.24.0

2 years ago

2.23.0

2 years ago

2.21.0

2 years ago

2.21.1

2 years ago

2.20.0

2 years ago

2.19.0

2 years ago

2.18.0

2 years ago

2.17.0

2 years ago

2.11.2

2 years ago

2.16.0

2 years ago

2.15.0

2 years ago

2.14.0

2 years ago

2.13.0

2 years ago

2.12.0

2 years ago

2.11.0

2 years ago

2.11.1

2 years ago

2.10.1

3 years ago

2.10.2

2 years ago

2.10.0

3 years ago

2.4.0

3 years ago

2.3.2

3 years ago

2.3.4

3 years ago

2.3.3

3 years ago

2.3.5

3 years ago

2.9.0

3 years ago

2.8.0

3 years ago

2.7.0

3 years ago

2.7.2

3 years ago

2.7.1

3 years ago

2.6.1

3 years ago

2.6.0

3 years ago

2.6.3

3 years ago

2.6.2

3 years ago

2.5.0

3 years ago

2.6.4

3 years ago

2.3.0

3 years ago

2.3.1

3 years ago

2.2.0

3 years ago

2.1.2

3 years ago

2.1.1

3 years ago

2.1.4

3 years ago

2.1.3

3 years ago

2.1.0

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.99.4

3 years ago

1.99.3

3 years ago

1.99.2

3 years ago

1.99.1

3 years ago

1.94.1

3 years ago

1.96.2

3 years ago

1.96.1

3 years ago

1.96.0

3 years ago

1.97.3

3 years ago

1.95.0

3 years ago

1.98.1

3 years ago

1.98.0

3 years ago

1.97.2

3 years ago

1.97.1

3 years ago

1.97.0

3 years ago

1.98.3

3 years ago

1.98.2

3 years ago

1.99.0

3 years ago

1.94.0

3 years ago

1.93.0

3 years ago

1.90.1

3 years ago

1.92.0

3 years ago

1.91.0

3 years ago

1.90.0

3 years ago

1.89.10

3 years ago

1.89.9

4 years ago

1.89.8

4 years ago

1.89.6

4 years ago

1.89.5

4 years ago

1.89.4

4 years ago

1.89.3

4 years ago

1.89.2

4 years ago

1.89.1

4 years ago

1.89.0

4 years ago

1.87.0

4 years ago

1.88.0

4 years ago

1.85.0

4 years ago

1.86.0

4 years ago

1.84.1

4 years ago

1.84.2

4 years ago

1.84.0

4 years ago

1.82.0

4 years ago

1.83.0

4 years ago

1.81.0

4 years ago

1.81.1

4 years ago

1.79.0

4 years ago

1.80.0

4 years ago

1.78.0

4 years ago

1.77.2

4 years ago

1.77.1

4 years ago

1.77.0

4 years ago

1.76.4

4 years ago

1.76.2

4 years ago

1.76.3

4 years ago

1.76.1

4 years ago

1.70.0

4 years ago

1.71.0

4 years ago

1.72.0

4 years ago

1.73.0

4 years ago

1.74.0

4 years ago

1.74.1

4 years ago

1.74.2

4 years ago

1.75.0

4 years ago

1.76.0

4 years ago

1.69.3

4 years ago

1.69.2

4 years ago

1.69.1

4 years ago

1.68.0

4 years ago

1.69.0

4 years ago

1.67.3

4 years ago

1.67.2

4 years ago

1.67.0

4 years ago

1.67.1

4 years ago

1.66.4

4 years ago

1.66.3

5 years ago

1.66.2

5 years ago

1.66.1

5 years ago

1.65.6

5 years ago

1.66.0

5 years ago

1.65.4

5 years ago

1.65.5

5 years ago

1.65.3

5 years ago

1.65.2

5 years ago

1.65.1

5 years ago

1.65.0

5 years ago

1.64.2

5 years ago

1.64.0

5 years ago

1.64.1

5 years ago

1.63.0

5 years ago

1.62.0

5 years ago

1.61.8

5 years ago

1.61.7

5 years ago

1.61.6

5 years ago

1.61.5

5 years ago

1.61.4

5 years ago

1.61.3

5 years ago

1.61.1

5 years ago

1.61.2

5 years ago

1.61.0

5 years ago

1.60.0

5 years ago

1.59.1

5 years ago

1.59.0

5 years ago

1.58.2

5 years ago

1.58.1

5 years ago

1.58.0

5 years ago

1.57.0

5 years ago

1.56.0

5 years ago

1.55.0

5 years ago

1.54.0

5 years ago

1.53.1

5 years ago

1.53.0

5 years ago

1.52.1

5 years ago

1.52.0

5 years ago

1.51.1

5 years ago

1.51.0

5 years ago

1.50.0

5 years ago

1.49.7

5 years ago

1.49.6

5 years ago

1.49.5

5 years ago

1.49.3

5 years ago

1.49.4

5 years ago

1.49.1

5 years ago

1.49.2

5 years ago

1.49.0

5 years ago

1.48.2

5 years ago

1.48.1

5 years ago

1.48.3

5 years ago

1.48.0

5 years ago

1.45.0

5 years ago

1.46.0

5 years ago

1.47.0

5 years ago

1.44.3

5 years ago

1.44.2

5 years ago

1.44.1

5 years ago

1.44.0

5 years ago

1.43.3

5 years ago

1.43.1

5 years ago

1.43.2

5 years ago

1.43.0

5 years ago

1.42.1

5 years ago

1.42.0

5 years ago

1.41.1

5 years ago

1.41.0

5 years ago

1.40.0

5 years ago

1.39.0

5 years ago

1.38.0

5 years ago

1.37.2

5 years ago

1.37.1

5 years ago

1.37.0

5 years ago

1.36.1

5 years ago

1.36.0

5 years ago

1.35.1

5 years ago

1.35.0

5 years ago

1.34.1

5 years ago

1.34.0

5 years ago

1.33.13

5 years ago

1.33.12

5 years ago

1.33.11

5 years ago

1.33.10

5 years ago

1.33.9

5 years ago

1.33.8

5 years ago

1.33.7

5 years ago

1.33.6

5 years ago

1.33.3

5 years ago

1.33.4

5 years ago

1.33.1

5 years ago

1.33.2

5 years ago

1.33.5

5 years ago

1.33.0

5 years ago

1.32.5

5 years ago

1.32.6

5 years ago

1.32.4

5 years ago

1.32.3

5 years ago

1.32.2

5 years ago

1.32.1

5 years ago

1.32.0

5 years ago

1.31.1

5 years ago

1.31.0

5 years ago

1.30.5

5 years ago

1.30.4

5 years ago

1.30.3

5 years ago

1.29.2

5 years ago

1.29.3

5 years ago

1.30.2

5 years ago

1.30.0

5 years ago

1.30.1

5 years ago

1.29.0

5 years ago

1.29.1

5 years ago

1.27.0

5 years ago

1.26.3

5 years ago

1.26.4

5 years ago

1.28.0

5 years ago

1.26.2

5 years ago

1.26.0

5 years ago

1.26.1

5 years ago

1.25.0

5 years ago

1.24.2

5 years ago

1.24.1

5 years ago

1.24.0

5 years ago

1.23.2

5 years ago

1.23.0

5 years ago

1.23.1

5 years ago

1.22.0

5 years ago

1.21.0

5 years ago

1.20.1

5 years ago

1.20.2

5 years ago

1.20.0

5 years ago

1.19.0

5 years ago

1.19.1

5 years ago

1.18.6

5 years ago

1.18.5

5 years ago

1.18.4

5 years ago

1.18.3

5 years ago

1.18.1

5 years ago

1.18.2

5 years ago

1.18.0

5 years ago

1.17.0

5 years ago

1.16.1

5 years ago

1.16.0

5 years ago

1.15.0

5 years ago

1.15.1

5 years ago

1.14.1

5 years ago

1.14.0

5 years ago

1.13.1

5 years ago

1.14.2

5 years ago

1.13.0

5 years ago

1.12.1

5 years ago

1.12.0

5 years ago

1.11.0

5 years ago

1.10.0

5 years ago

1.9.0

5 years ago

1.8.0

5 years ago

1.7.0

5 years ago

1.5.10

5 years ago

1.5.9

5 years ago

1.5.8

5 years ago

1.5.7

5 years ago

1.5.6

5 years ago

1.6.0

5 years ago

1.5.5

5 years ago

1.5.4

5 years ago

1.5.3

5 years ago

1.5.2

5 years ago

1.5.1

5 years ago

0.2.0

5 years ago

1.2.0

5 years ago

1.5.0

5 years ago

1.4.0

5 years ago

1.3.0

5 years ago

1.1.0

5 years ago

1.0.0

6 years ago

0.1.2

6 years ago

0.1.0

6 years ago

0.1.1

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago