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; |