import { forwardRef, MouseEvent } from 'react' import { cx } from '../classnames' import { Box, BoxProps } from '../Box' import Tapable from '../Tapable' export interface ButtonProps extends BoxProps { disabled?: boolean variant?: | 'primary' | 'secondary' | 'accent' | 'info' | 'warning' | 'success' | 'ghost' | 'link' | 'outline' | 'error' onClick?: (e: MouseEvent) => void children?: React.ReactNode } let variantClasses = { primary: 'btn-primary', secondary: 'btn-secondary', accent: 'btn-accent', info: 'btn-info', success: 'btn-success', warning: 'btn-warning', ghost: 'btn-ghost', link: 'btn-link', outline: 'btn-outline', error: 'btn-error', } export let Button = forwardRef(function Button( { variant = 'primary', ...props }: ButtonProps, ref, ) { return ( ) }) export default Button