material-ui
Version:
Material Design UI components built with React
51 lines (37 loc) • 1 kB
JSX
var React = require('react'),
Classable = require('./mixins/classable.js');
var TableHeader = React.createClass({
mixins: [Classable],
propTypes: {
headerItems: React.PropTypes.array.isRequired
},
getDefaultProps: function() {
return {
};
},
render: function() {
var classes = this.getClasses('mui-table-header');
return (
<div className={classes}>
{this._getChildren()}
<div className="mui-table-header-pagify">
(Pagify)
</div>
</div>
);
},
_getChildren: function() {
var children = [],
headerItem,
itemComponent
for (var i=0; i < this.props.headerItems.length; i++) {
headerItem = this.props.headerItems[i];
itemComponent = (
<div key={i} className="mui-table-header-column">{headerItem.text}</div>
);
children.push(itemComponent);
}
return children;
}
});
module.exports = TableHeader;