Input

Inputは、ユーザーからのテキスト入力を取得するために使用されるコンポーネントです。

使い方

import { Input, InputGroup } from "@yamada-ui/react"
<Input />
<InputGroup.Root>
  <InputGroup.Addon />
  <Input />
  <InputGroup.Element />
</InputGroup.Root>

バリアントを変更する

サイズを変更する

カラースキームを変更する

無効にする

無効にする場合は、disabledtrueに設定します。

読み取り専用にする

読み取り専用にする場合は、readOnlytrueに設定します。

無効な入力にする

無効な入力にする場合は、invalidtrueに設定します。

アドオンを追加する

アドオンを追加する場合は、InputInputGroupでラッピングし、InputGroup.Addonを使用します。

https://
.com
https://
.com
https://
.com

要素を追加する

要素を追加する場合は、InputInputGroupでラッピングし、InputGroup.Elementを使用します。

タイプを変更する

タイプを変更する場合は、typeタイプを設定します。

ボーダーの色を変更する

ボーダーの色を変更する場合は、focusBorderColorまたはerrorBorderColorに値を設定します。

プレースホルダーの色を変更する

プレースホルダーの色を変更する場合は、_placeholderに値を設定します。

フローティングラベルを使う

制御する

Props

アクセシビリティ

Field.Rootを使用しない場合は、Inputaria-labelまたはaria-labelledbyを設定します。

<Input type="email" aria-label="Email address" />
<VStack gap="sm">
  <Text as="h3" id="label">
    Email address
  </Text>

  <Input type="email" aria-labelledby="label" />
</VStack>

ARIAロールと属性

コンポーネントロールと属性使い方
Inputaria-invalidinvalidが設定されている場合は"true"を設定します。
aria-disableddisabledが設定されている場合は"true"を設定します。
aria-describedbyInputField.Root内にあり、Field.RooterrorMessageまたはhelperMessage、もしくはField.ErrorMessageまたはField.HelperMessageが設定されている場合は、そのidを設定します。
aria-readonlyreadOnlyが設定されている場合は"true"を設定します。
aria-requiredrequiredが設定されている場合は"true"を設定します。

類似のコンポーネント

Textarea

Textareaは、複数行のテキスト入力を取得するために使用されるコンポーネントです。

PinInput

PinInputは、ピンコードやOTP(ワンタイムパスワード)の入力を取得するために使用されるコンポーネントです。

PasswordInput

PasswordInputは、表示・非表示の切り替えができるパスワード入力用のコンポーネントです。

NumberInput

NumberInputは、ユーザーからの数値入力を取得するために使用されるコンポーネントです。

Editable

Editableは、インラインで編集可能なテキスト入力を取得するために使用されるコンポーネントです。

FileInput

FileInputは、ユーザーがファイルを選択するために使用されるコンポーネントです。

Autocomplete

Autocompleteは、ユーザーのテキスト入力に応じて候補を表示するために使用されるコンポーネントです。

Switch

Switchは、オンとオフの状態を切り替えるために使用されるコンポーネントです。

使用しているコンポーネント・フック

使用されているコンポーネント・フック

Autocomplete

Autocompleteは、ユーザーのテキスト入力に応じて候補を表示するために使用されるコンポーネントです。

Checkbox

Checkboxは、ユーザーが複数の選択肢の中から複数の値を選択するために使用されるコンポーネントです。

CheckboxCard

CheckboxCardは、ユーザーが複数の選択肢の中から複数の値を選択するために使用されるコンポーネントです。

ColorPicker

ColorPickerは、ユーザーが色を選択したり任意の色の値を入力するために使用されるコンポーネントです。

DatePicker

DatePickerは、ユーザーが日付を選択するために使用されるコンポーネントです。

Dropzone

Dropzoneは、ファイルをドラッグアンドドロップでアップロードするために使用されるコンポーネントです。

Editable

Editableは、インラインで編集可能なテキスト入力を取得するために使用されるコンポーネントです。

FileButton

FileButtonは、ユーザーがファイルを選択するために使用されるボタンのコンポーネントです。

FileInput

FileInputは、ユーザーがファイルを選択するために使用されるコンポーネントです。

NativeSelect

NativeSelectは、ユーザーがオプションのリストから1つの値を選択するために使用されるコンポーネントです。ブラウザ(ユーザーエージェント)によって提供されるネイティブなドロップダウンリストを表示します。

NumberInput

NumberInputは、ユーザーからの数値入力を取得するために使用されるコンポーネントです。

PasswordInput

PasswordInputは、表示・非表示の切り替えができるパスワード入力用のコンポーネントです。

PinInput

PinInputは、ピンコードやOTP(ワンタイムパスワード)の入力を取得するために使用されるコンポーネントです。

Radio

Radioは、ユーザーが複数の選択肢の中から1つの値を選択するために使用されるコンポーネントです。

RadioCard

RadioCardは、ユーザーが複数の選択肢の中から1つを選択するために使用されるコンポーネントです。

Select

Selectは、ユーザーがオプションのリストから値を選択するために使用されるコンポーネントです。

Textarea

Textareaは、複数行のテキスト入力を取得するために使用されるコンポーネントです。

Toggle

Toggleは、オンまたはオフの2つの状態を持つコンポーネントです。