3.8.1 • Published 6 years ago

spatialconnect-form-schema v3.8.1

Weekly downloads
6
License
Apache-2.0
Repository
github
Last release
6 years ago

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';
3.8.1

6 years ago

3.8.0

6 years ago

3.7.0

6 years ago

3.6.0

6 years ago

3.5.0

6 years ago

3.4.0

6 years ago

3.3.0

6 years ago

3.2.0

6 years ago

3.1.0

6 years ago

3.0.8

6 years ago

3.0.7

7 years ago

3.0.6

7 years ago

3.0.5

7 years ago

3.0.4

7 years ago

3.0.3

7 years ago

3.0.2

7 years ago

3.0.0

7 years ago

3.0.0-beta.3

7 years ago

3.0.0-beta.2

7 years ago

3.0.0-beta.1

7 years ago

2.3.4

7 years ago

2.3.3

7 years ago

2.3.2

7 years ago

2.3.1

7 years ago

2.3.0

7 years ago

2.2.8

7 years ago

2.2.7

7 years ago

2.2.6

8 years ago

2.2.5

8 years ago

2.2.4

8 years ago

2.2.3

8 years ago

2.2.1

8 years ago

2.2.0

8 years ago

2.1.0

8 years ago

2.0.2

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago

1.0.11

8 years ago

1.0.10

8 years ago

1.0.9

8 years ago

1.0.8

8 years ago

1.0.7

8 years ago

1.0.6

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago