This extension is a components library which is used by other extensions. You can find components code inside src/components.
Each component has:
- the component itself (index.js)
- the specs file (tests)
- the stories file (which has the examples that appear in storybook)
npm run storybook or go to auth0-extension-ui github pages
Run npm run publish-storybook to publish a new storybook version to github pages.
Simply add them to tests folder with specs.js extension. npm test will run them all.
Auth0 styles were added in .storybook/head.html.
The list of components can be found in src/components/index.js file. Components are divided in different categories taking into account their responsibilities.
Form: components insidesrc/components/Formare components that should be used in forms and use redux-form v6. Note that these components may or may not acceptlabelproperty, which is going to render them differently;Header: contains headers for pages;Messages: has Alert components (for success, error, etc messages);Modal: custom components for modals;Page: this folder has components that do not fit in any other category. For example, a CodeEditor, Pagination or LoadingPanel;Sidebar: html references on side menus;Tab: custom auth0 tabs;Table: custom table components.
For any components, you could have some examples on how to use components looking at [component].stories.js and [component].specs.js files. In the component definition, the propTypes define which properties a component may receive and which ones are required properties.