1.11.7 • Published 3 years ago

retail-ui v1.11.7

Weekly downloads
677
License
MIT
Repository
github
Last release
3 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

4 years ago

1.12.1

4 years ago

1.12.0

4 years ago

1.12.0-beta.0

4 years ago

1.11.8

4 years ago

0.53.15

4 years ago

0.53.14

4 years ago

0.0.0-d09e1235b2

4 years ago

0.0.0-edbe8cfc5c

4 years ago

0.0.0-a8072451c2

4 years ago

0.53.13

5 years ago

1.11.7

5 years ago

1.11.6

5 years ago

0.0.0-38b6d1ada0

5 years ago

1.11.5

5 years ago

0.53.12

5 years ago

1.11.4

5 years ago

0.53.11

5 years ago

1.6.10

5 years ago

1.11.3

5 years ago

1.9.1

5 years ago

0.0.0-001618ff8c

5 years ago

1.11.2

5 years ago

0.53.10

5 years ago

0.0.0-80951ea125

5 years ago

0.53.9

5 years ago

0.53.8

5 years ago

1.11.1

5 years ago

1.11.0

5 years ago

1.10.0

5 years ago

1.9.0

5 years ago

1.8.1

5 years ago

0.53.7

5 years ago

1.8.0

5 years ago

1.7.0

5 years ago

1.6.9

6 years ago

1.6.8

6 years ago

1.6.7

6 years ago

1.6.6

6 years ago

0.53.6

6 years ago

1.6.5

6 years ago

1.6.4

6 years ago

1.6.3

6 years ago

0.53.5

6 years ago

1.6.2

6 years ago

1.6.1

6 years ago

1.6.0

6 years ago

1.5.0

6 years ago

0.53.4

6 years ago

1.4.0

6 years ago

0.53.3

6 years ago

0.30.1

6 years ago

1.3.1

6 years ago

1.3.0

6 years ago

0.53.2

6 years ago

1.2.0

6 years ago

0.53.1

6 years ago

1.1.2

6 years ago

0.33.4

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

0.51.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago

0.53.0

6 years ago

0.0.0-dd8159fe6c

6 years ago

0.0.0-75af0d4d53

6 years ago

0.52.1

6 years ago

0.0.0-1e20264c71

6 years ago

0.0.0-c425bc6234

6 years ago

0.0.0-e66a3400ba

6 years ago

0.0.0-cabc8d0b6e

6 years ago

0.0.0-02b844612f

6 years ago

0.52.0

6 years ago

0.40.2

6 years ago

0.18.17

6 years ago

0.18.16

6 years ago

0.18.15

6 years ago

0.51.1

6 years ago

0.51.0

6 years ago

0.50.0

6 years ago

0.49.1

6 years ago

0.49.0

6 years ago

0.48.0

6 years ago

0.47.0

6 years ago

0.46.2

6 years ago

0.46.1

6 years ago

0.46.0

6 years ago

0.45.0

6 years ago

0.44.3

6 years ago

0.44.2

6 years ago

0.44.1

6 years ago

0.44.0

6 years ago

0.33.3

6 years ago

0.43.0

6 years ago

0.28.1

6 years ago

0.42.0

6 years ago

0.41.1

6 years ago

0.33.2

6 years ago

0.41.0

6 years ago

0.40.1

6 years ago

0.40.0

6 years ago

0.39.0

6 years ago

0.38.0

6 years ago

0.37.0

6 years ago

0.36.0

6 years ago

0.35.0

6 years ago

0.33.1

6 years ago

0.34.0

7 years ago

0.33.0

7 years ago

0.32.1

7 years ago

0.33.0-beta.0

7 years ago

0.32.0

7 years ago

0.32.0-beta.0

7 years ago

0.31.0

7 years ago

0.31.0-beta.2

7 years ago

0.31.0-beta.1

7 years ago

0.31.0-beta.0

7 years ago

0.30.0

7 years ago

0.30.0-beta.0

7 years ago

0.29.0

7 years ago

0.28.0

7 years ago

0.27.0

7 years ago

0.27.0-beta.2

7 years ago

0.26.3

7 years ago

0.26.2

7 years ago

0.26.1

7 years ago

0.27.0-beta.1

7 years ago

0.27.0-beta.0

7 years ago

0.26.0

7 years ago

0.26.0-beta.1

7 years ago

0.26.0-beta.0

7 years ago

0.25.0

7 years ago

0.24.3

7 years ago

0.24.2

7 years ago

0.24.1

7 years ago

0.24.0

7 years ago

0.24.0-beta.0

7 years ago

0.23.3

7 years ago

0.23.2

7 years ago

0.23.1

7 years ago

0.17.13

7 years ago

0.23.0

7 years ago

0.22.0

7 years ago

0.21.2

7 years ago

0.21.0

7 years ago

0.20.2

7 years ago

0.20.1

7 years ago

0.20.0

7 years ago

0.19.1

7 years ago

0.19.0

7 years ago

0.18.14

7 years ago

0.18.13

7 years ago

0.18.12

7 years ago

0.16.6

7 years ago

0.18.11

7 years ago

0.18.10

7 years ago

0.18.9

7 years ago

0.18.8

7 years ago

0.18.7

7 years ago

0.18.6

7 years ago

0.18.5

7 years ago

0.18.4

7 years ago

0.18.3

7 years ago

0.18.2

7 years ago

0.18.1

7 years ago

0.18.0

7 years ago

0.17.12

7 years ago

0.17.11

7 years ago

0.17.10

7 years ago

0.17.9

7 years ago

0.17.7

7 years ago

0.17.6

7 years ago

0.17.4

7 years ago

0.17.3

7 years ago

0.17.2

7 years ago

0.17.1

7 years ago

0.16.5

7 years ago

0.16.4-alpha.9

7 years ago

0.16.4-alpha.8

7 years ago

0.16.4-alpha.6

7 years ago

0.16.4-alpha.5

7 years ago

0.16.4-alpha.4

7 years ago

0.16.4-alpha.3

7 years ago

0.16.4-alpha.2

7 years ago

0.16.4-alpha.1

7 years ago

0.16.3

7 years ago

0.16.2

7 years ago

0.16.1

7 years ago

0.16.0

7 years ago

0.15.1

7 years ago

0.15.0

7 years ago

0.14.4

7 years ago

0.14.3

7 years ago

0.14.2

7 years ago

0.14.1

7 years ago

0.14.0

7 years ago

0.13.2

7 years ago

0.13.1

7 years ago

0.13.0

7 years ago

0.12.2

7 years ago

0.12.1

7 years ago

0.12.0

7 years ago

0.11.0

7 years ago

0.10.9

7 years ago

0.10.8

7 years ago

0.10.7

8 years ago

0.10.6

8 years ago

0.10.5

8 years ago

0.10.4

8 years ago

0.10.3

8 years ago

0.10.2

8 years ago

0.10.1

8 years ago

0.10.0

8 years ago

0.9.9

8 years ago

0.9.8

8 years ago

0.9.7

8 years ago

0.9.6

8 years ago

0.9.5

8 years ago

0.9.4

8 years ago

0.9.3

8 years ago

0.9.2

8 years ago

0.9.1

8 years ago

0.9.0

8 years ago

0.8.15

8 years ago

0.8.14

8 years ago

0.8.11

8 years ago

0.8.10

8 years ago

0.8.8

8 years ago

0.8.7

8 years ago

0.8.6

8 years ago

0.8.5

8 years ago

0.8.4

8 years ago

0.8.3

8 years ago

0.8.1

8 years ago

0.8.0

8 years ago

0.7.8

8 years ago

0.7.7

8 years ago

0.8.0-beta.20

8 years ago

0.8.0-beta.19

8 years ago

0.8.0-beta.13

8 years ago

0.8.0-beta.12

8 years ago

0.8.0-beta.11

8 years ago

0.8.0-beta.10

8 years ago

0.8.0-beta.9

8 years ago

0.8.0-beta.8

8 years ago

0.8.0-beta.7

8 years ago

0.8.0-beta.6

8 years ago

0.8.0-beta.3

8 years ago

0.7.6

8 years ago

0.7.5

8 years ago

0.7.4

8 years ago

0.7.3

8 years ago

0.7.2

8 years ago

0.7.1-3

8 years ago

0.7.1

8 years ago

0.7.0

8 years ago

0.6.19-0

8 years ago

0.6.18

8 years ago

0.6.17

8 years ago

0.6.15

8 years ago

0.6.14

8 years ago

0.6.13

8 years ago

0.6.12

8 years ago

0.6.10

8 years ago

0.6.9

8 years ago

0.6.8

8 years ago

0.6.7

8 years ago

0.6.6

8 years ago

0.6.5

8 years ago

0.6.4

8 years ago

0.6.3

8 years ago

0.6.2

8 years ago

0.6.1

8 years ago

0.6.0

8 years ago

0.5.8

8 years ago

0.5.7

9 years ago

0.5.6

9 years ago

0.5.5

9 years ago

0.5.3

9 years ago

0.5.1

9 years ago

0.5.0

9 years ago

0.4.38

9 years ago

0.4.37

9 years ago

0.4.36

9 years ago

0.4.35

9 years ago

0.4.34

9 years ago

0.4.33

9 years ago

0.4.32

9 years ago

0.4.31

9 years ago

0.4.30

9 years ago

0.4.29

9 years ago

0.4.28

9 years ago

0.4.27

9 years ago

0.4.26

9 years ago

0.4.25

9 years ago

0.4.24

9 years ago

0.4.23

9 years ago

0.4.22

9 years ago

0.4.21

9 years ago

0.4.20

9 years ago

0.4.19

9 years ago

0.4.18-rc.2

9 years ago

0.4.17-rc.1

9 years ago

0.4.18-rc.1

9 years ago

0.4.18

9 years ago

0.4.17

9 years ago