UNPKG

keystone

Version:

Web Application Framework and Admin GUI / Content Management System built on Express.js and Mongoose

27 lines (23 loc) 706 B
import React from 'react'; import getRelatedIconClass from '../utils/getRelatedIconClass'; class Section extends React.Component { render () { const iconClass = this.props.icon || getRelatedIconClass(this.props.id); return ( <div className="dashboard-group" data-section-label={this.props.label}> <div className="dashboard-group__heading"> <span className={`dashboard-group__heading-icon ${iconClass}`} /> {this.props.label} </div> {this.props.children} </div> ); } } Section.propTypes = { children: React.PropTypes.element.isRequired, icon: React.PropTypes.string, id: React.PropTypes.string, label: React.PropTypes.string.isRequired, }; export default Section;