import React, { PropTypes } from 'react' import FontAwesome from 'react-fontawesome' import Icon from './Icon' import ContextMenuTrigger from './ContextMenuTrigger' export default class Header extends React.Component{ constructor(props){ super(props); this.state = { expanded: false } } handleContextMenuTrigger(e,options){ // We have an override trigger (eg Album, Playlist) if (this.props.handleContextMenuTrigger){ return this.props.handleContextMenuTrigger(e) } else { e.preventDefault() var data = { e: e, context: 'custom', title: this.props.title, options: options } this.props.uiActions.showContextMenu(data) } } renderContextMenuTrigger(){ // No custom trigger, nor any options if (!this.props.handleContextMenuTrigger && !this.props.options){ return null; } return this.handleContextMenuTrigger(e,this.props.options)} /> } renderOptions(){ if (!this.props.options && !this.props.handleContextMenuTrigger){ return null; } return (
{this.renderContextMenuTrigger()} {this.props.options ? this.props.options : null}
) } render(){ return (
{this.props.icon ? : null} {this.props.title ?

{ this.props.title }

: null} {this.renderOptions()}
) } }