import type { Dispatch, SetStateAction } from 'react'; import React, { useRef } from 'react'; import { Button as AriaButton } from 'react-aria-components'; import { useButton } from 'react-aria'; import { cn } from '~/utils/cn'; interface Props extends React.HTMLProps { variant?: 'heavy' isDisabled?: boolean children: React.ReactNode label: string } export default function IconButton({ variant = 'light', ...props }: Props) { const ref = useRef(null); const { buttonProps } = useButton(props, ref); return ( ) }