@pratico/json-schema-forms
TypeScript icon, indicating that this package has built-in type declarations

0.1.2 • Public • Published

@pratico/json-schema-forms

Connects HTML Forms to Json Schemas, which provide a nice validation strategy which would be integrated / shared with the backend also.

Usage:

import * as ajv from 'ajv';
import { FormConnector } from '@pratico/json-schema-forms';
import { Validator } from '@pratico/json-schema';


let form = window.document.getElementsByTagName('form')[0];

const connector = new FormConnector({
  formElement: form,
  jsonSchema: {
    required: ['summary'],
    properties: {
      summary: {
        type: 'string',
        minLength: 2
      }
    }
  },
  validateOnChange: true,
  praticoValidator: new Validator(
    {
      schemas: []
    },
    ajv
  )
});

connector.onValidated((result: any) => {
  console.log(result);
});

Readme

Keywords

none

Package Sidebar

Install

npm i @pratico/json-schema-forms

Weekly Downloads

0

Version

0.1.2

License

MIT

Unpacked Size

66.9 kB

Total Files

22

Last publish

Collaborators

  • abneroliveira