Foris JS library is a set of components and utils for reForis and plugins.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Aleksandr Gumroian 96785f0774 Merge branch 'fix-fullscreen-spinner' into 'dev' 1 week ago
docs Improve docs development section 2 years ago
scripts Fix access token in publish script 2 years ago
src Update Spinner.css styles for better positioning and responsiveness 1 week ago
translations Translated using Weblate (Dutch) 4 months ago
.eslintignore Extract the library from reforis. 5 years ago
.eslintrc.js Integrate Prettier + ESLint + reForis Style Guide 4 years ago
.gitignore Remove testUtils from .gitignore 1 year ago
.gitlab-ci.yml gitlab-ci: Use custom reforis-image 3 months ago
.prettierrc Integrate Prettier + ESLint + reForis Style Guide 4 years ago
.weblate Add weblate config file. 4 years ago
Makefile Makefile: Fix spelling mistakes in echo statements 2 years ago
README.md Format all files with Prettier 4 years ago
babel.cfg Updated translation messages after moving WiFi form. 4 years ago
babel.config.js Format all files with Prettier 4 years ago
jest.config.js Format all files with Prettier 4 years ago
package-lock.json Bump v5.6.1 3 months ago
package.json Bump v5.6.1 3 months ago
requirements.txt Added virtual environment and packages required for translations. 4 years ago
styleguide.config.js Move contexts in a context folder 1 year ago

README.md

foris-js

Set of utils and common React elements for reForis.

Publishing package

Beta versions

Each commit to dev branch will result in publishing a new version of library tagged beta. Versions names are based on commit SHA, e.g. foris@0.1.0-beta.d9073aa4.

Preparing a release

  1. Crete a merge request to dev branch with version bumped
  2. When merging add [skip ci] to commit message to prevent publishing unnecessary version
  3. Create a merge request from dev to master branch
  4. New version should be published automatically

Manually managed dependencies

Because of <ForisForm /> component it's required to use exposed ReactRouterDOM object from react-router-dom library. ReactRouterDOM is exposed by reForis. It can be done by following steps:

  1. Setting react-router-dom as peerDependencies and devDependencies in package.json.
  2. Adding the following rules to externals in webpack.conf.js of the plugin:
externals: {
    ...
    "react-router-dom": "ReactRouterDOM",
}

Docs

Build or watch docs to get more info about library:

make docs

or

make docs-watch