Files
Rasmus Langvad d0546926a9 Merged in fix/3697-prettier-configs (pull request #3396)
fix(SW-3691): Setup one prettier config for whole repo

* Setup prettierrc in root and remove other configs


Approved-by: Joakim Jäderberg
Approved-by: Linus Flood
2026-01-07 12:45:50 +00:00

47 lines
963 B
TypeScript

"use client"
import { cx } from "class-variance-authority"
import NextLink from "next/link"
import { TextLinkProps } from "./types"
import { variants } from "./variants"
import styles from "./textLink.module.css"
import { useIntl } from "react-intl"
export function TextLink({
theme,
className,
isDisabled,
tabIndex,
isInline,
typography,
...props
}: TextLinkProps) {
const intl = useIntl()
const classNames = variants({
theme,
typography,
className,
})
return (
<NextLink
{...props}
tabIndex={isDisabled ? -1 : tabIndex}
aria-disabled={isDisabled}
className={cx(classNames, {
[styles.disabled]: isDisabled,
[styles.inline]: isInline,
})}
title={
props.target === "_blank"
? intl.formatMessage({
id: "common.linkOpenInNewTab",
defaultMessage: "Opens in a new tab/window",
})
: ""
}
/>
)
}