import React, { Component } from 'react' import PropTypes from 'prop-types' import onClickOutsideAddon from 'react-onclickoutside' class FilterBox extends Component { static propTypes = { topic: PropTypes.object, map: PropTypes.object, filterData: PropTypes.object, allForFiltering: PropTypes.object, visibleForFiltering: PropTypes.object, toggleMetacode: PropTypes.func, toggleMapper: PropTypes.func, toggleSynapse: PropTypes.func, filterAllMetacodes: PropTypes.func, filterAllMappers: PropTypes.func, filterAllSynapses: PropTypes.func, closeBox: PropTypes.func } handleClickOutside = () => { this.props.closeBox() } render () { const { topic, map, filterData, allForFiltering, visibleForFiltering, toggleMetacode, toggleMapper, toggleSynapse, filterAllMetacodes, filterAllMappers, filterAllSynapses } = this.props const style = { maxHeight: document.body.clientHeight - 108 + 'px' } const mapperAllClass = "showAll showAllMappers" + (allForFiltering.mappers.length === visibleForFiltering.mappers.length ? ' active' : '') const mapperNoneClass = "hideAll hideAllMappers" + (visibleForFiltering.mappers.length === 0 ? ' active' : '') const metacodeAllClass = "showAll showAllMetacodes" + (allForFiltering.metacodes.length === visibleForFiltering.metacodes.length ? ' active' : '') const metacodeNoneClass = "hideAll hideAllMetacodes" + (visibleForFiltering.metacodes.length === 0 ? ' active' : '') const synapseAllClass = "showAll showAllSynapses" + (allForFiltering.synapses.length === visibleForFiltering.synapses.length ? ' active' : '') const synapseNoneClass = "hideAll hideAllSynapses" + (visibleForFiltering.synapses.length === 0 ? ' active' : '') return map || topic ?
{name}
{name.toLowerCase()}
{desc}