import { css } from '@emotion/css'; import React from 'react'; import { GrafanaTheme2 } from '@grafana/data/src'; import { useTheme2 } from '@grafana/ui/src'; import { LogsTableNavColumn } from './LogsTableNavColumn'; import { fieldNameMeta } from './LogsTableWrap'; function getStyles(theme: GrafanaTheme2) { return { sidebarWrap: css({ overflowY: 'scroll', height: 'calc(100% - 50px)', }), columnHeader: css({ fontSize: theme.typography.h6.fontSize, background: theme.colors.background.secondary, position: 'sticky', top: 0, left: 0, paddingTop: theme.spacing(0.75), paddingRight: theme.spacing(0.75), paddingBottom: theme.spacing(0.75), paddingLeft: theme.spacing(1.5), zIndex: 3, marginBottom: theme.spacing(2), }), }; } export const LogsTableMultiSelect = (props: { toggleColumn: (columnName: string) => void; filteredColumnsWithMeta: Record | undefined; columnsWithMeta: Record; }) => { const theme = useTheme2(); const styles = getStyles(theme); return (
{/* Sidebar columns */} <>
Fields
!!value} />
); };