VTEX Styleguide React components (Docs)
For instructions on how to use the Styleguide in your project refer to the page itself: https://vtex.github.io/styleguide/.
yarn install
yarn styleguide
Run this in this repo:
yarn develop
In your project run:
npm link @vtex/styleguide
Import (case a <Button>
component in lib):
import Button from '@vtex/styleguide/lib/Button'
To add tests to a component, just add a test file with the .test.js
extension next to the component implementation.
Example:
react/components/Alert/
├── README.md
├── index.js
└── index.test.js
We use react-testing-library to test our components.
To run the test use:
yarn test
You can also pass the --watch
flag:
yarn test --watch
Styleguide is currently being developped for two major versions at the same time, 8.x
and 9.x
.
This means that after a merge of a feature to the master
branch, 9.x
branch has to be updated to stay at the same version level.
Example:
If 8.52.1
just got released, the update on 9.x
should update the version to 9.52.1
.
Follow those steps for a clean update. In case of doubt, ask one of the top contributors.
To post the changelog on Github Release Notes, is required to configure a Personal Token. See more here
We use releasy to publish our styleguide. To publish on both npm and render(VTEX IO) with Github Release Notes, execute the command below:
releasy --stable
To update the docs:
yarn deploy
-
Your project has to run with webpack >= 2. Here's a guide for upgrading Webpack to v2.
-
VTEX Styleguide
is a project built to run on top of eithernpm
orVTEX IO
. To make this viable, we currently use twopackage.json
files, one in the top repository folder fornpm
, and one inside thereact
folder forVTEX IO
. We are looking into how we can improve this architecture, but for now we have to live with duplicated dependencies in thesepackage.json
files.For more info, please refer to vtex#483