import React from 'react'; import Folder from 'ui/components/Folder'; import ls from './FloatView.less'; import connect from 'ui/connect'; import mapContext from 'ui/mapContext'; import Fa from 'ui/components/Fa'; import ToolButton from 'ui/components/ToolButton'; @connect(state => state.ui.floatViews.map(views => ({views}))) @mapContext(ctx => ({ getDescriptor: ctx.services.ui.getFloatView })) export default class FloatView extends React.Component { state = { selected: null }; render() { let {views, getDescriptor} = this.props; function view(id) { let {title, icon, Component} = getDescriptor(id); return {title}}> ; } function icon(id) { let {Icon} = getDescriptor(id); return } return
{views.map(tabId => this.setState({selected: this.state.selected === tabId ? null : tabId})}> {} )}
{this.state.selected &&
{view(this.state.selected)}
}
; } }