import * as React from "react"; import { Box } from "@mui/material"; import Card from "@mui/material/Card"; import { Typography } from "@mui/material"; import PropTypes from "prop-types"; import { useTheme } from "@mui/material/styles"; import Table from "@mui/material/Table"; import TableHead from "@mui/material/TableHead"; import TableBody from "@mui/material/TableBody"; import TableCell from "@mui/material/TableCell"; import TableContainer from "@mui/material/TableContainer"; import TableFooter from "@mui/material/TableFooter"; import TablePagination from "@mui/material/TablePagination"; import TableRow from "@mui/material/TableRow"; import Paper from "@mui/material/Paper"; import IconButton from "@mui/material/IconButton"; import FirstPageIcon from "@mui/icons-material/FirstPage"; import KeyboardArrowLeft from "@mui/icons-material/KeyboardArrowLeft"; import KeyboardArrowRight from "@mui/icons-material/KeyboardArrowRight"; import LastPageIcon from "@mui/icons-material/LastPage"; function TeamMembersLists(props) { const theme = useTheme(); const { count, page, rowsPerPage, onPageChange } = props; const handleFirstPageButtonClick = (event) => { onPageChange(event, 0); }; const handleBackButtonClick = (event) => { onPageChange(event, page - 1); }; const handleNextButtonClick = (event) => { onPageChange(event, page + 1); }; const handleLastPageButtonClick = (event) => { onPageChange(event, Math.max(0, Math.ceil(count / rowsPerPage) - 1)); }; return ( {theme.direction === "rtl" ? : } {theme.direction === "rtl" ? ( ) : ( )} = Math.ceil(count / rowsPerPage) - 1} aria-label="next page" > {theme.direction === "rtl" ? ( ) : ( )} = Math.ceil(count / rowsPerPage) - 1} aria-label="last page" > {theme.direction === "rtl" ? : } ); } TeamMembersLists.propTypes = { count: PropTypes.number.isRequired, onPageChange: PropTypes.func.isRequired, page: PropTypes.number.isRequired, rowsPerPage: PropTypes.number.isRequired, }; function createData( userImg, name, userName, email, roleIcon, role, status, badgeClass ) { return { userImg, name, userName, email, roleIcon, role, status, badgeClass, }; } const rows = [ createData( "/images/user1.png", "Jordan Stevenson", "@jstevenson5c", "jordansteven@admash.com", "ri-macbook-line", "Admin", "Active", "successBadge" ), createData( "/images/user2.png", "Lucile Young", "@lyoung4a", "lucile@admash.com", "ri-edit-line", "Editor", "Active", "successBadge" ), createData( "/images/user3.png", "Francis Frank", "@ffrank7e", "frank43@admash.com", "ri-shield-user-fill", "Maintainer", "Inactive", "dangerBadge" ), createData( "/images/user4.png", "Phoebe Patterson", "@ppatterson2g", "phoebe57@admash.com", "ri-settings-2-line", "Author", "Active", "successBadge" ), createData( "/images/user5.png", "Wade Dave", "@wadedave", "wadedave1@admash.com", "ri-edit-line", "Editor", "Active", "successBadge" ), createData( "/images/user6.png", "Seth Ivan", "@sethivan", "sethivansds@admash.com", "ri-edit-line", "Editor", "Active", "successBadge" ), createData( "/images/user7.png", "Riley", "@riley", "riley@admash.com", "ri-edit-line", "Editor", "Active", "successBadge" ), createData( "/images/user8.png", "Gilbert", "@gilbert", "gilbert@admash.com", "ri-edit-line", "Editor", "Active", "successBadge" ), createData( "/images/user9.png", "Jorge", "@jorge", "jorge@admash.com", "ri-edit-line", "Editor", "Active", "successBadge" ), createData( "/images/user10.png", "Dan Brian", "@danbrian", "danbrian@admash.com", "ri-edit-line", "Editor", "Active", "successBadge" ), createData( "/images/user11.png", "Roberto", "@roberto", "roberto@admash.com", "ri-edit-line", "Editor", "Active", "successBadge" ), createData( "/images/user12.png", "Ramon", "@ramon", "ramon@admash.com", "ri-edit-line", "Editor", "Active", "successBadge" ), createData( "/images/user13.png", "Miles Liam", "@milesliam", "milesliam@admash.com", "ri-edit-line", "Editor", "Active", "successBadge" ), createData( "/images/user14.png", "Nathaniel", "@nathaniel", "nathaniel@admash.com", "ri-edit-line", "Editor", "Active", "successBadge" ), ].sort((a, b) => (a.name < b.name ? -1 : 1)); export default function TeamMembersList() { const [page, setPage] = React.useState(0); const [rowsPerPage, setRowsPerPage] = React.useState(5); // Avoid a layout jump when reaching the last page with empty rows. const emptyRows = page > 0 ? Math.max(0, (1 + page) * rowsPerPage - rows.length) : 0; const handleChangePage = (event, newPage) => { setPage(newPage); }; const handleChangeRowsPerPage = (event) => { setRowsPerPage(parseInt(event.target.value, 10)); setPage(0); }; return ( <> Team Members List User Email Role Status {(rowsPerPage > 0 ? rows.slice( page * rowsPerPage, page * rowsPerPage + rowsPerPage ) : rows ).map((row) => ( Product Img {row.name} {row.userName} {row.email} {row.role} {row.status} ))} {emptyRows > 0 && ( )}
); }