@buzuosheng/loading
Version:
CSS laoding Component implemented by React
113 lines (112 loc) • 2.66 kB
JSX
import React from "react";
export const StretchFlicker = (props) => {
return (
<svg
version="1.1"
xmlns="http://www.w3.org/2000/svg"
width={props.width || "24px"}
height={props.height || "30px"}
viewBox="0 0 24 30"
>
<rect
x="0"
y="10"
width="4"
height="10"
fill={props.color || "#1890ff"}
opacity="0.2"
>
<animate
attributeName="opacity"
attributeType="XML"
values="0.2; 1; .2"
begin="0s"
dur="0.6s"
repeatCount="indefinite"
/>
<animate
attributeName="height"
attributeType="XML"
values="10; 20; 10"
begin="0s"
dur="0.6s"
repeatCount="indefinite"
/>
<animate
attributeName="y"
attributeType="XML"
values="10; 5; 10"
begin="0s"
dur="0.6s"
repeatCount="indefinite"
/>
</rect>
<rect
x="8"
y="10"
width="4"
height="10"
fill={props.color || "#1890ff"}
opacity="0.2"
>
<animate
attributeName="opacity"
attributeType="XML"
values="0.2; 1; .2"
begin="0.15s"
dur="0.6s"
repeatCount="indefinite"
/>
<animate
attributeName="height"
attributeType="XML"
values="10; 20; 10"
begin="0.15s"
dur="0.6s"
repeatCount="indefinite"
/>
<animate
attributeName="y"
attributeType="XML"
values="10; 5; 10"
begin="0.15s"
dur="0.6s"
repeatCount="indefinite"
/>
</rect>
<rect
x="16"
y="10"
width="4"
height="10"
fill={props.color || "#1890ff"}
opacity="0.2"
>
<animate
attributeName="opacity"
attributeType="XML"
values="0.2; 1; .2"
begin="0.3s"
dur="0.6s"
repeatCount="indefinite"
/>
<animate
attributeName="height"
attributeType="XML"
values="10; 20; 10"
begin="0.3s"
dur="0.6s"
repeatCount="indefinite"
/>
<animate
attributeName="y"
attributeType="XML"
values="10; 5; 10"
begin="0.3s"
dur="0.6s"
repeatCount="indefinite"
/>
</rect>
</svg>
);
};