コンテンツにスキップ
Page

Box

トークンのパディング、塗り、角丸、枠線を持つ基本のレイアウト面です。

Surface box with large padding
Outlined section
import { Box } from "@pelagornis/page/components";

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

src/components/BoxExample.tsx
import { Box, Stack, Text } from "@pelagornis/page/components";
export default function BoxDemo() {
return (
<Stack gap="sizeMedium" className="w-full">
<Box padding="sizeLarge" background="backgroundSurface" radius="roundedLarge">
<Text variant="bodyMd">Surface box with large padding</Text>
</Box>
<Box
as="section"
paddingX="sizeLarge"
paddingY="sizeSmall"
border="strokeWidthThin"
borderColor="borderDefault"
radius="roundedLarge"
>
<Text variant="bodyMd">Outlined section</Text>
</Box>
</Stack>
);
}

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

src/content/docs/example.mdx
---
title: Example
---
import { Box } from "@pelagornis/page/components";
<Box padding="sizeLarge" background="backgroundSurface" radius="roundedLarge">
Surface box
</Box>

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

src/content/docs/example.mdoc
{% box padding="sizeLarge" background="backgroundSurface" radius="roundedLarge" %}
Surface box
{% /box %}

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

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

パーツロール
rootbox