import { ForwardedRef, forwardRef } from "react";
import { IconType } from "react-icons";

interface IconWrapperProps extends React.HTMLAttributes<HTMLDivElement> {
  icon: IconType;
  className?: string;
  disabled?: boolean;
}

const IconWrapper = forwardRef(
  (
    { icon: Icon, className, ...props }: IconWrapperProps,
    ref: ForwardedRef<HTMLDivElement>,
  ) => (
    <div {...props} ref={ref}>
      <Icon className={className} />
    </div>
  ),
);

export default IconWrapper;