Textarea
複数行の入力です。
インポート
「インポート」セクションimport { Textarea } from "@pelagornis/page/components";上のプレビューはこのファイルを描画したものです。src/components/ にコピーして使い始めてください。
import { Stack, Textarea } from "@pelagornis/page/components";
export default function TextareaDemo() { return ( <Stack gap="sizeSmall" className="w-full max-w-sm"> <Textarea placeholder="Write a comment…" rows={4} aria-label="Comment" fullWidth /> <Textarea error defaultValue="Too short" rows={2} aria-label="Error" fullWidth /> </Stack> );}MDX で使う
「MDX で使う」セクションTextarea は .mdx ページにそのまま書けます。frontmatter の下でインポートしてください。サーバーで描画されるので、client ディレクティブは要りません。
---title: Example---
import { Textarea } from "@pelagornis/page/components";
<Textarea placeholder="Write a comment…" rows={4} aria-label="Comment" />Markdoc で使う
「Markdoc で使う」セクションpageMarkdoc() がこのコンポーネントの textarea タグを登録します。markdoc.config.mjs にプリセットを一度追加すれば(Markdoc で使うを参照)、どの .mdoc ページでもタグを書けます。
{% textarea placeholder="Write a comment…" rows=4 ariaLabel="Comment" /%}属性の名前と値は React の props と同じです。
コンポーネントを構成するパーツと、それぞれが描画する data-refineui のロールです。
| パーツ | ロール |
|---|---|
root | textarea |
- デザインのガイドとトークンの詳細は RefineUI · Textarea を参照してください。
- 共通のルールは MDX で使う と Markdoc で使う を参照してください。