node-red-contrib-polymer
Version:
Polymer based dashboard UI for Node-RED
36 lines (30 loc) • 1.21 kB
JavaScript
module.exports = function(RED) {
var ui = require('../ui')(RED);
function PolymerPaperToggleButtonNode(config) {
RED.nodes.createNode(this, config);
var node = this;
var done = ui.add({
node: node,
control: {
type: 'polymer_paper-toggle-button',
parent: config.parent,
element: 'paper-toggle-button',
'class': config.class,
html: config.html,
attrs: [],
valueAttribute: 'checked',
valueFalseNull: true,
event: 'change:checked',
width: config.width,
height: config.height,
payloadTrue: config.payloadTrue,
payloadFalse: config.payloadFalse,
payloadTrueType: config.payloadTrueType,
payloadFalseType: config.payloadFalseType,
topic: config.topic
}
});
node.on("close", done);
}
RED.nodes.registerType("polymer_paper-toggle-button", PolymerPaperToggleButtonNode);
};