UNPKG

node-red-dashboard

Version:
38 lines (34 loc) 1.16 kB
module.exports = function(RED) { var ui = require('../ui')(RED); function FormNode(config) { RED.nodes.createNode(this, config); var node = this; var group = RED.nodes.getNode(config.group); if (!group) { return; } var tab = RED.nodes.getNode(group.config.tab); if (!tab) { return; } var done = ui.add({ node: node, tab: tab, group: group, control: { type: 'form', label: config.label, order: config.order, value: config.payload || node.id, width: config.width || group.config.width || 6, height: config.height || config.options.length , options: config.options, formValue: config.formValue, submit: config.submit, cancel: config.cancel, sy: ui.getSizes().sy }, beforeSend: function (msg) { msg.topic = config.topic; } }); node.on("close", done); } RED.nodes.registerType("ui_form", FormNode); };