- Склонировать репозиторий и перейти в созданную директорию.
- Установить зависимости:
yarn install
. - Поднять локально документацию с лайврелоадом:
yarn styleguide
.
Документация будет доступна на http://localhost:6060
. В ней ведётся вся разработка. Для удобства можно сразу перейти на страницу разрабатываемого компонента (http://localhost:6060/#/UsersStack
)
- Дизайн компонента описан в Figma
- Компонент находится в своей папке в
src/components
и не делит её с другими публичными компонентами (один файл — один компонент) - У компонента есть понятная документация, описанная в директории компонента в файле
Readme.md
. Файл подключается вstyleguide/config.js
- Вся стилизация — в соответствующем
.css
файле. Файл подключается вsrc/styles/styles.css
- Свойства
className
иstyle
навешиваются на корневой элемент компонента - Свойства, не используемые в коде компонента, навешиваются на главный элемент компонента. По-умолчанию, главным является корневой элемент. Но бывают случаи, например поле ввода, когда главным является именно
input
, а не обёртка
const { mode, style, className, ...restProps } = props;
return (
<div className={classNames('Input', `Input--${mode}`, className)} style={style}>
<input {...restProps} />
</div>
);
- Компонент корректно отрисовывается, если не передавать никаких свойств (пользуемся
defaultProps
) - Для цветов используются цветовые токены
- Для типографии используются компоненты Typography там, где это возможно
- Добавлен
export
компонента вsrc/index.ts
- Компонент корректно отображается на всех платформах, размерах и цветовых схемах. В styleguide для всех этих параметров есть переключатели
- Код корректно работает на поддерживаемых нами браузерах