js/modules/preferences/components/common/_base_button.js
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
);
}
});
});