import { type MouseEvent, useState } from 'react'; import IconButton, { type IconButtonProps } from '@mui/material/IconButton'; import Tooltip from '@mui/material/Tooltip'; import { type MRT_RowData, type MRT_TableInstance } from '../../types'; import { MRT_ShowHideColumnsMenu } from '../menus/MRT_ShowHideColumnsMenu'; export interface MRT_ShowHideColumnsButtonProps extends IconButtonProps { table: MRT_TableInstance; } export const MRT_ShowHideColumnsButton = ({ table, ...rest }: MRT_ShowHideColumnsButtonProps) => { const { options: { icons: { ViewColumnIcon }, localization, }, } = table; const [anchorEl, setAnchorEl] = useState(null); const handleClick = (event: MouseEvent) => { setAnchorEl(event.currentTarget); }; return ( <> {anchorEl && ( )} ); };