20 lines
		
	
	
		
			680 B
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			680 B
		
	
	
	
		
			JavaScript
		
	
	
| import Table from "@cqsjjb/jjb-react-admin-component/Table";
 | |
| import { getIndexColumn } from "../../utils/index";
 | |
| 
 | |
| function TablePro(props) {
 | |
|   const {
 | |
|     columns = [],
 | |
|     showIndex = true,
 | |
|     useAlignCenter = true,
 | |
|     ...restProps
 | |
|   } = props;
 | |
|   const storeIndex = props.storeIndex || `${window.process.env.app.antd["ant-prefix"]}_${Math.random().toString(36).substring(2)}`;
 | |
|   function calcColumns() {
 | |
|     showIndex && columns.unshift(getIndexColumn(props.pagination));
 | |
|     return columns.map(item => ({ ...item, align: useAlignCenter ? "center" : "left" }));
 | |
|   }
 | |
|   return <Table storeIndex={storeIndex} columns={calcColumns()} {...restProps} />;
 | |
| }
 | |
| 
 | |
| export default TablePro;
 |