woocommerce/plugins/woocommerce-admin/docs/documentation.md

1.9 KiB

How To Document Components

We rely on a markdown documentation file for the docs site on github.io, and an example JavaScript file for the DevDocs section in wp-admin. Read on for how to build out the docs files and devdocs section.

1. Create a markdown documentation file

Use npm run docs to generate a README.md for your new component. This will create a basic documentation file containing the component name, description comment, component props, and a placeholder section for example usage.

Edit the documentation file for completeness. We recommend using a simple component as a reference (like the Card component).

2. Create a JavaScript example file

The JavaScript example will be rendered in the DevDocs section and serves as interactive documentation for the component. Create a docs/example.js file in the component directory.

See count/docs/example.js for a simple example, or table/docs/example.js for a more detailed example.

3. Preview the documentation site

You can test the documentation site by running npx docsify serve docs. It will spin up a server at localhost:3000 to preview the docs. This also live-reloads as you're making changes.

4. Add your example to client/devdocs/examples.json

Keep these alphabetized. The component property is required. You can optionally provide a filePath, but it will default to /docs/component/packages/{component-name-as-slug}.

Now you can visit /wp-admin/admin.php?page=wc-admin&path=/devdocs to see your component in action.