import { css, cx } from '@emotion/css'; import React, { ComponentProps, HTMLAttributes } from 'react'; import { Icon, IconName, useStyles2, Text, Stack } from '@grafana/ui'; interface Props extends HTMLAttributes { icon?: IconName; direction?: 'row' | 'column'; color?: ComponentProps['color']; } const MetaText = ({ children, icon, color = 'secondary', direction = 'row', ...rest }: Props) => { const styles = useStyles2(getStyles); const interactive = typeof rest.onClick === 'function'; const rowDirection = direction === 'row'; const alignItems = rowDirection ? 'center' : 'flex-start'; const gap = rowDirection ? 0.5 : 0; return (
{icon && } {children}
); }; const getStyles = () => ({ interactive: css` cursor: pointer; `, }); export { MetaText };