Home Reference Source

src/formFactory.js

import FormioWizard from './formio.wizard';
import FormioPDF from './formio.pdf';
import FormioForm from './formio.form';

/**
 * Provided a form object, this will return the form instance.
 *
 * @param element
 * @param form
 * @param options
 * @return {*}
 */
export default (element, form, options) => {
  let instance = null;
  if (form && (form.display === 'wizard')) {
    instance = new FormioWizard(element, options);
  }
  else if (form && (form.display === 'pdf')) {
    instance = new FormioPDF(element, options);
  }
  else {
    instance = new FormioForm(element, options);
  }
  if (form) {
    instance.form = form;
  }
  return instance;
};