使用法

  1. import { useState } from 'react';
  2. import { DropZone } from '@wordpress/components';
  3. const MyDropZone = () => {
  4. const [ hasDropped, setHasDropped ] = useState( false );
  5. return (
  6. <div>
  7. { hasDropped ? 'Dropped!' : 'Drop something here' }
  8. <DropZone
  9. onFilesDrop={ () => setHasDropped( true ) }
  10. onHTMLDrop={ () => setHasDropped( true ) }
  11. onDrop={ () => setHasDropped( true ) }
  12. />
  13. </div>
  14. );
  15. }

プロパティ

コンポーネントは以下のプロパティを受け入れます:

className

ラッパー要素に与えるCSS class

  • タイプ: String
  • デフォルト: undefined

label

ドロップゾーンエリア内に表示される文字列。

  • タイプ: String
  • デフォルト: Drop files to upload

onFilesDrop

ファイルをDropZoneにドロップしたときに呼び出される関数。ドロップされたファイルの配列を引数として受け取ります。

  • タイプ: Function
  • 必須: いいえ
  • デフォルト: noop

onHTMLDrop

HTMLをDropZoneにドロップしたときに呼び出される関数。ドロップされたHTMLを引数として受け取ります。

  • タイプ: Function
  • 必須: いいえ
  • デフォルト: noop

onDrop

  1. - タイプ: `````Function
  • 必須: いいえ
  • デフォルト: noop