interface AriaLinkProps extends LinkPrimitiveProps {
ref?: React.RefObject<HTMLAnchorElement>;
}
const AriaLink = ({ className, ref, ...props }: AriaLinkProps) => {
return (
<LinkPrimitive
ref={ref}
className={cx(
[
'font-medium text-(--text)',
'outline-0 outline-offset-2 transition-[color,_opacity] focus-visible:outline-2 focus-visible:outline-ring forced-colors:outline-[Highlight]',
'disabled:cursor-default disabled:text-muted-fg forced-colors:disabled:text-[GrayText]',
'href' in props && 'cursor-pointer',
],
className,
)}
{...props}
/>
);
};
const Link = createLink(AriaLink);
type LinkProps = ComponentProps<typeof Link>;
export type { LinkProps };
export { Link };
interface AriaLinkProps extends LinkPrimitiveProps {
ref?: React.RefObject<HTMLAnchorElement>;
}
const AriaLink = ({ className, ref, ...props }: AriaLinkProps) => {
return (
<LinkPrimitive
ref={ref}
className={cx(
[
'font-medium text-(--text)',
'outline-0 outline-offset-2 transition-[color,_opacity] focus-visible:outline-2 focus-visible:outline-ring forced-colors:outline-[Highlight]',
'disabled:cursor-default disabled:text-muted-fg forced-colors:disabled:text-[GrayText]',
'href' in props && 'cursor-pointer',
],
className,
)}
{...props}
/>
);
};
const Link = createLink(AriaLink);
type LinkProps = ComponentProps<typeof Link>;
export type { LinkProps };
export { Link };