import type { PolymorphicTag, PrimitivePropsWithRef } from '../utils/primitive.cjs'; /** Props for the {@link Link} anchor root element. */ export interface LinkProps extends PrimitivePropsWithRef<'a'> { /** * Element name to render, from the library's tag allowlist. * @default 'a' */ as?: PolymorphicTag | undefined; /** * Underline style, exposed as the `data-underline` attribute. * @default 'auto' */ underline?: 'auto' | 'always' | 'hover' | 'none' | undefined; /** * Marks the link as external, inferred from `href`'s origin when omitted. * @default undefined — inferred from `href`. */ external?: boolean | undefined; /** * Disables navigation while keeping `href` on the element and removing it from the tab order. * @default false */ disabled?: boolean | undefined; }