module.exports.toPropertyType = function()

in generators/app/templates/default/src/scripts/code-generation/codeGenTsUtils.js [57:112]


module.exports.toPropertyType = function (typeName, id) {
  switch (typeName.toLowerCase()) {
    case 'tristate':
      return `{} /* UNKNOWN TYPE: ${typeName} */`;
    case 'checkbox':
      return 'ReactJssModule.Field<boolean>';
    case 'date':
    case 'datetime':
      return 'ReactJssModule.Field<Date>';
    case 'number':
    case 'integer':
      return 'ReactJssModule.Field<number>';
    case 'treelist with search':
    case 'treelist':
    case 'treelistex':
    case 'treelist descriptive':
    case 'checklist':
    case 'multilist with search':
    case 'multilist':
      return 'ReactJssModule.ItemList<ReactJssModule.BaseDataSourceItem>';
    case 'grouped droplink':
    case 'droplink':
    case 'lookup':
    case 'droptree':
    case 'reference':
    case 'tree':
      return 'ReactJssModule.Item<ReactJssModule.BaseDataSourceItem>';
    case 'file':
      return `{} /* UNKNOWN TYPE: ${typeName} */`;
    case 'image':
      return 'ReactJssModule.ImageField';
    case 'general link':
    case 'general link with search':
      return 'ReactJssModule.LinkField';
    case 'password':
    case 'icon':
    case 'rich text':
    case 'html':
    case 'single-line text':
    case 'multi-line text':
    case 'frame':
    case 'text':
    case 'memo':
    case 'droplist':
    case 'grouped droplist':
    case 'valuelookup':
    case 'name value list':
      return 'ReactJssModule.TextField';
    case 'attachment':
    case 'word document':
    case 'name lookup value list':
      return `{} /* UNKNOWN TYPE: ${typeName} */`;
  }

  return `{} /* UNKNOWN TYPE: ${typeName} */`;
}