import type { AnchorHTMLAttributes, FocusEvent } from 'react' import React, { useRef } from 'react' import type { ButtonProps } from '../..' export type LinkButtonProps = AnchorHTMLAttributes & ButtonProps function LinkButton({ icon, inverse, children, disabled, iconPosition, size = 'regular', variant = 'primary', testId = 'fs-link-button', ...otherProps }: LinkButtonProps) { const linkRef = useRef(null) function onFocus(e: FocusEvent) { e.preventDefault() if (disabled) { linkRef.current?.blur() } } return (
{!!icon && iconPosition === 'left' && ( {icon} )} {children && {children}} {!!icon && iconPosition === 'right' && ( {icon} )}
) } export default LinkButton