19.2.2 • Published 2 years ago

arui-feather v19.2.2

Weekly downloads
151
License
MPL-2.0
Repository
github
Last release
2 years ago

DEPRECATED Не развивается и активно не поддерживается, используйте core-components

Alfa-Bank UI Library

npm license travis appveyor coveralls

arui-feather — это библиотека React компонентов для создания веб-интерфейсов.

Вы можете посмотреть примеры использования на нашем сайте с документацией.

Установка

arui-feather доступен как npm-пакет.

npm install arui-feather --save

Поддерживаемые браузеры

Desktop

  • Chrome (две последние стабильные версии)
  • Edge (две последние стабильные версии)
  • Firefox (две последние стабильные версии)
  • IE 11+
  • Opera (две последние стабильные версии)
  • Safari (две последние стабильные версии)
  • Yandex (две последние стабильные версии)

Mobile

  • Android 5+
  • iOS (две последние стабильные версии)

Вёрстка

Использование в адаптивной/мобильной среде

Цветовая схема

Использование цветовой схемы

Темезация

Использование темы

Разработка

Необходимые внешние зависимости системы:

node 12 и npm

Шаги запуска демо:

  1. npm i
  2. npm run start

Запустить демо на произвольном порту:

PORT=8888 npm run start

Использовать только для обновления нескольких компонентов. Иначе не хватает памяти.

Автоматические проверки кода

Перед каждым коммитом js код проверяется через eslint, css через stylelint.

Запуск unit-тестов npm run test.

Запуск unit-тестов для определенных компонентов TESTS=amount,calendar npm run test.

Запуск unit-тестов используя Chrome npm run test -- --browser=Chrome

Запуск линтера для css npm run lint-css.

Запуск линтера для js npm run lint-js.

Запуск тестов на мобильных устройствах

Регрессионное тестирование

Для тестирования деградаций в вёрстке используется gemini.

Тесты для каждого компонента хранятся в gemini/<component>.gemini.js.

Запуск тестов производится командой npm run gemini.

Обновление или создание новых эталонных скриншотов: npm run gemini-update.

Для запуска тестов или обновления скриншотов необходимы следующие шаги:

  • export SAUCE_USERNAME=alfalab.js SAUCE_ACCESS_KEY={ ключ взять у мейнтейнеров }
  • npm run sauce-connect
  • npm run gemini или npm run gemini-update

Запуск gemini на выборочное число тестов (используется опция --grep): npm run gemini -- --grep="button|select".

Во время тестирования рендер каждого сьюта доступен по URL, например: http://localhost:8668/popup/popup_theme_alfa-on-color.popup_size_m.popup_prop-set_1

Минификация svg

Для оптимизация svg используется svgo.

npm install svgo -g
find src -name *.svg -print0 | xargs -0 -L 1 svgo

Правила контрибуции

Мы ведём задачи в issues. Для обсуждения есть чат мейнтейнеров (#arui-maintainers).

  • Уважаем тех, кто видит проблему и кидает PR.
  • Не знаете что делать — можно брать любую задачу без Assignee, назначив её на себя.
  • Знаете что делать и есть возможность — кидайте PR.
  • Знаете что делать, но нет времени — добавьте задачу (issue).

Подробнее о том, как контрибьютить в проект

Публикация

Для выпуска новой версии используйте следущие команды:

  • Выпуск патч-версии 1.0.0 -> 1.0.1 npm run release-patch
  • Выпуск минорной версии 1.0.0 -> 1.1.0 npm run release-minor
  • Выпуск мажорной версии 1.0.0 -> 2.0.0 npm run release-major

Запуск этих команд автоматически сформирует changelog, сделает новый git tag, запустит сборку и публикацию.

Deprecation policy

Deprecation публичного API должно происходить плавно, позволяя пользователям библиотеки обновляться с наименьшими неудобствами. Deprecation происходит со следующим сценарием:

  1. Обновление документации для уведомления пользователей.
  2. Выпуск минорного релиза с deprecations.
  3. Дополнительное оповещение о deprecation в Slack-канал библиотеки.

До полного удаления устаревшей функциональности в мажорном релизе, должна быть выпущена как минимум одна минорная версия для уведомления пользователей об изменениях.

Лицензия

© 2016-2020 Alfa-Bank. Код лицензирован Mozilla Public License 2.0.

19.2.2

2 years ago

19.2.1

3 years ago

19.2.0

3 years ago

19.1.1

3 years ago

19.1.0

3 years ago

19.0.1

3 years ago

19.0.0

3 years ago

19.0.2

3 years ago

18.8.1-rc.3

3 years ago

18.8.1-rc.2

3 years ago

18.8.0

3 years ago

18.7.1-rc.2

3 years ago

18.7.1-rc.1

3 years ago

18.7.1-rc.0

3 years ago

18.7.0

3 years ago

18.6.0

3 years ago

18.5.0

3 years ago

18.4.1

3 years ago

18.4.0

4 years ago

18.3.0

4 years ago

18.2.4

4 years ago

18.2.3

4 years ago

18.2.2

4 years ago

18.2.1

4 years ago

18.2.0

4 years ago

18.1.0

4 years ago

18.0.0

4 years ago

17.12.0-beta.0

4 years ago

17.11.0

4 years ago

17.10.0

4 years ago

17.9.0

4 years ago

17.8.0

4 years ago

17.7.0

4 years ago

17.6.0

4 years ago

17.5.1

4 years ago

17.5.0

4 years ago

17.4.1

4 years ago

17.4.0

4 years ago

17.3.0

4 years ago

17.2.0

4 years ago

17.1.0

4 years ago

17.0.0

4 years ago

16.0.5-beta.1

4 years ago

16.0.5-beta.0

4 years ago

16.0.5

4 years ago

16.0.4-beta.8

4 years ago

16.0.4-beta.7

4 years ago

16.0.4-beta.6

4 years ago

16.0.4-beta.5

4 years ago

16.0.4-beta.4

4 years ago

16.0.4-beta.2

4 years ago

16.0.4-beta.1

4 years ago

16.0.4-beta.0

4 years ago

16.0.3

4 years ago

16.0.2

4 years ago

16.0.1

4 years ago

16.0.0

4 years ago

16.0.0-rc.5

4 years ago

16.0.0-rc.4

4 years ago

16.0.0-rc.2

4 years ago

16.0.0-rc.3

4 years ago

16.0.0-rc.1

4 years ago

16.0.0-rc.0

4 years ago

15.6.0

4 years ago

15.5.2

4 years ago

15.5.0

4 years ago

15.5.1

4 years ago

15.4.0

4 years ago

15.3.2

4 years ago

15.3.1

4 years ago

15.3.0

4 years ago

16.0.0-alpha.0

4 years ago

15.2.1

4 years ago

15.2.0

4 years ago

15.1.2

5 years ago

15.1.1

5 years ago

15.1.0

5 years ago

15.0.1

5 years ago

15.0.0

5 years ago

14.5.0

5 years ago

14.4.0

5 years ago

14.3.0

5 years ago

14.2.0

5 years ago

14.1.0

5 years ago

14.0.0

5 years ago

13.13.1

5 years ago

13.13.0

5 years ago

13.12.1

5 years ago

13.12.0

5 years ago

14.0.0-rc.2

5 years ago

14.0.0-rc.1

5 years ago

13.11.0

5 years ago

13.10.0

5 years ago

13.9.1

5 years ago

13.9.0

5 years ago

13.8.1

5 years ago

13.8.0

5 years ago

13.7.1

5 years ago

13.7.0

5 years ago

13.6.2

5 years ago

13.6.1

5 years ago

13.6.0

5 years ago

13.5.0

5 years ago

13.4.2

5 years ago

13.4.1

5 years ago

13.4.0

5 years ago

13.3.5

5 years ago

13.3.4

5 years ago

13.3.3

5 years ago

13.3.2

5 years ago

13.3.1

5 years ago

13.3.0

5 years ago

13.2.1

5 years ago

13.2.0

5 years ago

13.1.0

5 years ago

13.0.1

5 years ago

13.0.0

6 years ago

12.12.0

6 years ago

12.11.3

6 years ago

12.11.2

6 years ago

12.11.1

6 years ago

12.11.0

6 years ago

12.10.2

6 years ago

12.10.1

6 years ago

12.10.0

6 years ago

12.9.5

6 years ago

12.9.4

6 years ago

12.9.3

6 years ago

12.9.2

6 years ago

12.9.1

6 years ago

12.9.0

6 years ago

12.8.3

6 years ago

12.8.2

6 years ago

12.8.1

6 years ago

12.8.0

6 years ago

12.7.5

6 years ago

12.7.4

6 years ago

12.7.3

6 years ago

12.7.2

6 years ago

12.7.1

6 years ago

12.7.0

6 years ago

12.6.1

6 years ago

12.6.0

6 years ago

12.5.0

6 years ago

12.4.8

6 years ago

12.4.7

6 years ago

12.4.6

6 years ago

12.4.5

6 years ago

12.4.4

6 years ago

12.4.3

6 years ago

12.4.2

6 years ago

12.4.1

6 years ago

12.4.0

6 years ago

12.3.1

6 years ago

12.3.0

6 years ago

12.2.2

6 years ago

12.2.1

6 years ago

12.2.0

6 years ago

12.1.0

6 years ago

12.0.1

6 years ago

12.0.0

6 years ago

11.4.0

6 years ago

11.3.2

6 years ago

11.3.1

6 years ago

11.3.0

6 years ago

11.2.1

6 years ago

11.2.0

6 years ago

11.1.0

6 years ago

11.0.0

6 years ago

10.7.0

6 years ago

10.6.0

6 years ago

10.5.1

6 years ago

10.5.0

6 years ago

10.4.1

6 years ago

10.4.0

6 years ago

10.3.1

6 years ago

10.3.0

6 years ago

10.2.3

6 years ago

10.2.2

6 years ago

10.2.1

7 years ago

10.2.0

7 years ago

10.1.3

7 years ago

10.1.2

7 years ago

10.1.1

7 years ago

10.1.0

7 years ago

10.0.0

7 years ago

9.10.4

7 years ago

9.10.3

7 years ago

9.10.2

7 years ago

9.10.1

7 years ago

9.10.0

7 years ago

9.9.0

7 years ago

9.8.1

7 years ago

9.8.0

7 years ago

9.7.0

7 years ago

9.6.1

7 years ago

9.6.0

7 years ago

9.5.0

7 years ago

9.4.1

7 years ago

9.4.0

7 years ago

9.3.1

7 years ago

9.3.0

7 years ago

9.2.0

7 years ago

9.1.4

7 years ago

9.1.3

7 years ago

9.1.2

7 years ago

9.1.1

7 years ago

9.1.0

7 years ago

9.0.0

7 years ago

8.4.3

7 years ago

8.4.2

7 years ago

8.4.1

7 years ago

8.4.0

7 years ago

8.3.0

7 years ago

8.2.1

7 years ago

8.2.0

7 years ago

8.1.6

7 years ago

8.1.5

7 years ago

8.1.4

7 years ago

8.1.3

7 years ago

8.1.2

7 years ago

8.1.1

7 years ago

8.1.0

7 years ago

8.0.0

7 years ago

7.3.0

7 years ago

7.2.1

7 years ago

7.2.0

7 years ago

7.1.0

7 years ago

7.0.2

7 years ago

7.0.1

7 years ago

7.0.0

7 years ago

6.8.1

7 years ago

6.8.0

7 years ago

6.7.1

7 years ago

6.7.0

7 years ago

6.6.6

7 years ago

6.6.5

7 years ago

6.6.4

7 years ago

6.6.3

7 years ago

6.6.2

7 years ago

6.6.1

7 years ago

6.6.0

7 years ago

6.5.0

7 years ago

6.4.1

7 years ago

6.4.0

7 years ago

6.3.0

7 years ago

6.2.0

7 years ago

6.1.0

7 years ago

6.0.2

7 years ago

6.0.1

7 years ago

6.0.0

7 years ago

5.1.0

7 years ago

5.0.2

7 years ago

5.0.1

7 years ago

5.0.0

7 years ago

4.6.0

7 years ago

4.5.0

7 years ago

4.4.0

7 years ago

4.3.0

7 years ago

4.2.1

7 years ago

4.2.0

7 years ago

4.1.0

7 years ago

4.0.1

7 years ago

4.0.0

7 years ago