To develop components or design system documentation, you must first install some required software, namely node.js. We use nvm to ensure a uniform development environment.
Fedora/RHEL users should install nvm
for bash directly from GitHub
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
Mac users should Install homebrew, then use that to install nvm
:
brew install nvm
Then change directory to it:
git clone [email protected]:redhat-ux/red-hat-design-system
cd red-hat-design-system
Install the right node version using nvm
, then install the node_modules
dependencies:
nvm use
npm ci
RHDS uses tools and libraries from @patternfly/patternfly-elements
.
Use the PatternFly Elements generator to scaffold an element:
npm init @patternfly/element
Run the dev server to develop components. Your changes will automatically refresh the browser window:
npm start
Run the 11ty build in watch mode to develop the design system docs.
npm run watch:docs