Z-Wave-Me/home-automation-ui

View on GitHub
js/modules/preferences/components/common/_base_button.js

Summary

Maintainability
B
4 hrs
Test Coverage
define([
    // components
    '../../mixins/base_mixin'
], function (
    // components
    base_mixin
    ) {
    'use strict';

    return React.createClass({
        mixins: [Morearty.Mixin, base_mixin],
        render: function () {
            var activeNode = this.getActiveNodeTree(),
                _ = React.DOM;

            return _.div({ className: 'button-container-component' },
                activeNode[0].options.buttons.indexOf('add') !== -1 ? _.button({ className: 'button-element add-button', onClick: this.setActiveNodeTreeStatus.bind(null, 'add') }, '+') : null,
                activeNode[0].options.buttons.indexOf('remove') !== -1 ? _.button({ className: 'button-element remove-button', onClick: this.setActiveNodeTreeStatus.bind(null, 'pending') }, '-') : null,
                activeNode[0].options.buttons.indexOf('duplicate') !== -1 ? _.button({ className: 'button-element duplicate-button', onClick: this.setActiveNodeTreeStatus.bind(null, 'duplicate') }, 'd') : null
            );
        }
    });
});