Text
セマンティックなテキストトークンを要素に割り当てるタイポグラフィの基本要素です。
Heading small
Title mediumSubtitle mediumBody medium is the default reading size.Caption mediumインポート
「インポート」セクションimport { Text } from "@pelagornis/page/components";上のプレビューはこのファイルを描画したものです。src/components/ にコピーして使い始めてください。
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> );}MDX で使う
「MDX で使う」セクションText は .mdx ページにそのまま書けます。frontmatter の下でインポートしてください。サーバーで描画されるので、client ディレクティブは要りません。
---title: Example---
import { Text } from "@pelagornis/page/components";
<Text as="p" variant="titleMd">Title medium</Text><Text variant="captionMd">Caption</Text>Markdoc で使う
「Markdoc で使う」セクションpageMarkdoc() がこのコンポーネントの text タグを登録します。markdoc.config.mjs にプリセットを一度追加すれば(Markdoc で使うを参照)、どの .mdoc ページでもタグを書けます。
{% text as="p" variant="titleMd" %}Title medium{% /text %}属性の名前と値は React の props と同じです。
コンポーネントを構成するパーツと、それぞれが描画する data-refineui のロールです。
| パーツ | ロール |
|---|---|
root | text |
- 共通のルールは MDX で使う と Markdoc で使う を参照してください。