UNPKG

@wix/design-system

Version:

@wix/design-system

94 lines (63 loc) 2.48 kB
<p> <a href="https://www.wix-pages.com/wix-design-system-employees"> <img src="https://www.wix-pages.com/wix-design-system/static/media/logo.3dd9ea44.svg" alt="Wix Design System" width="400"> </a> <br /> <span> A collection of React components that conform to Wix Style. </span> </p> <div> [![](https://badgen.net/jsdelivr/v/npm/@wix/design-system)](https://www.npmjs.com/package/wix/design-system) </div> <div> <a href="https://www.wix-pages.com/wix-design-system-employees">Wix Design System</a> </div> ## 📦 Install To install the Wix Design System, use one of the following commands: ```bash npm install @wix/design-system ``` or ```bash yarn add @wix/design-system ``` #### 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/design-system` applications start with a `WixDesignSystemProvider`, which injects the `MadeFor` font and enables font smoothing. ```jsx import { WixDesignSystemProvider, Button } from '@wix/design-system'; const App = () => ( <WixDesignSystemProvider> <Button>Hello World!</Button> </WixDesignSystemProvider> ); ``` ## 💫 Testkits All our components come with Testkits that assist users in testing them effectively. A component's Testkit provides an interface to the component, enabling automated tests to access its functions without requiring detailed knowledge of the underlying technology. ```jsx // Example // 1. Import import { InputTestkit } from '@wix/design-system/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 the TypeScript interface. Our Testkits currently support three major testing frameworks: `@testing-library/react`, `puppeteer`, and `vanilla`. ## 🙋 Support Connect with our team and network with other app developers using the Wix Design System in our [Discord channel](https://discord.com/channels/773211030314418196/1144282838502477945) or reach out in Slack `#wix-design-system` ## 📝 License This project is offered under the [MIT License](https://opensource.org/license/mit).