0.53.8 • Published 6 years ago

retail-ui v0.53.8

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

Слоу-старт

yarn add retail-ui

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

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

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

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

resolve: {
  alias: {
    'react-ui-theme': path.join(__dirname, '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;
/* ... */

FAQ

Сломались стили при использовании css-loader 2.x

Во 2-й версии, css-loader отключили использование css-modules по умолчанию. Решение: В опциях к css-loader явно задать modules: 'global'.

Как использовать retail-ui с storybook 5.x?

В 5-й версии изменилось API сторибука для кастомизации настроек webpack. Кроме того был изменен дефолтный webpack конфиг. Это порождает проблемы вида storybooks/storybook#4891. Решение: Заменить лоадеры для css/less. Например так на свои

Возникает ошибка Error: Can't resolve 'mask-char-font/font.eot'

Ошибка проявляется при использовании css-loader@1.x с выставленой опцией modules. Решение: Обновить css-loader до 2-й версии или дополнительно указать опцию url: false

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

Никак.

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

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

1.12.2

4 years ago

1.12.1

4 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

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

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

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

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

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

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

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

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

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