client/src/components/CategoriesTooltip.js
author Alexandre Segura <mex.zktk@gmail.com>
Thu, 08 Jun 2017 11:13:41 +0200
changeset 21 284e866f55c7
child 25 e04714a1d4eb
permissions -rw-r--r--
First version of categories tooltip. - Use react-portal to display hovering menu. - Add custom Mark to store category data.

import React, { Component } from 'react';
import { FormGroup, FormControl, Button } from 'react-bootstrap';

class CategoriesTooltip extends Component {

  onButtonClick = (category) => {
    if (typeof this.props.onCategoryClick === 'function') {
      this.props.onCategoryClick(category)
    }
  }

  render() {
    return (
      <div className="categories-tooltip">
        <FormGroup className="buttons">
        {this.props.categories.map((category) =>
          <Button key={ category.name } bsStyle="primary" style={{ backgroundColor: category.color }}
            onClick={this.onButtonClick.bind(this, category)}>{ category.name }</Button>
        )}
        </FormGroup>
        <FormGroup>
          <FormControl />
        </FormGroup>
      </div>
    );
  }
}

export default CategoriesTooltip