1
1
import { mergeProps } from "@unlimited-react-components/kernel" ;
2
- import React , { useEffect , useRef , useState } from "react" ;
2
+ import * as React from "react" ;
3
3
import "./Dropzone.scss" ;
4
4
import useDropzoneStyles from "../hooks/useDropzoneStyles" ;
5
5
import {
@@ -72,9 +72,9 @@ const Dropzone: React.FC<DropzoneProps> = (props: DropzoneProps) => {
72
72
disableScroll,
73
73
} = mergeProps ( props , DropzonePropsDefault ) ;
74
74
//ref for ripple
75
- const dz_ui_ripple_ref = useRef < HTMLDivElement > ( null ) ;
75
+ const dz_ui_ripple_ref = React . useRef < HTMLDivElement > ( null ) ;
76
76
//re-validation: for development purposes and for preventing clean fileList in web page code generator
77
- useEffect ( ( ) => {
77
+ React . useEffect ( ( ) => {
78
78
if ( files . length > 0 ) {
79
79
let fileList : FileList = files . map ( ( x ) => x . file ) as unknown as FileList ;
80
80
const remainingValids : number =
@@ -99,18 +99,18 @@ const Dropzone: React.FC<DropzoneProps> = (props: DropzoneProps) => {
99
99
ValidateErrorLocalizerSelector ( localization ) ;
100
100
101
101
//ref to the hidden input tag
102
- const inputRef = useRef < HTMLInputElement > ( null ) ;
102
+ const inputRef = React . useRef < HTMLInputElement > ( null ) ;
103
103
// whether is draggin or not
104
- const [ isDragging , setIsDragging ] = useState < boolean > ( false ) ;
104
+ const [ isDragging , setIsDragging ] = React . useState < boolean > ( false ) ;
105
105
// list of files (local)
106
- const [ files , setFiles ] = useState < FileValidated [ ] > ( [ ] ) ;
106
+ const [ files , setFiles ] = React . useState < FileValidated [ ] > ( [ ] ) ;
107
107
const [ localView , setLocalView ] =
108
- useState < FileItemContainerProps [ "view" ] > ( "grid" ) ;
109
- const [ localMessage , setLocalMessage ] = useState < string > ( "" ) ;
108
+ React . useState < FileItemContainerProps [ "view" ] > ( "grid" ) ;
109
+ const [ localMessage , setLocalMessage ] = React . useState < string > ( "" ) ;
110
110
111
111
//ClassName for dynamic style
112
- const [ onUploadingStart , setOnUploadingStart ] = useState < boolean > ( false ) ;
113
- // const [queueFiles, setQueueFiles] = useState<FileValidated[]>([]);
112
+ const [ onUploadingStart , setOnUploadingStart ] = React . useState < boolean > ( false ) ;
113
+ // const [queueFiles, setQueueFiles] = React. useState<FileValidated[]>([]);
114
114
// const offset:number= header && footer? 50: (!header && footer?23:(header && !footer?22:0)) ;
115
115
116
116
const classNameCreated : string = useDropzoneStyles (
@@ -125,21 +125,21 @@ const Dropzone: React.FC<DropzoneProps> = (props: DropzoneProps) => {
125
125
} ${ clickable ? ` clickable` : `` } `;
126
126
127
127
//number of files
128
- const [ numberOfValidFiles , setNumberOfValidFiles ] = useState < number > ( 0 ) ;
129
- useEffect ( ( ) => {
128
+ const [ numberOfValidFiles , setNumberOfValidFiles ] = React . useState < number > ( 0 ) ;
129
+ React . useEffect ( ( ) => {
130
130
if ( value ) {
131
131
setFiles ( value ) ;
132
132
setNumberOfValidFiles ( value . filter ( ( x : FileValidated ) => x . valid ) . length ) ;
133
133
}
134
134
} , [ value ] ) ;
135
- useEffect ( ( ) => {
135
+ React . useEffect ( ( ) => {
136
136
if ( disableScroll ) {
137
137
setLocalView ( "grid" ) ;
138
138
} else if ( view ) {
139
139
setLocalView ( view ) ;
140
140
}
141
141
} , [ view , disableScroll ] ) ;
142
- useEffect ( ( ) => {
142
+ React . useEffect ( ( ) => {
143
143
if ( uploadingMessage ) {
144
144
setLocalMessage ( uploadingMessage ) ;
145
145
}
0 commit comments