omnidash/components/loading.tsx

27 lines
763 B
TypeScript

import React, { SVGProps } from "react";
export function Loading({
width = 24,
height = 24,
dur = "0.75s",
}: SVGProps<SVGElement>): JSX.Element {
return (
<svg
className="fill-current"
width={width}
height={height}
viewBox="0 0 24 24"
xmlns="http://www.w3.org/2000/svg"
>
<circle cx="4" cy="12" r="3">
<animate id="a" begin="0;b.end-0.25s" attributeName="r" dur={dur} values="3;.2;3" />
</circle>
<circle cx="12" cy="12" r="3">
<animate begin="a.end-0.6s" attributeName="r" dur={dur} values="3;.2;3" />
</circle>
<circle cx="20" cy="12" r="3">
<animate id="b" begin="a.end-0.45s" attributeName="r" dur={dur} values="3;.2;3" />
</circle>
</svg>
);
}