36 lines
840 B
TypeScript
36 lines
840 B
TypeScript
![]() |
import { Box, SxProps, Theme } from "@mui/material";
|
||
|
|
||
|
interface Props {
|
||
|
sx?: SxProps<Theme>;
|
||
|
}
|
||
|
|
||
|
export default function RunningStripe({ sx = [] }: Props) {
|
||
|
return (
|
||
|
<Box
|
||
|
component="span"
|
||
|
sx={[
|
||
|
{
|
||
|
position: "absolute",
|
||
|
height: "70px",
|
||
|
width: "140px",
|
||
|
background:
|
||
|
"linear-gradient(0deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 100%)",
|
||
|
animation: "runningStripe linear 3s infinite",
|
||
|
transform: "rotate(-60deg)",
|
||
|
"@keyframes runningStripe": {
|
||
|
"0%": {
|
||
|
left: "-150px",
|
||
|
opacity: 1,
|
||
|
},
|
||
|
"25%, 100%": {
|
||
|
left: "100%",
|
||
|
opacity: 0,
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
...(Array.isArray(sx) ? sx : [sx]),
|
||
|
]}
|
||
|
/>
|
||
|
);
|
||
|
}
|