UNPKG

@ryohey/react-svg-spinners

Version:

> A collection of [SVG Spinners](https://github.com/n3r4zzurr0/svg-spinners) components for React.

6 lines (5 loc) 1.27 kB
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; import { stringDurationToFloat } from "./util"; export default function BouncingBall({ width = 24, height = 24, dur = "0.375s", color, }) { return (_jsx("svg", { width: width, height: height, fill: color, viewBox: "0 0 24 24", xmlns: "http://www.w3.org/2000/svg", children: _jsxs("ellipse", { cx: "12", cy: "5", rx: "4", ry: "4", children: [_jsx("animate", { id: "f", begin: "0;r.end", attributeName: "cy", calcMode: "spline", dur: dur, values: "5;20", keySplines: ".33,0,.66,.33", fill: "freeze" }), _jsx("animate", { id: "b", begin: "f.end", attributeName: "rx", calcMode: "spline", dur: stringDurationToFloat(dur) / 7.5, values: "4;4.8;4", keySplines: ".33,0,.66,.33;.33,.66,.66,1" }), _jsx("animate", { begin: "f.end", attributeName: "ry", calcMode: "spline", dur: stringDurationToFloat(dur) / 7.5, values: "4;3;4", keySplines: ".33,0,.66,.33;.33,.66,.66,1" }), _jsx("animate", { begin: "f.end", attributeName: "cy", calcMode: "spline", dur: stringDurationToFloat(dur) / 7.5, values: "20;20.5;20", keySplines: ".33,0,.66,.33;.33,.66,.66,1" }), _jsx("animate", { id: "r", begin: "b.end", attributeName: "cy", calcMode: "spline", dur: dur, values: "20;5", keySplines: ".33,.66,.66,1" })] }) })); }