コンテンツにスキップ
Page

Container

トークンのパディングを持つ中央寄せのページ列です。

Page title

Container centers content and applies token padding.
import { Container } from "@pelagornis/page/components";

上のプレビューはこのファイルを描画したものです。src/components/ にコピーして使い始めてください。

src/components/ContainerExample.tsx
import { Container, Stack, Text } from "@pelagornis/page/components";
export default function ContainerDemo() {
return (
<Container padding="sizeXXLarge">
<Stack gap="sizeSmall">
<Text variant="headingSm" as="h3">
Page title
</Text>
<Text variant="bodyMd">Container centers content and applies token padding.</Text>
</Stack>
</Container>
);
}

Container は .mdx ページにそのまま書けます。frontmatter の下でインポートしてください。サーバーで描画されるので、client ディレクティブは要りません。

src/content/docs/example.mdx
---
title: Example
---
import { Container } from "@pelagornis/page/components";
<Container padding="sizeXXLarge">
Centered content
</Container>

pageMarkdoc() がこのコンポーネントの container タグを登録します。markdoc.config.mjs にプリセットを一度追加すれば(Markdoc で使うを参照)、どの .mdoc ページでもタグを書けます。

src/content/docs/example.mdoc
{% container padding="sizeXXLarge" %}
Centered content
{% /container %}

属性の名前と値は React の props と同じです。

コンポーネントを構成するパーツと、それぞれが描画する data-refineui のロールです。

パーツロール
rootcontainer