Label
フォームコントロールのテキストラベルです。必須マークを付けられます。
インポート
「インポート」セクションimport { Label, LabelRequired } from "@pelagornis/page/components";上のプレビューはこのファイルを描画したものです。src/components/ にコピーして使い始めてください。
import { Input, Label, LabelRequired, Stack } from "@pelagornis/page/components";
export default function LabelDemo() { return ( <Stack gap="sizeLarge" className="w-full max-w-sm"> <Stack gap="sizeXSmall"> <Label htmlFor="label-name"> Name <LabelRequired /> </Label> <Input id="label-name" placeholder="Jane Doe" fullWidth /> </Stack> <Label size="lg">Large label</Label> <Label disabled>Disabled label</Label> </Stack> );}MDX で使う
「MDX で使う」セクションLabel は .mdx ページにそのまま書けます。frontmatter の下でインポートしてください。サーバーで描画されるので、client ディレクティブは要りません。
---title: Example---
import { Label } from "@pelagornis/page/components";
<Label htmlFor="email" required>Email address</Label>Markdoc で使う
「Markdoc で使う」セクションpageMarkdoc() がこのコンポーネントの label タグを登録します。markdoc.config.mjs にプリセットを一度追加すれば(Markdoc で使うを参照)、どの .mdoc ページでもタグを書けます。
{% label htmlFor="email" required=true %}Email address{% /label %}属性の名前と値は React の props と同じです。
バリアント
「バリアント」セクション各 variant prop が受け付ける値です。
| Prop | 値 |
|---|---|
size | sm md lg |
コンポーネントを構成するパーツと、それぞれが描画する data-refineui のロールです。
| パーツ | ロール |
|---|---|
root | label |
required | label-required |
- デザインのガイドとトークンの詳細は RefineUI · Label を参照してください。
- 共通のルールは MDX で使う と Markdoc で使う を参照してください。