Skip to content

Commit 7959ec7

Browse files
committed
fix: lineloader -> set show methods as nullable
1 parent 22235ca commit 7959ec7

File tree

1 file changed

+38
-29
lines changed

1 file changed

+38
-29
lines changed

src/components/LineLoader.tsx

Lines changed: 38 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -2,42 +2,51 @@ import { FC, useState } from "react";
22
import { LinearProgress, createStyles, withStyles } from "@material-ui/core";
33

44
interface LoaderProps {
5-
show: (value: boolean) => void;
5+
show?: (value: boolean) => void;
66
}
77

88
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+
})
2323
)(LinearProgress);
2424

2525
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");
2832

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+
);
4150
};
4251

4352
export default LineLoader;

0 commit comments

Comments
 (0)