跳转到内容
Page

Spacer

在行或列中把相邻元素推开的弹性间隔。

Project
import { Spacer } from "@pelagornis/page/components";

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

src/components/SpacerExample.tsx
import { Button, Spacer, Stack, Text } from "@pelagornis/page/components";
export default function SpacerDemo() {
return (
<Stack direction="row" align="center" className="w-full">
<Text variant="subtitleMd">Project</Text>
<Spacer />
<Button variant="primary" size="sm">
New file
</Button>
</Stack>
);
}

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

src/content/docs/example.mdx
---
title: Example
---
import { Button, Spacer, Stack } from "@pelagornis/page/components";
<Stack direction="row">
<span>Project</span>
<Spacer />
<Button size="sm">New file</Button>
</Stack>

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

src/content/docs/example.mdoc
{% stack direction="row" %}
Project
{% spacer /%}
{% button size="sm" %}New file{% /button %}
{% /stack %}

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

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

部件角色
rootspacer