// @flow import React from 'react'; import Aggrow from './Aggrow'; import ExpanderConfiguration from './ExpanderConfiguration'; import StackExpanderCreator from './StackExpanderCreator'; type State = { expanded: boolean; } type Props = { aggrow: Aggrow, onUpdate: () => void, } export default class TableConfiguration extends React.Component { props: Props; state: State = { expanded: false, } _handleUpdate = () => { this.props.onUpdate(); } _toggleExpanded = () => { this.setState({ expanded: !this.state.expanded }); } renderExpander(id: number): React.Element<*> { return (); } render(): React.Element<*> { const expanderText = this.state.expanded ? '>>' : '<<'; const expander = this.props.aggrow.expander; let config = []; if (this.state.expanded) { config = expander.getExpanders().map( (ex: number): React.Element<*> => this.renderExpander(ex)); } return (
{ expanderText }
{ config }
); } }