wix-style-react
src="https://github.com/wix-private/wix-design-systems-legacy/blob/master/packages/wix-style-react/.storybook/docs/logo.svg?token=GHSAT0AAAAAABSXBUNAMD44KHZDQUWHXI4UYYLMFLQ" alt="Wix Style React" width="400">
A collection of React components that conform to Wix Style.


Support Channel: #wix-style-react
``bash`
npm install wix-style-react
`bash`
yarn add wix-style-react
wix-style-react is built with Stylable, therefore we recommend you build your project using a Stylable compatible template in order to save some configurations.
Take a look at our usage guide Create Stylable
App to create a new Stylable project from a boilerplate.
#### Requirements
wix-style-react requires react version 16.14.0 and up.^3.9.7
For typescript users version is required.
#### Browsers support
- Google Chrome (version 92 and above)
- Safari for Mac (version 14 and above)
- Microsoft Edge (version 100 and above)
- Firefox (version 91 and above)
#### Setting up your app
All wix-style-rect applications start with a WixStyleReactProvider. The Provider injects MadeFor font and enables font smoothing.
`jsx
import {WixStyleReactProvider, Button} from 'wix-style-react';
const App = () => (
);
`
All our components are provided with testkits that help our users test them.
A component testkit provides an interface to the component, enabling automated tests to access component functions without needing to know precise details of the technology being used.
`jsx
// Here is an example
// 1. import
import { InputTestkit } from 'wix-style-react/dist/testkit';
// 2. initialize
const inputDriver = InputTestkit({
wrapper: document.body,
dataHook: 'name-input',
});
// 3. interact
it('test', async () => {
await inputDriver.enterText('hello world');
expect(await inputDriver.getText()).toBe('hello world');
});
`
All methods are documented in our storybook components stories and some can be viewed through typescript interface.
Our testkits currently support four major testing frameworks:
react-jsdom, protractor, puppeteer and selenium. Read our
testing
guidelines
The library is javascript based but types are supported with d.ts files.wix-style-react`.
You should get the types automatically when installing
For any issues, check out our types
FAQ
We welcome contributions to Wix-Style-React!
Read our contributing
guide and help us build or improve our components.
Check out our support
guide
This project is offered under MIT
License.