Editable

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

なんとかなれーッ!

使い方

import { Editable } from "@yamada-ui/react"
<Editable.Root>
  <Editable.Preview />
  <Editable.Input />
  <Editable.Textarea />
  <Editable.Control>
    <Editable.EditTrigger />
    <Editable.SubmitTrigger />
    <Editable.CancelTrigger />
  </Editable.Control>
</Editable.Root>

テキストエリアを使う

おやつ…って事!? それって最高じゃん!!

編集モードをデフォルトにする

編集モードをデフォルトにする場合は、startWithEditViewtrueに設定します。

フォーカスが外れた場合に変更を確定しない

フォーカスが外れた場合に変更を確定しない場合は、submitOnBlurfalseに設定します。

なんとかなれーッ!

フォーカス時に選択しない

フォーカス時にテキストを選択しない場合は、selectAllOnFocusfalseに設定します。

なんとかなれーッ!

ボーダーの色を変更する

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

Custom focus border color
Custom error border color

無効にする

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

Your email address
Your email address
We'll never share your email.

読み取り専用にする

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

Your email address
Your email address
We'll never share your email.

無効な入力にする

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

Your email address
Your email address
We'll never share your email.

制御する

なんとかなれーッ!

制御をカスタマイズする

なんとかなれーッ!

Props

アクセシビリティ

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

<Editable.Root defaultValue="なんとかなれーッ!" aria-label="Feedback">
  <Editable.Preview />
  <Editable.Input />
</Editable.Root>
<VStack gap="sm">
  <Text as="h3" id="label">
    Feedback
  </Text>

  <Editable.Root defaultValue="なんとかなれーッ!" aria-labelledby="label">
    <Editable.Preview />
    <Editable.Input />
  </Editable.Root>
</VStack>

キーボード操作

キー説明状態
EnterEditable.Inputの場合、編集内容を確定します。-
Escape編集モードをキャンセルします。-

ARIAロールと属性

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

類似のコンポーネント

Textarea

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

PinInput

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

PasswordInput

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

NumberInput

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

Input

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

FileInput

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

Autocomplete

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

Switch

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

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