2.71.0 • Published 4 months ago

letrus-ui v2.71.0

Weekly downloads
916
License
UNLICENSED
Repository
-
Last release
4 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

7 months ago

2.69.1

7 months ago

2.68.0

7 months ago

2.68.1

7 months ago

2.71.0

4 months ago

2.67.0

8 months ago

2.67.1

8 months ago

2.67.2

7 months ago

2.70.0

5 months ago

2.66.0

8 months ago

2.65.0

9 months ago

2.64.0

10 months ago

2.63.1

10 months ago

2.63.0

10 months ago

2.62.0

10 months ago

2.62.1

10 months ago

2.57.0

1 year ago

2.60.0

12 months 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

11 months ago

2.61.1

10 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

1 year ago

2.32.0

1 year ago

2.32.1

1 year ago

2.31.0

1 year ago

2.30.0

1 year ago

2.29.0

1 year 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

2 years ago

2.10.2

2 years ago

2.10.0

2 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

3 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

4 years ago

1.66.2

4 years ago

1.66.1

4 years ago

1.65.6

4 years ago

1.66.0

4 years ago

1.65.4

4 years ago

1.65.5

4 years ago

1.65.3

4 years ago

1.65.2

4 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

5 years ago

0.1.2

5 years ago

0.1.0

5 years ago

0.1.1

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago