Dropzone

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

使い方

import { Dropzone } from "@yamada-ui/react"
<Dropzone.Root>
  <Dropzone.Title />
  <Dropzone.Description />
  <Dropzone.Accept>
    <Dropzone.Icon />
  </Dropzone.Accept>
  <Dropzone.Reject>
    <Dropzone.Icon />
  </Dropzone.Reject>
  <Dropzone.Idle>
    <Dropzone.Icon />
  </Dropzone.Idle>
</Dropzone.Root>

バリアントを変更する

サイズを変更する

複数選択を許容する

複数選択を許容する場合は、multipletrueに設定します。

拡張子を指定する

拡張子を指定する場合は、acceptに文字列の配列または、オブジェクトを設定します。

また、acceptを簡単に指定できるIMAGE_ACCEPT_TYPEPDF_ACCEPT_TYPEなどを提供しています。

ファイルサイズの最大値を指定する

ファイルサイズの最大値を指定する場合は、maxSizeに数値(バイト)を設定します。

アップロード可能な最大数を指定する

アップロード可能な最大数を指定する場合は、maxFilesに数値を設定します。

状態に応じた表示をする

ファイルを受け入れたか、拒否されたかの状態に応じて、表示を制御する場合は、DropzoneAccept, DropzoneReject, DropzoneIdleを使用します。

  • DropzoneAccept: ファイルが受け入れられたときに表示されるコンポーネントです。
  • DropzoneReject: ファイルが拒否されたときに表示されるコンポーネントです。
  • DropzoneIdle: アイドル状態のときに表示されるコンポーネントです。

ドロップされたイベントをハンドルする

ドロップされたイベントをハンドルする場合は、onDropを使用します。

受け入れられたファイルのみをハンドルする

受け入れられたファイルのみをハンドルする場合は、onDropAcceptedを使用します。

拒否されたファイルのみをハンドルする

拒否されたファイルのみをハンドルする場合は、onDropRejectedを使用します。

ボーダーの色を変更する

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

無効にする

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

読み取り専用にする

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

無効な入力にする

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

File is required.

ローディングアニメーションを使う

ローディングアニメーションを使う場合は、loadingtrueにします。

制御する

Props

アクセシビリティ

現在、v2の移行に伴い、このセクションは更新中です。

2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd
2nd