WMS-18 - Feature - Simple table (#28)
* Table ui changes * Renamed: Root to TableContainer * Linted code Co-authored-by: [Diksha] <[diksha39511@gmail.com]> Co-authored-by: Llewellyn Dsouza <lledsouza2209@gmail.com>
This commit is contained in:
115
src/components/TableList/index.js
Normal file
115
src/components/TableList/index.js
Normal file
@@ -0,0 +1,115 @@
|
|||||||
|
import React from 'react';
|
||||||
|
import { styled } from '@mui/material/styles';
|
||||||
|
import { makeStyles } from '@mui/styles';
|
||||||
|
import Button from '@mui/material/Button';
|
||||||
|
import Table from '@mui/material/Table';
|
||||||
|
import TableBody from '@mui/material/TableBody';
|
||||||
|
import TableCell from '@mui/material/TableCell';
|
||||||
|
import TableHead from '@mui/material/TableHead';
|
||||||
|
import TableRow from '@mui/material/TableRow';
|
||||||
|
|
||||||
|
const useStyles = makeStyles({
|
||||||
|
headColor: {
|
||||||
|
display: 'revert'
|
||||||
|
},
|
||||||
|
rowStyle: {
|
||||||
|
color: '#007aff'
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
const TableContainer = styled('div')(
|
||||||
|
() => `
|
||||||
|
td,
|
||||||
|
th {
|
||||||
|
border-right: 1px solid #D3D4D5;
|
||||||
|
text-align: left;
|
||||||
|
padding: 18px 44px;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
th {
|
||||||
|
background-color: #E5E7EB;
|
||||||
|
}
|
||||||
|
`
|
||||||
|
);
|
||||||
|
|
||||||
|
const StyledTableRow = styled(TableRow)(({ theme }) => ({
|
||||||
|
'&:nth-of-type(even)': {
|
||||||
|
backgroundColor: theme.palette.action.hover
|
||||||
|
}
|
||||||
|
}));
|
||||||
|
|
||||||
|
function createData(name, type, quantity, pick, put, adjust) {
|
||||||
|
return { name, type, quantity, pick, put, adjust };
|
||||||
|
}
|
||||||
|
const rows = [
|
||||||
|
createData('Name', '', '', 'Pick', 'Put', 'Adjust'),
|
||||||
|
createData('Name', '', '', 'Pick', 'Put', 'Adjust'),
|
||||||
|
createData('Name', '', '', 'Pick', 'Put', 'Adjust'),
|
||||||
|
createData('Name', '', '', 'Pick', 'Put', 'Adjust'),
|
||||||
|
createData('Name', '', '', 'Pick', 'Put', 'Adjust')
|
||||||
|
];
|
||||||
|
|
||||||
|
export default function TableList() {
|
||||||
|
const classes = useStyles();
|
||||||
|
return (
|
||||||
|
<TableContainer sx={{ width: 200, maxWidth: '100%' }}>
|
||||||
|
<Table sx={{ minWidth: 700 }}>
|
||||||
|
<TableHead className={classes.headColor}>
|
||||||
|
<TableRow>
|
||||||
|
<TableCell>Widget Name</TableCell>
|
||||||
|
<TableCell align="right">Type-color-size</TableCell>
|
||||||
|
<TableCell align="right">Quantity</TableCell>
|
||||||
|
<TableCell align="right">Pick</TableCell>
|
||||||
|
<TableCell align="right">Put</TableCell>
|
||||||
|
<TableCell align="right">Adjust</TableCell>
|
||||||
|
</TableRow>
|
||||||
|
</TableHead>
|
||||||
|
<TableBody>
|
||||||
|
{rows.map((row) => (
|
||||||
|
<StyledTableRow key={row.name}>
|
||||||
|
<TableCell className={classes.rowStyle}>{row.name}</TableCell>
|
||||||
|
<TableCell>{row.type}</TableCell>
|
||||||
|
<TableCell align="right">{row.quantity}</TableCell>
|
||||||
|
<TableCell align="right">
|
||||||
|
<Button
|
||||||
|
variant="contained"
|
||||||
|
style={{
|
||||||
|
width: '100%',
|
||||||
|
backgroundColor: '#FF9534',
|
||||||
|
color: 'white'
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
{row.pick}
|
||||||
|
</Button>
|
||||||
|
</TableCell>
|
||||||
|
<TableCell align="right">
|
||||||
|
<Button
|
||||||
|
variant="contained"
|
||||||
|
style={{
|
||||||
|
width: '100%',
|
||||||
|
backgroundColor: '#34C759',
|
||||||
|
color: 'white'
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
{row.put}
|
||||||
|
</Button>
|
||||||
|
</TableCell>
|
||||||
|
<TableCell align="right">
|
||||||
|
<Button
|
||||||
|
variant="contained"
|
||||||
|
style={{
|
||||||
|
width: '100%',
|
||||||
|
backgroundColor: '#007AFF',
|
||||||
|
color: 'white'
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
{row.adjust}
|
||||||
|
</Button>
|
||||||
|
</TableCell>
|
||||||
|
</StyledTableRow>
|
||||||
|
))}
|
||||||
|
</TableBody>
|
||||||
|
</Table>
|
||||||
|
</TableContainer>
|
||||||
|
);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user