UNPKG

lml-main

Version:

This is now a mono repository published into many standalone packages.

26 lines 1.34 kB
"use strict"; 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