This project provides a library to easily use Moneris Hybrid Tokenization with React
npm run test
npm run build
To run a live-reload Storybook server on your local machine:
npm run storybook
To export your Storybook as static files:
npm run storybook:export
You can then serve the files under
storybook-static using S3, GitHub pages, Express etc. I've hosted this library at: https://www.harveydelaney.com/react-component-library
Generating New Components
I've included a handy NodeJS util file under
create-component.js. Instead of copy pasting components to create a new component, you can instead run this command to generate all the files you need to start building out a new component. To use it:
npm run generate YourComponentName
This will generate:
The default templates for each file can be modified under
Don't forget to add the component to your
index.ts exports if you want the library to export the component!
Installing Component Library Locally
Let's say you have another project (
test-app) on your machine that you want to try installing the component library into without having to first publish the component library. In the
test-app directory, you can run:
npm i --save ../react-component-library
which will install the local component library as a dependency in
test-app. It'll then appear as a dependency in
Your components can then be imported and used in that project.
First make sure that you've updated the
name field in
package.json to reflect your NPM package name in your private or public NPM registry. Then run:
Let's say you created a public NPM package called
harvey-component-library with the
CheckoutComponent component created in this repository.
Usage of the component (after the library installed as a dependency into another project) will be:
;;const App =<div className="app-container"><h1>Hello I'm consuming the component library</h1><CheckoutComponent theme="primary" /></div>);export default App;
Can I code split my components?
Yes you can.
Read this section of my blog post to find out how.
Or check out this commit to see what changes are neccesary to implement it.
Started with @HarveyD's https://github.com/HarveyD/react-component-library