Getting Started
Install
First install the core reforml library
npm i reforml
Use Reforml in JSON Form
import {BaseForm} from 'reforml' // simplest form elementimport 'reforml/dist/index.css' // default styling
Live Demo
value:
{}Use Reforml with YAML string
Just install some YAML parser such as js-yaml. You can install that by
npm i js-yaml
and then
import {BaseForm} from 'reforml' // simplest form elementimport 'reforml/dist/index.css' // default stylingimport jsyaml from 'js-yaml' // yaml parser
Live Demo
value:
{}Use YAML Webpack loader
Install a yaml webpack loader, such as js-yaml-loader
npm i -D js-yaml-loader
In your webpack config,
// webpack.config.jsmodule: {rules: [{test: /\.ya?ml$/,use: 'js-yaml-loader',}]}
Or if you are using Create React App that the webpack config is encapsulated, you can
npm i -D react-app-rewired react-app-rewire-yaml
then in package.json, change the "start": "react-script start" to "start": "react-app-rewired start".
At root create a new file config-overrides.js
const rewireYAML = require('react-app-rewire-yaml');module.exports = function override(config, env) {if (!config.plugins) {config.plugins = [];}config = rewireYAML(config, env)return config}
Then you can simply import the yaml file
import fields from './my-fields.yaml'
If you are using TypeScript you may need a declaration file ./my-fields.yaml.d.ts
import { Fields } from 'reforml'declare module '**/*.reforml.yaml' {const fields: Fieldsexport default fields}