How to use the formiojs.Components.create function in formiojs

To help you get started, we’ve selected a few formiojs examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github formio / ngFormio / src / factories / formioTableView.js View on Github external
return function (value, component) {
    if (!value && value !== 0 && value !== false) {
      return '';
    }
    if (!component || !component.input || !component.type) {
      return value;
    }
    const componentObject = Components.create(component, {
      readOnly: true,
      viewAsHtml: true
    });
    if (!componentObject.getView) {
      return value;
    }
    if (component.multiple && value.length > 0) {
      var values = [];
      angular.forEach(value, function (arrayValue) {
        values.push(componentObject.getView(arrayValue));
      });
      return values;
    }
    return componentObject.getView(value);
  };
}]);
github formio / angular-formio / src / grid / submission / SubmissionGridHeader.component.ts View on Github external
Utils.eachComponent(form.components, (component: any) => {
        if (
          component.input &&
          (!component.hasOwnProperty('tableView') || component.tableView)
        ) {
          this.headers.push({
            label: component.label,
            key: 'data.' + component.key,
            sort: '',
            component: Components.create(component, null, null, true)
          });
        }
      }, true);
      return this.headers;
github formio / react-formio / src / components / SubmissionGrid.js View on Github external
FormioUtils.eachComponent(this.props.form.components, function(component) {
      if (component.input && component.tableView && component.key) {
        columns.push({
          key: 'data.' + component.key,
          title: component.label || component.title || component.key,
          sort: true,
          component: Components.create(component, null, null, true)
        });
      }
    });
github formio / react-formio / src / components / SubmissionGrid.js View on Github external
FormioUtils.eachComponent(this.props.form.components, function(component) {
      if (component.input && component.tableView && component.key) {
        columns.push({
          key: 'data.' + component.key,
          title: component.label || component.title || component.key,
          sort: true,
          component: Components.create(component, null, null, true)
        });
      }
    });
    return columns.slice(0, columns.length - 1);