Skip to content

A collection of React components that conform to Wix Style.

License

Notifications You must be signed in to change notification settings

hitpopdimestop/wix-style-react

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wix Style React
A collection of React components that conform to Wix Style.

Dependencies DevDependencies

📦 Install

npm install wix-style-react
yarn add wix-style-react

🔨 Setup

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.13.1 and up.

How to load wix-style-react compatible fonts:

Load Wix fonts from CDN:

  • For Madefor font please visit wix-fonts.
  • For Helvetica Neue:
    <link
      rel="stylesheet"
      href="//static.parastorage.com/services/third-party/fonts/Helvetica/fontFace.css"
    />

Enable font smoothing with browser specific css properties:

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

Upgrade from older versions

Read and follow our migration guides:

Older version Storybook:

🚀 Usage

import { Button } from 'wix-style-react';

const App = () => (
  <Button>
    Click me!
  </Button>
);

💫 Testkits

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.

//  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

⌨️ Typescript

The library is javascript based but types are supported with d.ts files. You should get the types automatically when installing wix-style-react. For any issues, check out our types FAQ

🤝 Contributing PRs Welcome

We welcome contributions to Wix-Style-React!

Read our contributing guide and help us build or improve our components.

📝 License

This project is offered under MIT License.

About

A collection of React components that conform to Wix Style.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 88.6%
  • CSS 5.6%
  • TypeScript 4.4%
  • SCSS 1.1%
  • Other 0.3%