コンテンツにスキップ
Page

Text

セマンティックなテキストトークンを要素に割り当てるタイポグラフィの基本要素です。

Heading small

Title mediumSubtitle mediumBody medium is the default reading size.Caption medium
import { Text } from "@pelagornis/page/components";

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

src/components/TextExample.tsx
import { Stack, Text } from "@pelagornis/page/components";
export default function TextDemo() {
return (
<Stack gap="sizeSmall" className="w-full">
<Text as="h3" variant="headingSm">
Heading small
</Text>
<Text variant="titleMd">Title medium</Text>
<Text variant="subtitleMd">Subtitle medium</Text>
<Text variant="bodyMd">Body medium is the default reading size.</Text>
<Text variant="captionMd">Caption medium</Text>
</Stack>
);
}

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

src/content/docs/example.mdx
---
title: Example
---
import { Text } from "@pelagornis/page/components";
<Text as="p" variant="titleMd">Title medium</Text>
<Text variant="captionMd">Caption</Text>

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

src/content/docs/example.mdoc
{% text as="p" variant="titleMd" %}Title medium{% /text %}

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

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

パーツロール
roottext