This project is licensed under the terms of the GNU General Public License v3.0
Using npm:
npm install @murmurations/jsrfg
@layer components {
.jsrfg-title {
@apply text-xl mt-4 block font-bold;
}
.jsrfg-required {
@apply text-red-500 dark:text-red-400;
}
.jsrfg-description {
@apply mb-4 block text-sm;
}
.jsrfg-object-block {
@apply my-4 border-4 border-dotted border-slate-300 p-4;
}
.jsrfg-array-block {
@apply flex items-center justify-around;
}
.jsrfg-array-input {
@apply form-input mr-2 w-full dark:bg-gray-700 focus:dark:bg-gray-500;
}
.jsrfg-add-btn {
@apply my-4 rounded-full bg-red-500 px-4 py-2 font-bold text-white hover:scale-110 hover:bg-red-400 dark:bg-purple-200 dark:text-gray-800 dark:hover:bg-purple-100
}
.jsrfg-remove-btn {
@apply my-4 rounded-full bg-yellow-500 px-4 py-2 font-bold text-white hover:bg-yellow-400 dark:bg-green-200 dark:text-gray-800 dark:hover:bg-green-100;
}
.jsrfg-enum-block {
@apply my-2 block text-sm;
}
.jsrfg-enum-select {
@apply form-select mt-2 w-full text-ellipsis dark:bg-gray-700;
}
}
import React from 'react'
import ReactDOM from 'react-dom'
import { generateForm } from '@murmurations/jsrfg'
const schema = {
// Schema definition
}
const App = () => {
return (
<div>
<h1>Form Generator Example</h1>
<FormGenerator schema={schema} />
</div>
)
}
ReactDOM.render(<App />, document.getElementById('root'))
import React from 'react';
import ReactDOM from 'react-dom';
import FormGenerator from 'your-package-name';
const schema = {
// Schema definition
}
const profileData = {
// Profile data in JSON format
}
const App = () => {
return (
<div>
<h1>Form Generator Example</h1>
<FormGenerator schema={schema} profileData={profileData} />
</div>
)
}
ReactDOM.render(<App />, document.getElementById('root'))
npm install
Replace <the-project-using-this-package>
with the path to the project using this package. You can use a relative path, for example: ../MurmurationsTools
.
npm install --no-save <the-project-using-this-package>/node_modules/react
npm run build
npm install --no-save ../JSONSchemaReactFormGenerator
npm install @murmurations/jsrfg@pre