import classNames from 'classnames'; import { type ButtonHTMLAttributes, type FunctionComponent, type MouseEventHandler, type SVGAttributes } from 'react'; import { Tooltip } from '../Tooltip'; import styles from './IconButton.module.scss'; import { Link } from './Link'; interface Props extends ButtonHTMLAttributes { 'aria-label': string; children?: never; Icon: FunctionComponent>; tooltip: string; onClick: MouseEventHandler; } const IconButtonBase: FunctionComponent = ({ className, Icon, tooltip, ...props }) => { return ( ); }; export const IconButton = Object.assign(IconButtonBase, { Link, });