import { css, cx } from '@emotion/css'; import React from 'react'; import { GrafanaTheme2, NavModelItem } from '@grafana/data'; import { Icon, toIconName, useTheme2 } from '@grafana/ui'; import { Branding } from '../Branding/Branding'; interface NavBarItemIconProps { link: NavModelItem; } export function NavBarItemIcon({ link }: NavBarItemIconProps) { const theme = useTheme2(); const styles = getStyles(theme); if (link.icon === 'grafana') { return ; } else if (link.icon) { const iconName = toIconName(link.icon); return ; } else { // consumer of NavBarItemIcon gives enclosing element an appropriate label return ; } } function getStyles(theme: GrafanaTheme2) { return { img: css({ height: theme.spacing(3), width: theme.spacing(3), }), round: css({ borderRadius: '50%', }), }; }