From 1b6b6fc71a08bd6a40e3915071dccefdba44f1ac Mon Sep 17 00:00:00 2001 From: Sudhanshu Dasgupta Date: Fri, 2 Aug 2024 15:56:11 +0530 Subject: [PATCH] fix(tooltip): styles Signed-off-by: Sudhanshu Dasgupta --- src/custom/ResponsiveDataTable.tsx | 11 +++++------ src/custom/TooltipIcon.tsx | 6 +++--- src/icons/Ellipsis/Ellipsisicon.tsx | 23 +++++++++++++++++++++++ src/icons/Ellipsis/index.tsx | 1 + 4 files changed, 32 insertions(+), 9 deletions(-) create mode 100644 src/icons/Ellipsis/Ellipsisicon.tsx create mode 100644 src/icons/Ellipsis/index.tsx diff --git a/src/custom/ResponsiveDataTable.tsx b/src/custom/ResponsiveDataTable.tsx index c1e0a77c..c63df61a 100644 --- a/src/custom/ResponsiveDataTable.tsx +++ b/src/custom/ResponsiveDataTable.tsx @@ -1,8 +1,9 @@ import { Theme, ThemeProvider, createTheme, styled } from '@mui/material'; import MUIDataTable from 'mui-datatables'; import React, { useCallback } from 'react'; -import { IconButton, Menu, MenuItem } from '../base'; -import { DropDownIcon } from '../icons'; +import { Menu, MenuItem } from '../base'; +import { EllipsisIcon } from '../icons/Ellipsis'; +import TooltipIcon from './TooltipIcon'; export const IconWrapper = styled('div')<{ disabled?: boolean }>(({ disabled = false }) => ({ cursor: disabled ? 'not-allowed' : 'pointer', @@ -22,7 +23,7 @@ export const DataTableEllipsisMenu: React.FC<{ actionsList: NonNullable['actionsList']; }> = ({ actionsList }) => { const [anchorEl, setAnchorEl] = React.useState(null); - const handleClick = (event: React.MouseEvent) => { + const handleClick = (event: React.MouseEvent) => { setAnchorEl(event.currentTarget); }; const handleClose = () => { @@ -31,9 +32,7 @@ export const DataTableEllipsisMenu: React.FC<{ return ( <> - - - + } arrow /> + {icon} - + ); } diff --git a/src/icons/Ellipsis/Ellipsisicon.tsx b/src/icons/Ellipsis/Ellipsisicon.tsx new file mode 100644 index 00000000..9b99ea0c --- /dev/null +++ b/src/icons/Ellipsis/Ellipsisicon.tsx @@ -0,0 +1,23 @@ +import { DEFAULT_HEIGHT, DEFAULT_WIDTH } from '../../constants/constants'; +import { IconProps } from '../types'; + +export const EllipsisIcon = ({ + width = DEFAULT_WIDTH, + height = DEFAULT_HEIGHT, + ...props +}: IconProps): JSX.Element => { + return ( + + + + ); +}; + +export default EllipsisIcon; diff --git a/src/icons/Ellipsis/index.tsx b/src/icons/Ellipsis/index.tsx new file mode 100644 index 00000000..1ac661d1 --- /dev/null +++ b/src/icons/Ellipsis/index.tsx @@ -0,0 +1 @@ +export { default as EllipsisIcon } from './Ellipsisicon';