src/components/resource/editForm/Resource.edit.display.js
export default [
{
key: 'resourceInfo',
weight: -10,
type: 'htmlelement',
tag: 'div',
className: 'alert alert-danger',
content: 'This component has been deprecated and will be removed in a future version of Formio.js.',
},
{
type: 'select',
input: true,
dataSrc: 'url',
data: {
url: '/form?type=resource&limit=1000000&select=_id,title',
},
authenticate: true,
template: '<span>{{ item.title }}</span>',
valueProperty: '_id',
label: 'Resource',
key: 'resource',
weight: 50,
tooltip: 'The resource to be used with this field.',
},
{
type: 'tags',
input: true,
key: 'selectFields',
label: 'Select Fields',
tooltip: 'The properties on the resource to return as part of the options. If left blank, all properties will be returned.',
placeholder: 'Enter the fields to select.',
weight: 51,
},
{
type: 'tags',
input: true,
key: 'searchFields',
label: 'Search Fields',
tooltip: 'A list of search filters based on the fields of the resource. See the <a target=\'_blank\' href=\'https://github.com/travist/resourcejs#filtering-the-results\'>Resource.js documentation</a> for the format of these filters.',
placeholder: 'The fields to query on the server',
weight: 52,
},
{
type: 'textfield',
input: true,
key: 'filter',
label: 'Filter Query',
weight: 53,
description: 'The filter query for results.',
tooltip: 'Use this to provide additional filtering using query parameters.',
},
{
type: 'textfield',
input: true,
key: 'sort',
label: 'Sort Query',
weight: 53,
description: 'The sort query for results',
tooltip: 'Use this to provide additional sorting using query parameters',
},
{
type: 'textarea',
input: true,
key: 'template',
label: 'Item Template',
editor: 'ace',
as: 'html',
rows: 3,
weight: 53,
tooltip: 'The HTML template for the result data items.',
},
{
type: 'checkbox',
input: true,
weight: 54,
key: 'addResource',
label: 'Add Resource',
tooltip: 'Allows to create a new resource while entering a submission.',
conditional: {
json: { '===': [{ var: 'data.dataSrc' }, 'resource'] },
},
},
{
type: 'textfield',
label: 'Add Resource Label',
key: 'addResourceLabel',
tooltip: 'Set the text of the Add Resource button.',
placeholder: 'Add Resource',
weight: 55,
input: true,
conditional: {
json: {
and: [
{ '===': [{ var: 'data.dataSrc' }, 'resource'] },
{ '!!': { var: 'data.addResource' } },
],
},
},
},
];