import React from 'react'; import IconButton from '@mui/material/IconButton'; import type { IconButtonProps } from '@mui/material/IconButton'; import Tooltip from '@mui/material/Tooltip'; import type { MRT_TableInstance } from '..'; interface Props = {}> extends IconButtonProps { table: MRT_TableInstance; } export const MRT_ToggleGlobalFilterButton = < TData extends Record = {}, >({ table, ...rest }: Props) => { 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 ? : } ); };