Input
テキスト入力フィールドコンポーネント。
インポート
個別サブパス(バンドルサイズを抑えたい場合):
基本的な使い方
Loading...
バリアント
Loading...
タイプ別
Loading...
無効状態
Loading...
Labelと組み合わせ
Loading...
アイコン付き入力
InputGroupコンポーネントを使用してアイコンを追加できます。
Loading...
エラー状態
classNameで直接色を上書きするのではなく、aria-invalid属性を渡してください。aria-invalid:border-destructive aria-invalid:ring-destructiveが組み込み済みのため、自動的に赤枠になります(アクセシビリティ上も正しい方法)。
Loading...
Field / FieldError と組み合わせる場合は Fieldのドキュメント を参照してください。
ボタン付き入力
Loading...
実際の使用例
検索フォーム
Loading...
パスワード確認フォーム
Loading...
Props
| Prop | Type | Default | Description |
|---|---|---|---|
variant | 'default' | 'filled' | 'ghost' | 'underline' | 'default' | スタイルバリアント |
type | 'text' | 'email' | 'password' | 'number' | 'search' | ... | 'text' | 入力タイプ |
placeholder | string | - | プレースホルダーテキスト |
disabled | boolean | false | 無効状態 |
aria-invalid | boolean | - | エラー状態(trueで赤枠のborder/ringが自動適用される。ネイティブ属性) |
className | string | - | 追加のCSSクラス |