import React, { Component } from 'react'; import './index.less'; import CheckboxItem from '../CheckboxItem'; import Icon from '../Icon'; export default class UserTable extends Component { onChange() { if (this.props.onChange) this.props.onChange(); } onSelect(checked, key) { const { selectList = [] } = this.props; if (checked) { selectList.push(key); } else { selectList.splice(selectList.indexOf(key), 1); } if (this.props.onSelect) this.props.onSelect(selectList); } render() { const { columns = [], rowKey = 'key', data = [], select, selectList = [] } = this.props; return (
{select && ; })} {data.map(row => { const checked = selectList.indexOf(row[rowKey]) >= 0; return ( {select && ( )} {columns.map(item => { return ; })} ); })}
} {columns.map(item => { return {item.title}
this.onSelect(value, row[rowKey])} /> {item.render ? item.render(row[item.key], row) : row[item.key]}
{data.length === 0 &&
暂无数据
} {data.length > 0 && (
1/10
)}
); } }