import { css } from '@emotion/css'; import { GrafanaTheme2 } from '@grafana/data'; 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) => (
{ds.settings?.meta.info.logos.small && ( {ds.settings?.name )} {ds.settings?.name || ds.uid}
)); return
{displayDs}
; } 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', }), });