Files

26 lines
871 B
TypeScript

import React, { ComponentProps, FC, forwardRef } from 'react'
import { classNames } from '../utils/classNames'
interface IconButtonProps extends Omit<ComponentProps<'button'>, 'color' | 'ref'> {
icon?: React.ReactNode
}
const IconButton = forwardRef<HTMLButtonElement | HTMLAnchorElement, IconButtonProps>(({ className, icon, ...props }, ref) => {
const theirProps = props as object;
return (
<button {...theirProps} type="button" className={classNames("-mx-2 py-1.5 justify-self-start focus:outline-none inline-flex rounded-lg items-center", className)}>
<div className='mx-2'>
<div className="">
{icon}
</div>
</div>
<span className="sr-only">Icon description</span>
</button>
)
})
IconButton.displayName='IconButton'
export default IconButton