Submit
Path:
~
/
/
usr
/
share
/
grafana
/
public
/
app
/
features
/
alerting
/
unified
/
insights
/
File Content:
DataSourcesInfo.tsx
import { css } from '@emotion/css'; import React from 'react'; import { GrafanaTheme2 } from '@grafana/data/src/themes'; import { useStyles2 } from '@grafana/ui'; import { DataSourceInformation } from '../home/Insights'; export function DataSourcesInfo({ datasources }: { datasources: DataSourceInformation[] }) { const styles = useStyles2(getStyles); const displayDs = datasources.map((ds) => ( <div key={ds.uid}> {ds.settings?.meta.info.logos.small && ( <img className={styles.dsImage} src={ds.settings?.meta.info.logos.small} alt={ds.settings?.name || ds.uid} /> )} <span>{ds.settings?.name || ds.uid}</span> </div> )); return <div className={styles.dsContainer}>{displayDs}</div>; } const getStyles = (theme: GrafanaTheme2) => ({ dsImage: css({ label: 'ds-image', width: '16px', marginRight: '3px', }), dsContainer: css({ display: 'flex', flexDirection: 'row', fontSize: theme.typography.bodySmall.fontSize, gap: '10px', marginBottom: '10px', justifyContent: 'flex-end', }), });
Submit
FILE
FOLDER
INFO
Name
Size
Permission
Action
grafana
---
0755
mimir
---
0755
DataSourcesInfo.tsx
1075 bytes
0644
RatingModal.tsx
2590 bytes
0644
SectionFooter.tsx
490 bytes
0644
SectionSubheader.tsx
769 bytes
0644
N4ST4R_ID | Naxtarrr