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