import * as React from 'react'; import clsx from 'clsx'; import { Button } from '@tesseract-design/web-base'; export type LinkButtonDerivedElement = HTMLAnchorElement; export interface LinkButtonProps extends Omit, 'size'> { block?: boolean; variant: Button.Variant; subtext?: React.ReactNode; badge?: React.ReactNode; menuItem?: boolean; size?: Button.Size; compact?: boolean; component?: React.ElementType; } export const LinkButton = React.forwardRef(({ variant, subtext, badge, menuItem = false, children, size = 'medium' as const, compact = false, className, block = false, component: Component = 'a', ...etcProps }, forwardedRef) => ( {children} {subtext && ( <> {' - '} {subtext} )} {badge && ( <> {' - '} {badge} )} {menuItem && ( )} )); LinkButton.displayName = 'LinkButton';