A library of React components designed for use in Automattic products.
Install the components and the color schemes they depend on.
yarn add @automattic/components @automattic/calypso-color-schemes
// import the color variables - you only need to do this once in your entire application
import '@automattic/calypso-color-schemes';
// import the component you wish to use
import { Button } from '@automattic/components';
const CallToAction = () => (
<>
<Button primary onClick={ () => alert( 'Thank you for taking action!' ) }>
Take action now!
</Button>
</>
);
Some components require CSS styles from @wordpress/components
, which you will need to load in order for them to appear correctly. Within WordPress, add the wp-components
stylesheet as a dependency of your plugin's stylesheet. See wp_enqueue_style documentation for how to specify dependencies.
In non-WordPress projects, import the build-style/style.css
file directly, located at node_modules/@wordpress/components/build-style/style.css
.
This package is developed as part of the Calypso monorepo. Run yarn
in the root of the repository to get the required devDependencies
.
yarn run test-packages
yarn run test-packages:watch
Using Storybook
To see stories within this package, run yarn workspace @automattic/components run storybook
.