tingle-group-list
Version:
常用的列表 Group 区块。提供基础的样式布局。
50 lines (42 loc) • 1.32 kB
JavaScript
/**
* GroupList Component for tingle
* @author gnosaij
*
* Copyright 2014-2015, Tingle Team, Alinw.
* All rights reserved.
*/
const classnames = require('classnames');
const Context = require('tingle-context');
class GroupList extends React.Component {
constructor(props) {
super(props);
console.warn && console.warn('`tingle-group-list` is deprecated, use `tingle-group` instead. Here it is: https://github.com/tinglejs/tingle-group');
}
render() {
const t = this;
const items = React.Children.map(this.props.children ,function (Item, index) {
return <li className="_tGroupListItem">{Item}</li>;
});
const itemIndent = t.props.itemIndent;
return (
<div>
{t.props.title && <h4 className="_tGroupListHeader">{t.props.title}</h4>}
<ul className={classnames({
_tGroupList: true,
[t.props.className]: !!t.props.className
})} style={{
paddingLeft: itemIndent
}}>
{items}
</ul>
</div>
);
}
}
GroupList.propTypes = {
itemIndent: React.PropTypes.number
};
GroupList.defaultProps = {
itemIndent: 15
};
module.exports = GroupList;