import IconButton, { type IconButtonProps } from '@mui/material/IconButton'; import Tooltip from '@mui/material/Tooltip'; import { type MRT_RowData, type MRT_TableInstance } from '../../types'; export interface MRT_ToggleGlobalFilterButtonProps extends IconButtonProps { table: MRT_TableInstance; } export const MRT_ToggleGlobalFilterButton = ({ table, ...rest }: MRT_ToggleGlobalFilterButtonProps) => { const { getState, options: { icons: { SearchIcon, SearchOffIcon }, localization, }, refs: { searchInputRef }, setShowGlobalFilter, } = table; const { globalFilter, showGlobalFilter } = getState(); const handleToggleSearch = () => { setShowGlobalFilter(!showGlobalFilter); queueMicrotask(() => searchInputRef.current?.focus()); }; return ( {showGlobalFilter ? : } ); };