Link
会标出外部目标的行内超链接。
导入
“导入”部分import { Link } from "@pelagornis/page/components";示例
“示例”部分上方预览渲染的就是这个文件。把它复制到 src/components/ 即可开始使用。
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> );}在 MDX 中使用
“在 MDX 中使用”部分Link 可以直接写在 .mdx 页面中。在 frontmatter 下方导入即可。它在服务器端渲染,不需要 client 指令。
---title: Example---
import { Link } from "@pelagornis/page/components";
<Link href="https://ui.pelagornis.com/" target="_blank">RefineUI</Link>在 Markdoc 中使用
“在 Markdoc 中使用”部分pageMarkdoc() 会为这个组件注册 link 标签。在 markdoc.config.mjs 中添加一次预设(见在 Markdoc 中使用),就能在任意 .mdoc 页面中使用该标签。
{% link href="https://ui.pelagornis.com/" target="_blank" %}RefineUI{% /link %}属性的名称和取值与 React props 相同。
结构
“结构”部分组件的组成部分,以及每个部分渲染的 data-refineui 角色。
| 部件 | 角色 |
|---|---|
root | link |
状态
“状态”部分组件会设置样式的状态。组件状态通过 data 属性暴露。
| 类型 | 状态 |
|---|---|
| 伪类 | focus-visible |
键盘
“键盘”部分组件获得焦点时处理的按键。
| 按键 | 动作 |
|---|---|
| Enter | activate |
参考
“参考”部分- 设计指南和令牌细节见 RefineUI · Link。
- 通用规则见在 MDX 中使用和在 Markdoc 中使用。