diff --git a/src/plugins/discover/public/application/context/context_app_content.tsx b/src/plugins/discover/public/application/context/context_app_content.tsx
index 4a2436352599..4bfbee1397f9 100644
--- a/src/plugins/discover/public/application/context/context_app_content.tsx
+++ b/src/plugins/discover/public/application/context/context_app_content.tsx
@@ -23,6 +23,7 @@ import { MAX_CONTEXT_SIZE, MIN_CONTEXT_SIZE } from './services/constants';
import { DocTableContext } from '../../components/doc_table/doc_table_context';
import { useDiscoverServices } from '../../hooks/use_discover_services';
import type { DataTableRecord } from '../../types';
+import { DiscoverGridFlyout } from '../../components/discover_grid/discover_grid_flyout';
export interface ContextAppContentProps {
columns: string[];
@@ -160,6 +161,7 @@ export function ContextAppContent({
onAddColumn={onAddColumn}
onRemoveColumn={onRemoveColumn}
onSetColumns={onSetColumns}
+ DocumentView={DiscoverGridFlyout}
/>
)}
diff --git a/src/plugins/discover/public/application/main/components/layout/discover_documents.tsx b/src/plugins/discover/public/application/main/components/layout/discover_documents.tsx
index 1ebde4c4a6aa..db434c2ae15b 100644
--- a/src/plugins/discover/public/application/main/components/layout/discover_documents.tsx
+++ b/src/plugins/discover/public/application/main/components/layout/discover_documents.tsx
@@ -37,6 +37,7 @@ import { DocumentExplorerUpdateCallout } from '../document_explorer_callout/docu
import { DiscoverTourProvider } from '../../../../components/discover_tour';
import { DataTableRecord } from '../../../../types';
import { getRawRecordType } from '../../utils/get_raw_record_type';
+import { DiscoverGridFlyout } from '../../../../components/discover_grid/discover_grid_flyout';
const DocTableInfiniteMemoized = React.memo(DocTableInfinite);
const DataGridMemoized = React.memo(DiscoverGrid);
@@ -216,6 +217,7 @@ function DiscoverDocumentsComponent({
onUpdateRowsPerPage={onUpdateRowsPerPage}
onFieldEdited={onFieldEdited}
savedSearchId={savedSearch.id}
+ DocumentView={DiscoverGridFlyout}
/>
>
diff --git a/src/plugins/discover/public/components/discover_grid/discover_grid.tsx b/src/plugins/discover/public/components/discover_grid/discover_grid.tsx
index b7a0d308b7b9..0407a4701195 100644
--- a/src/plugins/discover/public/components/discover_grid/discover_grid.tsx
+++ b/src/plugins/discover/public/components/discover_grid/discover_grid.tsx
@@ -187,6 +187,10 @@ export interface DiscoverGridProps {
* Saved search id used for links to single doc and surrounding docs in the flyout
*/
savedSearchId?: string;
+ /**
+ * Document detail view component
+ */
+ DocumentView?: typeof DiscoverGridFlyout;
}
export const EuiDataGridMemoized = React.memo(EuiDataGrid);
@@ -226,6 +230,7 @@ export const DiscoverGrid = ({
rowsPerPageState,
onUpdateRowsPerPage,
onFieldEdited,
+ DocumentView,
}: DiscoverGridProps) => {
const dataGridRef = useRef