import { type ButtonHTMLAttributes, type ComponentType, forwardRef } from "react"; import { type LucideProps } from "lucide-react"; import { useFocusVisible } from "@/hooks/useFocusVisible"; import { cn } from "@/lib/cn"; type Props = ButtonHTMLAttributes & { icon: ComponentType; iconSize?: number; iconClassName?: string; }; export const IconButton = forwardRef(function IconButton( { icon: Icon, iconSize = 17, iconClassName, className, type = "button", disabled, ...props }, ref, ) { const isFocusVisible = useFocusVisible(); return ( ); });