// jshint esversion: 6 import { connect } from "react-redux"; import React from "react"; @connect(state => ({ categoricalAsBooleansMap: state.controls.categoricalAsBooleansMap, colorScale: state.controls.colorScale, colorAccessor: state.controls.colorAccessor })) class CategoryValue extends React.Component { toggleOff() { const { dispatch, metadataField, value } = this.props; dispatch({ type: "categorical metadata filter deselect", metadataField, value }); } toggleOn() { const { dispatch, metadataField, value } = this.props; dispatch({ type: "categorical metadata filter select", metadataField, value }); } render() { const { categoricalAsBooleansMap, metadataField, count, value, colorAccessor, colorScale, i } = this.props; if (!categoricalAsBooleansMap) return null; const selected = categoricalAsBooleansMap[metadataField][value]; /* this is the color scale, so add swatches below */ const c = metadataField === colorAccessor; return (
{count}
); } } export default CategoryValue;