UNPKG

cmmn-js-properties-panel

Version:
43 lines (31 loc) 1.16 kB
'use strict'; var escapeHTML = require('../Utils').escapeHTML; var entryFieldDescription = require('./EntryFieldDescription'); var textBox = function(options, defaultParameters) { var resource = defaultParameters, label = options.label || resource.id, canBeShown = !!options.show && typeof options.show === 'function', description = options.description; resource.html = '<label for="camunda-' + escapeHTML(resource.id) + '" ' + (canBeShown ? 'data-show="isShown"' : '') + '>' + escapeHTML(label) + '</label>' + '<div class="cpp-field-wrapper" ' + (canBeShown ? 'data-show="isShown"' : '') + '>' + '<div contenteditable="true" id="camunda-' + escapeHTML(resource.id) + '" ' + 'name="' + escapeHTML(options.modelProperty) + '" />' + '</div>'; // add description below text box entry field if (description) { resource.html += entryFieldDescription(description); } if (canBeShown) { resource.isShown = function() { return options.show.apply(resource, arguments); }; } resource.cssClasses = ['cpp-textbox']; return resource; }; module.exports = textBox;