コンテンツにスキップ
Page

Textarea

複数行の入力です。

import { Textarea } from "@pelagornis/page/components";

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

src/components/TextareaExample.tsx
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>
);
}

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

src/content/docs/example.mdx
---
title: Example
---
import { Textarea } from "@pelagornis/page/components";
<Textarea placeholder="Write a comment…" rows={4} aria-label="Comment" />

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

src/content/docs/example.mdoc
{% textarea placeholder="Write a comment…" rows=4 ariaLabel="Comment" /%}

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

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

パーツロール
roottextarea