DashNavButton.tsx 549 B

12345678910111213141516171819202122
  1. // Libraries
  2. import React, { FunctionComponent } from 'react';
  3. // Components
  4. import { Tooltip } from '@grafana/ui';
  5. interface Props {
  6. icon: string;
  7. tooltip: string;
  8. classSuffix: string;
  9. onClick: () => void;
  10. }
  11. export const DashNavButton: FunctionComponent<Props> = ({ icon, tooltip, classSuffix, onClick }) => {
  12. return (
  13. <Tooltip content={tooltip} placement="bottom">
  14. <button className={`btn navbar-button navbar-button--${classSuffix}`} onClick={onClick}>
  15. <i className={icon} />
  16. </button>
  17. </Tooltip>
  18. );
  19. };