juaismar / react-json-schema-builder

React based component to build a json schema.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

react-json-schema-builder

Allows to build a json schema interactively.

NPM JavaScript Style Guide

Demo

Install

npm install --save react-json-schema-builder

or

yarn add react-json-schema-builder

Usage

import React from 'react'

import JSONSchemaBuilder, {Schema} from 'react-json-schema-builder'
import 'react-json-schema-builder/dist/index.css'


const Example = () => {
  const [schema, setSchema] = React.useState<Schema>(jsonSchema)

  return (
    <JSONSchemaBuilder 
      schema={schema} 
      onChange={setSchema} 
    />)
}

Contributing

The package is made up of 2 main folders:

  • /src contains all the source files and components
  • /example is a create-react-app based demo website

To setup and run a local copy:

  1. Clone this repo with git clone https://github.com/viczaca/react-json-schema-builder
  2. Run yarn install in the root folder
  3. Run yarn install in the example folder
  4. In seperate terminal windows, run yarn start in the root and example folders.

You should now be up and running with live browser reloading of the example website while you work on source files and components in the /src folder.

When you're done working on your changes, submit a PR with the details and include a screenshot if you've changed anything visually.

License

MIT © viczaca

About

React based component to build a json schema.


Languages

Language:TypeScript 71.1%Language:JavaScript 26.0%Language:HTML 2.3%Language:CSS 0.6%