From e22f7276d48a5af8cb5e70e77dff54e4e9e84650 Mon Sep 17 00:00:00 2001 From: Daniel Cojocea Date: Mon, 19 Aug 2024 18:49:14 -0400 Subject: [PATCH] Styled rows per page select component --- Client/src/Components/BasicTable/index.css | 39 +++++++++++++++++-- Client/src/Components/BasicTable/index.jsx | 34 ++++++++++++++-- Client/src/Pages/Monitors/index.css | 2 +- Client/src/Pages/Monitors/index.jsx | 1 - Client/src/assets/icons/selector-vertical.svg | 3 ++ 5 files changed, 70 insertions(+), 9 deletions(-) create mode 100644 Client/src/assets/icons/selector-vertical.svg diff --git a/Client/src/Components/BasicTable/index.css b/Client/src/Components/BasicTable/index.css index 19831a425..ef39c0f46 100644 --- a/Client/src/Components/BasicTable/index.css +++ b/Client/src/Components/BasicTable/index.css @@ -10,7 +10,6 @@ } .MuiTable-root .host div:nth-child(2) { width: fit-content; - font-weight: 500; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; @@ -127,13 +126,22 @@ } .MuiTablePagination-root p { - color: var(--env-var-color-5); + color: var(--env-var-color-2); + font-weight: 500; +} +.MuiTablePagination-root button, +.MuiTablePagination-root .MuiSelect-select { + border: solid 1px #ebebeb; + border-radius: var(--env-var-radius-1); +} +.MuiTablePagination-root .MuiTablePagination-select.MuiSelect-select { + text-align: left; + text-align-last: left; } .MuiTablePagination-root button { min-width: 0; padding: 4px; margin-left: 5px; - border-color: #ebebeb; } .MuiTablePagination-root svg { width: 22px; @@ -143,6 +151,13 @@ stroke: var(--env-var-color-5); stroke-width: 1.3; } +.MuiTablePagination-root .MuiSelect-icon { + width: 16px; + height: 16px; + top: 50%; + right: 8%; + transform: translateY(-50%); +} .MuiTablePagination-root button.Mui-disabled { opacity: 0.4; } @@ -150,3 +165,21 @@ background-color: #f4f4f4; border-color: #f4f4f4; } + +.pagination-dropdown.MuiPaper-root { + box-shadow: var(--env-var-shadow-1); + border: solid 1px var(--env-var-color-6); + border-radius: var(--env-var-radius-1); +} +.pagination-dropdown ul { + padding: 4px; + min-width: 100px; +} +.pagination-dropdown li { + font-size: var(--env-var-font-size-medium); + padding: 4px; +} +.pagination-dropdown li.Mui-selected, +.pagination-dropdown li.Mui-selected:hover { + background-color: #f4f4f4; +} diff --git a/Client/src/Components/BasicTable/index.jsx b/Client/src/Components/BasicTable/index.jsx index 8c9031a9e..10b747a55 100644 --- a/Client/src/Components/BasicTable/index.jsx +++ b/Client/src/Components/BasicTable/index.jsx @@ -10,14 +10,14 @@ import { TableBody, TablePagination, Box, - IconButton, } from "@mui/material"; import LeftArrowDouble from "../../assets/icons/left-arrow-double.svg?react"; import RightArrowDouble from "../../assets/icons/right-arrow-double.svg?react"; import LeftArrow from "../../assets/icons/left-arrow.svg?react"; import RightArrow from "../../assets/icons/right-arrow.svg?react"; -import "./index.css"; +import SelectorVertical from "../../assets/icons/selector-vertical.svg?react"; import Button from "../Button"; +import "./index.css"; const TablePaginationActions = (props) => { const { count, page, rowsPerPage, onPageChange } = props; @@ -36,9 +36,10 @@ const TablePaginationActions = (props) => { }; return ( - +