@grafana/ui
Version:
Grafana Components Library
27 lines (26 loc) • 1.47 kB
TypeScript
import React from 'react';
import { TimeZone, LogsDedupStrategy, LogRowModel, Field, LinkModel } from '@grafana/data';
import { Themeable } from '../../types/theme';
import { RowContextOptions } from './LogRowContextProvider';
export declare const PREVIEW_LIMIT = 100;
export declare const RENDER_LIMIT = 500;
export interface Props extends Themeable {
logRows?: LogRowModel[];
deduplicatedRows?: LogRowModel[];
dedupStrategy: LogsDedupStrategy;
highlighterExpressions?: string[];
showContextToggle?: (row?: LogRowModel) => boolean;
showLabels: boolean;
showTime: boolean;
wrapLogMessage: boolean;
timeZone: TimeZone;
rowLimit?: number;
allowDetails?: boolean;
previewLimit?: number;
disableCustomHorizontalScroll?: boolean;
onClickFilterLabel?: (key: string, value: string) => void;
onClickFilterOutLabel?: (key: string, value: string) => void;
getRowContext?: (row: LogRowModel, options?: RowContextOptions) => Promise<any>;
getFieldLinks?: (field: Field, rowIndex: number) => Array<LinkModel<Field>>;
}
export declare const LogRows: React.FunctionComponent<Pick<Props, "timeZone" | "getRowContext" | "onClickFilterLabel" | "onClickFilterOutLabel" | "getFieldLinks" | "highlighterExpressions" | "wrapLogMessage" | "showContextToggle" | "showLabels" | "showTime" | "allowDetails" | "logRows" | "deduplicatedRows" | "dedupStrategy" | "rowLimit" | "previewLimit" | "disableCustomHorizontalScroll">>;