跳转到内容
Page

Link

会标出外部目标的行内超链接。

import { Link } from "@pelagornis/page/components";

上方预览渲染的就是这个文件。把它复制到 src/components/ 即可开始使用。

src/components/LinkExample.tsx
import { Link, Stack } from "@pelagornis/page/components";
export default function LinkDemo() {
return (
<Stack direction="row" gap="sizeLarge" align="center" wrap>
<Link href="/guides/getting-started/">Getting started</Link>
<Link href="https://ui.pelagornis.com/" target="_blank">
RefineUI
</Link>
<Link href="https://ui.pelagornis.com/" target="_blank" showExternalIcon={false}>
Without icon
</Link>
<Link href="/" disabled>
Disabled
</Link>
</Stack>
);
}

Link 可以直接写在 .mdx 页面中。在 frontmatter 下方导入即可。它在服务器端渲染,不需要 client 指令。

src/content/docs/example.mdx
---
title: Example
---
import { Link } from "@pelagornis/page/components";
<Link href="https://ui.pelagornis.com/" target="_blank">RefineUI</Link>

pageMarkdoc() 会为这个组件注册 link 标签。在 markdoc.config.mjs 中添加一次预设(见在 Markdoc 中使用),就能在任意 .mdoc 页面中使用该标签。

src/content/docs/example.mdoc
{% link href="https://ui.pelagornis.com/" target="_blank" %}RefineUI{% /link %}

属性的名称和取值与 React props 相同。

组件的组成部分,以及每个部分渲染的 data-refineui 角色。

部件角色
rootlink

组件会设置样式的状态。组件状态通过 data 属性暴露。

类型状态
伪类focus-visible

组件获得焦点时处理的按键。

按键动作
Enteractivate