spatialconnect-form-schema

3.8.1 • Public • Published

Validates a SpatialConnect form schema and translates to a tcomb-json-schema.

Install

npm install spatialconnect-form-schema

API

translate(form: SCForm): JSONSchema

Example

import scformschema from 'spatialconnect-form-schema';
import transform from 'tcomb-json-schema';
import t from 'tcomb-form';
 
let form = {
  id: 2,
  version: 0,
  form_key: "baseball_team",
  form_label: "Baseball Team",
  fields: [{
    id: 13,
    type: "string",
    field_label: "Favorite?",
    field_key: "team",
    position: 0
  }, {
    id: 14,
    type: "string",
    field_label: "Why?",
    field_key: "why",
    position: 1
  }]
};
 
const App = React.createClass({
  render() {
    let { schema, options } = scformschema.translate(form);
    return (
      <form>
        <t.form.Form
          type={transform(schema)}
          options={options}
          />
      </form>
    )
  }
});
 

validate(form: SCForm): Array

Validates a form schema and returns an array of errors.

Example

let validationErrors = scformschema.validate(form);

React Native

For use in React Native applications, import the native build

import scformschema from 'spatialconnect-form-schema/native';

Readme

Keywords

none

Package Sidebar

Install

npm i spatialconnect-form-schema

Weekly Downloads

12

Version

3.8.1

License

Apache-2.0

Unpacked Size

1.09 MB

Total Files

5

Last publish

Collaborators

  • boundlessgeo