125k

Input

スタイル機能とアクセシビリティ機能が組み込まれたフォームおよびユーザー データ入力用のテキスト入力コンポーネント。

APIキーは暗号化され、安全に保存されます。

import {
  Field,
  FieldDescription,

インストール

pnpm dlx shadcn@latest add input

使い方

import { Input } from "@/components/ui/input"
<Input />

基本

import { Input } from "@/components/ui/aria/input"

export function InputBasic() {

フィールド

Field、FieldLabel、および FieldDescription を使用して、ラベルと説明を追加します。

アカウントで使用する一意のユーザー名を選択してください。

import {
  Field,
  FieldDescription,

フィールド グループ

FieldGroup を使用して、複数の Field ブロックを表示し、フォームを構築します。

このアドレスに更新情報をお送りします。

import { Button } from "@/components/ui/aria/button"
import {
  Field,

無効

入力を無効にするには、disabled プロパティを使用します。無効な状態のスタイルを設定するには、data-disabled 属性を Field コンポーネントに追加します。

この項目は現在無効になっています。

import {
  Field,
  FieldDescription,

無効な入力

aria-invalid プロパティを使用して、入力を無効としてマークします。無効な状態のスタイルを設定するには、data-invalid 属性を Field コンポーネントに追加します。

この項目には入力エラーがあります。

import {
  Field,
  FieldDescription,

ファイル

type="file" プロパティを使用して、ファイル入力を作成します。

アップロードする写真を選択してください。

import {
  Field,
  FieldDescription,

インライン

インライン入力を作成するには、Field を orientation="horizontal" とともに使用します。Button と組み合わせて、ボタン付きの検索入力を作成します。

import { Button } from "@/components/ui/aria/button"
import { Field } from "@/components/ui/aria/field"
import { Input } from "@/components/ui/aria/input"

グリッド

グリッド レイアウトを使用して、複数の入力を並べて配置します。

import { Field, FieldGroup, FieldLabel } from "@/components/ui/aria/field"
import { Input } from "@/components/ui/aria/input"

必須

required 属性を使用して、必須の入力を示します。

この項目は入力必須です。

import {
  Field,
  FieldDescription,

バッジ

推奨フィールドを強調表示するには、ラベルで Badge を使用します。

import { Badge } from "@/components/ui/aria/badge"
import { Field, FieldLabel } from "@/components/ui/aria/field"
import { Input } from "@/components/ui/aria/input"

入力グループ

入力内にアイコン、テキスト、またはボタンを追加するには、InputGroup コンポーネントを使用します。その他の例については、入力グループ コンポーネントを参照してください。

https://
import { InfoIcon } from "lucide-react"

import { Field, FieldLabel } from "@/components/ui/aria/field"

ボタン グループ

入力にボタンを追加するには、ButtonGroup コンポーネントを使用します。その他の例については、ボタン グループ コンポーネントを参照してください。

import { Button } from "@/components/ui/aria/button"
import { ButtonGroup } from "@/components/ui/aria/button-group"
import { Field, FieldLabel } from "@/components/ui/aria/field"

フォーム

複数の入力、選択、ボタンを含む完全なフォームの例。

メールアドレスを第三者と共有することはありません。

import { Button } from "@/components/ui/aria/button"
import {
  Field,

RTL

shadcn/ui で RTL サポートを有効にするには、RTL 構成ガイド を参照してください。

مفتاح API الخاص بك مشفر ومخزن بأمان.

"use client"

import * as React from "react"