コンテンツにスキップ
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