/usr/share/grafana/public/app/plugins/datasource/azuremonitor/components/LogsQueryEditor
import { css, cx } from '@emotion/css'; import Prism, { Grammar } from 'prismjs'; import { GrafanaTheme2 } from '@grafana/data'; import { t } from '@grafana/i18n'; import { useTheme2 } from '@grafana/ui'; export interface Props { query: string; lang: { grammar: Grammar; name: string; }; className?: string; } export function RawQuery({ query, lang, className }: Props) { const theme = useTheme2(); const styles = getStyles(theme); const highlighted = Prism.highlight(query, lang.grammar, lang.name); return ( <div className={cx(styles.editorField, 'prism-syntax-highlight', className)} aria-label={t('components.raw-query.aria-label-selector', 'Selector')} dangerouslySetInnerHTML={{ __html: highlighted }} /> ); } const getStyles = (theme: GrafanaTheme2) => { return { editorField: css({ fontFamily: theme.typography.fontFamilyMonospace, fontSize: theme.typography.bodySmall.fontSize, }), }; };
.
Edit
..
Edit
AdvancedResourcePicker.test.tsx
Edit
AdvancedResourcePicker.tsx
Edit
AzureCheatSheet.tsx
Edit
AzureCheatSheetModal.tsx
Edit
LogsManagement.test.tsx
Edit
LogsManagement.tsx
Edit
LogsQueryEditor.test.tsx
Edit
LogsQueryEditor.tsx
Edit
QueryField.tsx
Edit
RawQuery.tsx
Edit
TimeManagement.test.tsx
Edit
TimeManagement.tsx
Edit
mocks.ts
Edit
setQueryValue.ts
Edit
syntax.ts
Edit
useMigrations.ts
Edit
utils.test.ts
Edit
utils.ts
Edit