all files / packages/toolbar/ ToolGroup.js

0% Statements 0/9
0% Branches 0/2
0% Functions 0/1
0% Lines 0/9
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30                                                           
import { Component } from '../../ui'
 
class ToolGroup extends Component {
 
  render($$) {
 
    let tools = this.props.tools
    let el = $$('div').addClass('sc-tool-group')
    el.addClass('sm-target-'+this.props.name)
    if (this.props.layout) {
      el.addClass('sm-layout-'+this.props.layout)
    }
 
    tools.forEach((tool) => {
      let toolProps = Object.assign({}, tool.toolProps, {
        showIcon: this.props.showIcons,
        showLabel: this.props.showLabels,
        style: this.props.toolStyle
      })
 
      el.append(
        $$(tool.Class, toolProps).ref(tool.name)
      )
    })
    return el
  }
}
 
export default ToolGroup