import React, { DetailedHTMLProps, forwardRef, HTMLAttributes, Ref, } from "react"; import Spinner from "./Spinner"; import classNames from "./lib/classNames"; import { CustomButtonProps, getButtonStyles } from "./Button"; export interface LinkButtonProps extends DetailedHTMLProps< HTMLAttributes, HTMLAnchorElement >, CustomButtonProps {} function LinkButton( { iconPosition, className, children, variant, loading, shape, block, size, icon, ...rest }: LinkButtonProps, ref: Ref ) { return ( {iconPosition === "left" && (loading ? : icon && {icon})} {children} {iconPosition === "right" && (loading ? : icon && {icon})} ); } export default forwardRef(LinkButton);