import React from 'react'; import Box from '@mui/material/Box'; import { MRT_FullScreenToggleButton } from '../buttons/MRT_FullScreenToggleButton'; import { MRT_ShowHideColumnsButton } from '../buttons/MRT_ShowHideColumnsButton'; import { MRT_ToggleDensePaddingButton } from '../buttons/MRT_ToggleDensePaddingButton'; import { MRT_ToggleFiltersButton } from '../buttons/MRT_ToggleFiltersButton'; import { MRT_ToggleGlobalFilterButton } from '../buttons/MRT_ToggleGlobalFilterButton'; import type { MRT_TableInstance } from '..'; interface Props = {}> { table: MRT_TableInstance; } export const MRT_ToolbarInternalButtons = < TData extends Record = {}, >({ table, }: Props) => { const { options: { enableColumnFilters, enableColumnOrdering, enableDensityToggle, enableFilters, enableFullScreenToggle, enableGlobalFilter, enableHiding, enablePinning, initialState, renderToolbarInternalActions, }, } = table; return ( {renderToolbarInternalActions?.({ table, }) ?? ( <> {enableFilters && enableGlobalFilter && !initialState?.showGlobalFilter && ( )} {enableFilters && enableColumnFilters && ( )} {(enableHiding || enableColumnOrdering || enablePinning) && ( )} {enableDensityToggle && ( )} {enableFullScreenToggle && ( )} )} ); };