lml-main
Version:
This is now a mono repository published into many standalone packages.
26 lines • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const React = require("react");
const react_redux_1 = require("react-redux");
const data_1 = require("../../frequencies/data");
const selectors_1 = require("../../frequencies/selectors");
const actions_1 = require("../../frequencies/actions");
const cosmoui_1 = require("cosmoui");
class FrequencyNodeComponent extends React.Component {
constructor() {
super(...arguments);
this.setSelectedFrequencyIsActive = () => this.props.setSelectedFrequencyIsActive(this.props.label, !this.props.active);
}
render() {
const { label, description, active } = this.props;
return (React.createElement(cosmoui_1.TrayItem, { id: `frequency-node-${label}`, key: label, text: label.replace(data_1.FREQUENCY_AUTO_ID_SUFFIX, ''), tooltip: description, tooltipPos: "bottom", onClick: this.setSelectedFrequencyIsActive, active: active, dynamic: true }));
}
}
const mapStateToProps = (state, ownProps) => ({
active: selectors_1.isSelectedFrequencyActive(state, ownProps.label),
});
const mapDispatchToProps = {
setSelectedFrequencyIsActive: actions_1.setSelectedFrequencyIsActive,
};
exports.FrequencyNode = react_redux_1.connect(mapStateToProps, mapDispatchToProps)(FrequencyNodeComponent);
//# sourceMappingURL=frequency-node.js.map