@@ -2,42 +2,51 @@ import { FC, useState } from "react";
2
2
import { LinearProgress , createStyles , withStyles } from "@material-ui/core" ;
3
3
4
4
interface LoaderProps {
5
- show : ( value : boolean ) => void ;
5
+ show ? : ( value : boolean ) => void ;
6
6
}
7
7
8
8
const StyledLinear = withStyles ( ( ) =>
9
- createStyles ( {
10
- root : {
11
- marginTop : "-1px" ,
12
- position : "absolute" ,
13
- width : "100%" ,
14
- zIndex : 1000 ,
15
- } ,
16
- colorPrimary : {
17
- backgroundColor : "var(--clr-primary)" ,
18
- } ,
19
- bar : {
20
- backgroundColor : "var(--clr-secondary)" ,
21
- } ,
22
- } )
9
+ createStyles ( {
10
+ root : {
11
+ marginTop : "-1px" ,
12
+ position : "absolute" ,
13
+ width : "100%" ,
14
+ zIndex : 1000 ,
15
+ } ,
16
+ colorPrimary : {
17
+ backgroundColor : "var(--clr-primary)" ,
18
+ } ,
19
+ bar : {
20
+ backgroundColor : "var(--clr-secondary)" ,
21
+ } ,
22
+ } )
23
23
) ( LinearProgress ) ;
24
24
25
25
export const LineLoader : FC < LoaderProps > = ( { show } ) => {
26
- const [ colorLineProgress , setColorLineProgress ] = useState < "primary" | "secondary" | undefined > ( "primary" ) ;
27
- const [ variant , setVariant ] = useState < "determinate" | "indeterminate" | "buffer" | "query" | undefined > ( "determinate" )
26
+ const [ colorLineProgress , setColorLineProgress ] = useState <
27
+ "primary" | "secondary" | undefined
28
+ > ( "primary" ) ;
29
+ const [ variant , setVariant ] = useState <
30
+ "determinate" | "indeterminate" | "buffer" | "query" | undefined
31
+ > ( "determinate" ) ;
28
32
29
- window . addEventListener ( "openLoader" , ( ) => {
30
- show ( true ) ;
31
- setColorLineProgress ( "primary" ) ;
32
- setVariant ( "indeterminate" ) ;
33
-
34
- } ) ;
35
- window . addEventListener ( "closeLoader" , ( ) => {
36
- show ( false ) ;
37
- setColorLineProgress ( "secondary" ) ;
38
- setVariant ( "determinate" ) ;
39
- } ) ;
40
- return < StyledLinear color = { colorLineProgress } variant = { variant } value = { 100 } /> ;
33
+ window . addEventListener ( "openLoader" , ( ) => {
34
+ if ( show != undefined ) {
35
+ show ( true ) ;
36
+ }
37
+ setColorLineProgress ( "primary" ) ;
38
+ setVariant ( "indeterminate" ) ;
39
+ } ) ;
40
+ window . addEventListener ( "closeLoader" , ( ) => {
41
+ if ( show != undefined ) {
42
+ show ( false ) ;
43
+ }
44
+ setColorLineProgress ( "secondary" ) ;
45
+ setVariant ( "determinate" ) ;
46
+ } ) ;
47
+ return (
48
+ < StyledLinear color = { colorLineProgress } variant = { variant } value = { 100 } />
49
+ ) ;
41
50
} ;
42
51
43
52
export default LineLoader ;
0 commit comments