1.11.7 • Published 2 years ago

retail-ui v1.11.7

Weekly downloads
677
License
MIT
Repository
github
Last release
2 years ago

React UI

Build Status

Квик-старт

yarn add @skbkontur/react-ui

И используем компонентики у себя в проекте:

/* ... */
import Button from '@skbkontur/react-ui/Button';
import Toast from '@skbkontur/react-ui/Toast';

const MyApp = () => (
  <div>
    Click this button{' '}
    <Button onClick={() => Toast.push('Hey!')}>Click me</Button>
  </div>
);

Если ругается, что regeneratorRuntime не определен, то необходимо подключить regenerator-runtime или babel-polyfill, например в index.html

Квик-старт подойдёт, если вебпак настроен на сборку. Например, вы используете create-react-app. В противном случае добавьте в конфиг Вебпака style-, css- и file-loader.

Слоу-старт

Необходимо в конфиг webpack добавить следующие лоадеры:

/* ... */
module: {
  /* ... */
  loaders: [
    {
      test: /\.jsx?$/,
      use: [
        {
          loader: 'babel-loader',
          options: {
            presets: ['env', 'react'],
            plugins: [
              'transform-object-rest-spread',
              'transform-class-properties'
            ]
          }
        }
      ],
      include: /retail-ui/
    },
    {
      test: /\.less$/,
      use: ['style-loader', 'css-loader', 'less-loader'],
      include: /retail-ui/
    },
    {
      test: /\.(png|woff|woff2|eot)$/,
      use: ['file-loader']
    }
  ];
  /* ... */
}
/* ... */

Хотим другой цвет кнопки!

Тут придется юзать слоу-старт. В конфиге нужно указать

/* ... */
resolve: {
  /* ... */
  alias: {
    'react-ui-theme.less': 'path-to-my-theme-variables.less'
  }
  /* ... */
}
/* ... */

Список переменных можно глянуть в components/variables.less

Глобальные css-стили приложения портят внешний вид контролов

Если библиотека используется в проекте с легаси, где стилизация сделана прямо по названиям тегов, то внешний вид контролов из библиотеки может сильно испортиться

Если нет возможности разобрать легаси, то можно увеличить специфичность селекторов в библиотеке, тогда стили контролов будут приоритетнее стилей из легаси проекта

Специфичность достигается за счет n-кратного повторения css-класса react-ui в селекторе стилей. Количество повторений задается через переменную @specificity-level, значение по умолчанию равно нулю, то есть по умолчанию css-класс react-ui никак ни на что не будет влиять

Чтобы специфичность заработала в легаси проекте, react-блок, в котором используются компоненты из библиотеки, должен быть обернут в тег с css-классом react-ui

Пример настройки специфичности

/* ... */
@specificity-level: 5;
/* ... */

Не могу прокинуть css-класс компонентам. Как кастомизировать?

Никак.

Тестирование

Тестирование происходит с использованием jest и gemini. Для запуска тестов на gemini необходимо проставить переменные окружения SAUCE_USERNAME и SAUCE_ACCESS_KEY. Для запуска только jest тестов можно выполнить npm run unit-test

Помощь в развитии

Мы рады любой сторонней помощи. Не стесняйтесь писать в issues баги и идеи для развития библиотеки.

1.12.2

2 years ago

1.12.1

3 years ago

1.12.0

3 years ago

1.12.0-beta.0

3 years ago

1.11.8

3 years ago

0.53.15

3 years ago

0.53.14

3 years ago

0.0.0-d09e1235b2

3 years ago

0.0.0-edbe8cfc5c

3 years ago

0.0.0-a8072451c2

3 years ago

0.53.13

3 years ago

1.11.7

3 years ago

1.11.6

4 years ago

0.0.0-38b6d1ada0

4 years ago

1.11.5

4 years ago

0.53.12

4 years ago

1.11.4

4 years ago

0.53.11

4 years ago

1.6.10

4 years ago

1.11.3

4 years ago

1.9.1

4 years ago

0.0.0-001618ff8c

4 years ago

1.11.2

4 years ago

0.53.10

4 years ago

0.0.0-80951ea125

4 years ago

0.53.9

4 years ago

0.53.8

4 years ago

1.11.1

4 years ago

1.11.0

4 years ago

1.10.0

4 years ago

1.9.0

4 years ago

1.8.1

4 years ago

0.53.7

4 years ago

1.8.0

4 years ago

1.7.0

4 years ago

1.6.9

4 years ago

1.6.8

4 years ago

1.6.7

4 years ago

1.6.6

4 years ago

0.53.6

4 years ago

1.6.5

4 years ago

1.6.4

4 years ago

1.6.3

4 years ago

0.53.5

4 years ago

1.6.2

4 years ago

1.6.1

5 years ago

1.6.0

5 years ago

1.5.0

5 years ago

0.53.4

5 years ago

1.4.0

5 years ago

0.53.3

5 years ago

0.30.1

5 years ago

1.3.1

5 years ago

1.3.0

5 years ago

0.53.2

5 years ago

1.2.0

5 years ago

0.53.1

5 years ago

1.1.2

5 years ago

0.33.4

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

0.51.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.53.0

5 years ago

0.0.0-dd8159fe6c

5 years ago

0.0.0-75af0d4d53

5 years ago

0.52.1

5 years ago

0.0.0-1e20264c71

5 years ago

0.0.0-c425bc6234

5 years ago

0.0.0-e66a3400ba

5 years ago

0.0.0-cabc8d0b6e

5 years ago

0.0.0-02b844612f

5 years ago

0.52.0

5 years ago

0.40.2

5 years ago

0.18.17

5 years ago

0.18.16

5 years ago

0.18.15

5 years ago

0.51.1

5 years ago

0.51.0

5 years ago

0.50.0

5 years ago

0.49.1

5 years ago

0.49.0

5 years ago

0.48.0

5 years ago

0.47.0

5 years ago

0.46.2

5 years ago

0.46.1

5 years ago

0.46.0

5 years ago

0.45.0

5 years ago

0.44.3

5 years ago

0.44.2

5 years ago

0.44.1

5 years ago

0.44.0

5 years ago

0.33.3

5 years ago

0.43.0

5 years ago

0.28.1

5 years ago

0.42.0

5 years ago

0.41.1

5 years ago

0.33.2

5 years ago

0.41.0

5 years ago

0.40.1

5 years ago

0.40.0

5 years ago

0.39.0

5 years ago

0.38.0

5 years ago

0.37.0

5 years ago

0.36.0

5 years ago

0.35.0

5 years ago

0.33.1

5 years ago

0.34.0

5 years ago

0.33.0

5 years ago

0.32.1

5 years ago

0.33.0-beta.0

5 years ago

0.32.0

5 years ago

0.32.0-beta.0

5 years ago

0.31.0

5 years ago

0.31.0-beta.2

5 years ago

0.31.0-beta.1

5 years ago

0.31.0-beta.0

5 years ago

0.30.0

5 years ago

0.30.0-beta.0

5 years ago

0.29.0

5 years ago

0.28.0

5 years ago

0.27.0

6 years ago

0.27.0-beta.2

6 years ago

0.26.3

6 years ago

0.26.2

6 years ago

0.26.1

6 years ago

0.27.0-beta.1

6 years ago

0.27.0-beta.0

6 years ago

0.26.0

6 years ago

0.26.0-beta.1

6 years ago

0.26.0-beta.0

6 years ago

0.25.0

6 years ago

0.24.3

6 years ago

0.24.2

6 years ago

0.24.1

6 years ago

0.24.0

6 years ago

0.24.0-beta.0

6 years ago

0.23.3

6 years ago

0.23.2

6 years ago

0.23.1

6 years ago

0.17.13

6 years ago

0.23.0

6 years ago

0.22.0

6 years ago

0.21.2

6 years ago

0.21.0

6 years ago

0.20.2

6 years ago

0.20.1

6 years ago

0.20.0

6 years ago

0.19.1

6 years ago

0.19.0

6 years ago

0.18.14

6 years ago

0.18.13

6 years ago

0.18.12

6 years ago

0.16.6

6 years ago

0.18.11

6 years ago

0.18.10

6 years ago

0.18.9

6 years ago

0.18.8

6 years ago

0.18.7

6 years ago

0.18.6

6 years ago

0.18.5

6 years ago

0.18.4

6 years ago

0.18.3

6 years ago

0.18.2

6 years ago

0.18.1

6 years ago

0.18.0

6 years ago

0.17.12

6 years ago

0.17.11

6 years ago

0.17.10

6 years ago

0.17.9

6 years ago

0.17.7

6 years ago

0.17.6

6 years ago

0.17.4

6 years ago

0.17.3

6 years ago

0.17.2

6 years ago

0.17.1

6 years ago

0.16.5

6 years ago

0.16.4-alpha.9

6 years ago

0.16.4-alpha.8

6 years ago

0.16.4-alpha.6

6 years ago

0.16.4-alpha.5

6 years ago

0.16.4-alpha.4

6 years ago

0.16.4-alpha.3

6 years ago

0.16.4-alpha.2

6 years ago

0.16.4-alpha.1

6 years ago

0.16.3

6 years ago

0.16.2

6 years ago

0.16.1

6 years ago

0.16.0

6 years ago

0.15.1

6 years ago

0.15.0

6 years ago

0.14.4

6 years ago

0.14.3

6 years ago

0.14.2

6 years ago

0.14.1

6 years ago

0.14.0

6 years ago

0.13.2

6 years ago

0.13.1

6 years ago

0.13.0

6 years ago

0.12.2

6 years ago

0.12.1

6 years ago

0.12.0

6 years ago

0.11.0

6 years ago

0.10.9

6 years ago

0.10.8

6 years ago

0.10.7

6 years ago

0.10.6

6 years ago

0.10.5

6 years ago

0.10.4

6 years ago

0.10.3

6 years ago

0.10.2

6 years ago

0.10.1

6 years ago

0.10.0

6 years ago

0.9.9

7 years ago

0.9.8

7 years ago

0.9.7

7 years ago

0.9.6

7 years ago

0.9.5

7 years ago

0.9.4

7 years ago

0.9.3

7 years ago

0.9.2

7 years ago

0.9.1

7 years ago

0.9.0

7 years ago

0.8.15

7 years ago

0.8.14

7 years ago

0.8.11

7 years ago

0.8.10

7 years ago

0.8.8

7 years ago

0.8.7

7 years ago

0.8.6

7 years ago

0.8.5

7 years ago

0.8.4

7 years ago

0.8.3

7 years ago

0.8.1

7 years ago

0.8.0

7 years ago

0.7.8

7 years ago

0.7.7

7 years ago

0.8.0-beta.20

7 years ago

0.8.0-beta.19

7 years ago

0.8.0-beta.13

7 years ago

0.8.0-beta.12

7 years ago

0.8.0-beta.11

7 years ago

0.8.0-beta.10

7 years ago

0.8.0-beta.9

7 years ago

0.8.0-beta.8

7 years ago

0.8.0-beta.7

7 years ago

0.8.0-beta.6

7 years ago

0.8.0-beta.3

7 years ago

0.7.6

7 years ago

0.7.5

7 years ago

0.7.4

7 years ago

0.7.3

7 years ago

0.7.2

7 years ago

0.7.1-3

7 years ago

0.7.1

7 years ago

0.7.0

7 years ago

0.6.19-0

7 years ago

0.6.18

7 years ago

0.6.17

7 years ago

0.6.15

7 years ago

0.6.14

7 years ago

0.6.13

7 years ago

0.6.12

7 years ago

0.6.10

7 years ago

0.6.9

7 years ago

0.6.8

7 years ago

0.6.7

7 years ago

0.6.6

7 years ago

0.6.5

7 years ago

0.6.4

7 years ago

0.6.3

7 years ago

0.6.2

7 years ago

0.6.1

7 years ago

0.6.0

7 years ago

0.5.8

7 years ago

0.5.7

7 years ago

0.5.6

7 years ago

0.5.5

7 years ago

0.5.3

7 years ago

0.5.1

7 years ago

0.5.0

7 years ago

0.4.38

7 years ago

0.4.37

7 years ago

0.4.36

7 years ago

0.4.35

7 years ago

0.4.34

7 years ago

0.4.33

7 years ago

0.4.32

7 years ago

0.4.31

7 years ago

0.4.30

7 years ago

0.4.29

7 years ago

0.4.28

7 years ago

0.4.27

7 years ago

0.4.26

7 years ago

0.4.25

8 years ago

0.4.24

8 years ago

0.4.23

8 years ago

0.4.22

8 years ago

0.4.21

8 years ago

0.4.20

8 years ago

0.4.19

8 years ago

0.4.18-rc.2

8 years ago

0.4.17-rc.1

8 years ago

0.4.18-rc.1

8 years ago

0.4.18

8 years ago

0.4.17

8 years ago