1.11.7 • Published 4 years ago

retail-ui v1.11.7

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

5 years ago

1.12.0

5 years ago

1.12.0-beta.0

5 years ago

1.11.8

5 years ago

0.53.15

5 years ago

0.53.14

5 years ago

0.0.0-d09e1235b2

5 years ago

0.0.0-edbe8cfc5c

5 years ago

0.0.0-a8072451c2

5 years ago

0.53.13

6 years ago

1.11.7

6 years ago

1.11.6

6 years ago

0.0.0-38b6d1ada0

6 years ago

1.11.5

6 years ago

0.53.12

6 years ago

1.11.4

6 years ago

0.53.11

6 years ago

1.6.10

6 years ago

1.11.3

6 years ago

1.9.1

6 years ago

0.0.0-001618ff8c

6 years ago

1.11.2

6 years ago

0.53.10

6 years ago

0.0.0-80951ea125

6 years ago

0.53.9

6 years ago

0.53.8

6 years ago

1.11.1

6 years ago

1.11.0

6 years ago

1.10.0

6 years ago

1.9.0

6 years ago

1.8.1

6 years ago

0.53.7

6 years ago

1.8.0

6 years ago

1.7.0

6 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

7 years ago

1.6.2

7 years ago

1.6.1

7 years ago

1.6.0

7 years ago

1.5.0

7 years ago

0.53.4

7 years ago

1.4.0

7 years ago

0.53.3

7 years ago

0.30.1

7 years ago

1.3.1

7 years ago

1.3.0

7 years ago

0.53.2

7 years ago

1.2.0

7 years ago

0.53.1

7 years ago

1.1.2

7 years ago

0.33.4

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

0.51.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago

0.53.0

7 years ago

0.0.0-dd8159fe6c

7 years ago

0.0.0-75af0d4d53

7 years ago

0.52.1

7 years ago

0.0.0-1e20264c71

7 years ago

0.0.0-c425bc6234

7 years ago

0.0.0-e66a3400ba

7 years ago

0.0.0-cabc8d0b6e

7 years ago

0.0.0-02b844612f

7 years ago

0.52.0

7 years ago

0.40.2

7 years ago

0.18.17

7 years ago

0.18.16

7 years ago

0.18.15

7 years ago

0.51.1

7 years ago

0.51.0

7 years ago

0.50.0

7 years ago

0.49.1

7 years ago

0.49.0

7 years ago

0.48.0

7 years ago

0.47.0

7 years ago

0.46.2

7 years ago

0.46.1

7 years ago

0.46.0

7 years ago

0.45.0

7 years ago

0.44.3

7 years ago

0.44.2

7 years ago

0.44.1

7 years ago

0.44.0

7 years ago

0.33.3

7 years ago

0.43.0

7 years ago

0.28.1

7 years ago

0.42.0

7 years ago

0.41.1

7 years ago

0.33.2

7 years ago

0.41.0

7 years ago

0.40.1

7 years ago

0.40.0

7 years ago

0.39.0

7 years ago

0.38.0

7 years ago

0.37.0

7 years ago

0.36.0

7 years ago

0.35.0

7 years ago

0.33.1

7 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

8 years ago

0.29.0

8 years ago

0.28.0

8 years ago

0.27.0

8 years ago

0.27.0-beta.2

8 years ago

0.26.3

8 years ago

0.26.2

8 years ago

0.26.1

8 years ago

0.27.0-beta.1

8 years ago

0.27.0-beta.0

8 years ago

0.26.0

8 years ago

0.26.0-beta.1

8 years ago

0.26.0-beta.0

8 years ago

0.25.0

8 years ago

0.24.3

8 years ago

0.24.2

8 years ago

0.24.1

8 years ago

0.24.0

8 years ago

0.24.0-beta.0

8 years ago

0.23.3

8 years ago

0.23.2

8 years ago

0.23.1

8 years ago

0.17.13

8 years ago

0.23.0

8 years ago

0.22.0

8 years ago

0.21.2

8 years ago

0.21.0

8 years ago

0.20.2

8 years ago

0.20.1

8 years ago

0.20.0

8 years ago

0.19.1

8 years ago

0.19.0

8 years ago

0.18.14

8 years ago

0.18.13

8 years ago

0.18.12

8 years ago

0.16.6

8 years ago

0.18.11

8 years ago

0.18.10

8 years ago

0.18.9

8 years ago

0.18.8

8 years ago

0.18.7

8 years ago

0.18.6

8 years ago

0.18.5

8 years ago

0.18.4

8 years ago

0.18.3

8 years ago

0.18.2

8 years ago

0.18.1

8 years ago

0.18.0

8 years ago

0.17.12

8 years ago

0.17.11

8 years ago

0.17.10

8 years ago

0.17.9

8 years ago

0.17.7

8 years ago

0.17.6

8 years ago

0.17.4

8 years ago

0.17.3

8 years ago

0.17.2

8 years ago

0.17.1

8 years ago

0.16.5

8 years ago

0.16.4-alpha.9

8 years ago

0.16.4-alpha.8

8 years ago

0.16.4-alpha.6

8 years ago

0.16.4-alpha.5

8 years ago

0.16.4-alpha.4

8 years ago

0.16.4-alpha.3

8 years ago

0.16.4-alpha.2

8 years ago

0.16.4-alpha.1

8 years ago

0.16.3

8 years ago

0.16.2

8 years ago

0.16.1

8 years ago

0.16.0

8 years ago

0.15.1

8 years ago

0.15.0

8 years ago

0.14.4

8 years ago

0.14.3

8 years ago

0.14.2

8 years ago

0.14.1

8 years ago

0.14.0

8 years ago

0.13.2

8 years ago

0.13.1

8 years ago

0.13.0

8 years ago

0.12.2

8 years ago

0.12.1

8 years ago

0.12.0

8 years ago

0.11.0

8 years ago

0.10.9

8 years ago

0.10.8

8 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

9 years ago

0.9.8

9 years ago

0.9.7

9 years ago

0.9.6

9 years ago

0.9.5

9 years ago

0.9.4

9 years ago

0.9.3

9 years ago

0.9.2

9 years ago

0.9.1

9 years ago

0.9.0

9 years ago

0.8.15

9 years ago

0.8.14

9 years ago

0.8.11

9 years ago

0.8.10

9 years ago

0.8.8

9 years ago

0.8.7

9 years ago

0.8.6

9 years ago

0.8.5

9 years ago

0.8.4

9 years ago

0.8.3

9 years ago

0.8.1

9 years ago

0.8.0

9 years ago

0.7.8

9 years ago

0.7.7

9 years ago

0.8.0-beta.20

9 years ago

0.8.0-beta.19

9 years ago

0.8.0-beta.13

9 years ago

0.8.0-beta.12

9 years ago

0.8.0-beta.11

9 years ago

0.8.0-beta.10

9 years ago

0.8.0-beta.9

9 years ago

0.8.0-beta.8

9 years ago

0.8.0-beta.7

9 years ago

0.8.0-beta.6

9 years ago

0.8.0-beta.3

9 years ago

0.7.6

9 years ago

0.7.5

9 years ago

0.7.4

9 years ago

0.7.3

9 years ago

0.7.2

9 years ago

0.7.1-3

9 years ago

0.7.1

9 years ago

0.7.0

9 years ago

0.6.19-0

9 years ago

0.6.18

9 years ago

0.6.17

9 years ago

0.6.15

9 years ago

0.6.14

9 years ago

0.6.13

9 years ago

0.6.12

9 years ago

0.6.10

9 years ago

0.6.9

9 years ago

0.6.8

9 years ago

0.6.7

9 years ago

0.6.6

9 years ago

0.6.5

9 years ago

0.6.4

9 years ago

0.6.3

9 years ago

0.6.2

9 years ago

0.6.1

9 years ago

0.6.0

9 years ago

0.5.8

9 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

10 years ago

0.4.30

10 years ago

0.4.29

10 years ago

0.4.28

10 years ago

0.4.27

10 years ago

0.4.26

10 years ago

0.4.25

10 years ago

0.4.24

10 years ago

0.4.23

10 years ago

0.4.22

10 years ago

0.4.21

10 years ago

0.4.20

10 years ago

0.4.19

10 years ago

0.4.18-rc.2

10 years ago

0.4.17-rc.1

10 years ago

0.4.18-rc.1

10 years ago

0.4.18

10 years ago

0.4.17

10 years ago