Skip to Content

Anchor

Display link with theme styles.

Import

import { Anchor } from '@tidbcloud/uikit'

Usage

import { Anchor } from '@tidbcloud/uikit' function Demo() { return ( <Anchor href="https://mantine.dev/" target="_blank"> Anchor component </Anchor> ) }

Underline

Use underline prop to configure text-decoration property:

  • always - link is always underlined
  • hover - link is underlined on hover
  • never - link is never underlined
  • not-hover - link is underlined when not hovered
import { Anchor, Group } from '@tidbcloud/uikit' function Demo() { return ( <Group> <Anchor href="#" underline="always"> Underline always </Anchor> <Anchor href="#" underline="hover"> Underline hover </Anchor> <Anchor href="#" underline="never"> Underline never </Anchor> </Group> ) }

Text props

Anchor supports all Text component props:

import { Anchor } from '@tidbcloud/uikit' function Demo() { return ( <Anchor variant="gradient" gradient={{ from: 'pink', to: 'yellow' }} fw={500} fz="lg" href="#"> A link with pink to yellow gradient </Anchor> ) }

Polymorphic component

Anchor is a polymorphic component – its default root element is a, but it can be changed to any other element or component:

import Link from 'next/link' import { Anchor } from '@tidbcloud/uikit' function Demo() { return ( <Anchor component={Link} href="/"> Link with Next.js Link </Anchor> ) }

Props

PropTypeDefaultDescription
childrenReact.ReactNode-Link content
gradientMantineGradient-Gradient configuration for variant="gradient"
hrefstring-Link URL
sizeMantineSize-Controls font-size and line-height
targetstring-Link target attribute
underline'always' | 'hover' | 'never' | 'not-hover''hover'Defines when text-decoration: underline styles are applied
Last updated on