// Libraries import { css } from '@emotion/css'; import { MouseEvent } from 'react'; import * as React from 'react'; // Components import { GrafanaTheme2 } from '@grafana/data'; import { IconName, IconType, IconSize, IconButton, useStyles2 } from '@grafana/ui'; interface Props { icon?: IconName; tooltip: string; onClick?: (event: MouseEvent) => void; href?: string; children?: React.ReactNode; iconType?: IconType; iconSize?: IconSize; } export const DashNavButton = ({ icon, iconType, iconSize, tooltip, onClick, children }: Props) => { const styles = useStyles2(getStyles); return (
{icon && ( )} {children}
); }; const getStyles = (theme: GrafanaTheme2) => ({ noBorderContainer: css({ padding: `0 ${theme.spacing(0.5)}`, display: 'flex', }), });