123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- import React, { Component } from "react";
- import Dropzone from "../../";
- export class TestReactDragEvt extends Component {
- getFiles = async (event: React.DragEvent<HTMLDivElement>) => {
- const files = Array.from(event.dataTransfer.files);
- return files;
- };
- render() {
- return (
- <div>
- <Dropzone getFilesFromEvent={this.getFiles}>
- {({ getRootProps }) => <div {...getRootProps()} />}
- </Dropzone>
- </div>
- );
- }
- }
- export class TestDataTransferItems extends Component {
- getFiles = async (event: React.DragEvent<HTMLDivElement>) => {
- const items = Array.from(event.dataTransfer.items);
- return items;
- };
- render() {
- return (
- <div>
- <Dropzone getFilesFromEvent={this.getFiles}>
- {({ getRootProps }) => <div {...getRootProps()} />}
- </Dropzone>
- </div>
- );
- }
- }
- export class TestNativeDragEventEvt extends Component {
- getFiles = async (event: DragEvent) => {
- const files = Array.from(event.dataTransfer.files);
- return files;
- };
- render() {
- return (
- <div>
- <Dropzone getFilesFromEvent={this.getFiles}>
- {({ getRootProps }) => <div {...getRootProps()} />}
- </Dropzone>
- </div>
- );
- }
- }
- export class TestChangeEvt extends Component {
- getFiles = async (event: React.ChangeEvent<HTMLInputElement>) => {
- const files = Array.from(event.target.files);
- return files;
- };
- render() {
- return (
- <div>
- <Dropzone getFilesFromEvent={this.getFiles}>
- {({ getRootProps }) => <div {...getRootProps()} />}
- </Dropzone>
- </div>
- );
- }
- }
- export class TestNativeEvt extends Component {
- getFiles = async (event: Event) => {
- const files = Array.from((event.target as HTMLInputElement).files);
- return files;
- };
- render() {
- return (
- <div>
- <Dropzone getFilesFromEvent={this.getFiles}>
- {({ getRootProps }) => <div {...getRootProps()} />}
- </Dropzone>
- </div>
- );
- }
- }
|