import React, { PureComponent, Component } from 'react'; import PropTypes from 'prop-types'; import JSONSchemaForm from 'react-jsonschema-form'; import createStyledComponent from '../utils/createStyledComponent'; import styles from './styles'; import Button from '../Button'; import customWidgets from './widgets'; const FormContainer = createStyledComponent(styles, JSONSchemaForm); export default class Form extends (PureComponent || Component) { render() { const { widgets, children, submitText, primaryButton, noSubmit, ...rest } = this.props; return ( {noSubmit ? (