import { ReactNode } from 'react';
import { AutomationTestingProps } from '@/types';
import { IconProps } from '@@/Icon';
import { SearchBar } from './SearchBar';
import { Table } from './Table';
type Props = {
title?: React.ReactNode;
titleIcon?: IconProps['icon'];
searchValue: string;
onSearchChange(value: string): void;
renderTableSettings?(): ReactNode;
renderTableActions?(): ReactNode;
description?: ReactNode;
titleId?: string;
includeSearch?: boolean;
} & AutomationTestingProps;
export function DatatableHeader({
onSearchChange,
renderTableActions,
renderTableSettings,
searchValue,
title,
titleIcon,
description,
titleId,
'data-cy': dataCy,
includeSearch = !!title,
}: Props) {
if (!title && !includeSearch) {
return null;
}
const searchBar = (