import classNames from 'classnames'; import { type ButtonHTMLAttributes, type FunctionComponent, type ReactNode, type SVGAttributes } from 'react'; import { Tooltip } from '../Tooltip'; import styles from './Button.module.scss'; import { Link } from './Link'; interface Props extends ButtonHTMLAttributes { 'aria-label': string; Icon?: FunctionComponent>; iconClassName?: string; tooltip?: ReactNode; variant?: 'default' | 'primary'; wide?: boolean; } const ButtonBase: FunctionComponent = ({ children, className, Icon, iconClassName, tooltip, variant = 'default', wide, ...props }) => { return ( ); }; export const Button = Object.assign(ButtonBase, { Link, });