@intility/bifrost-react
Version:
React library for Intility's design system, Bifrost.
72 lines • 1.48 kB
JavaScript
import { c as _c } from "react-compiler-runtime";
import { forwardRef } from "react";
import classNames from "classnames";
import { bfSpinner } from "../../assets/bfSpinner.js";
import Icon from "./Icon.js";
import { jsx as _jsx } from "react/jsx-runtime";
const IconSpinner = /*#__PURE__*/forwardRef((t0, ref) => {
const $ = _c(15);
let className;
let props;
let size;
let style;
if ($[0] !== t0) {
({
size,
style,
className,
...props
} = t0);
$[0] = t0;
$[1] = className;
$[2] = props;
$[3] = size;
$[4] = style;
} else {
className = $[1];
props = $[2];
size = $[3];
style = $[4];
}
let t1;
if ($[5] !== className) {
t1 = classNames("bf-icon-spinner", "bfc-theme", className);
$[5] = className;
$[6] = t1;
} else {
t1 = $[6];
}
const t2 = size ?? style?.fontSize;
let t3;
if ($[7] !== style || $[8] !== t2) {
t3 = {
...style,
fontSize: t2
};
$[7] = style;
$[8] = t2;
$[9] = t3;
} else {
t3 = $[9];
}
let t4;
if ($[10] !== props || $[11] !== ref || $[12] !== t1 || $[13] !== t3) {
t4 = /*#__PURE__*/_jsx(Icon, {
icon: bfSpinner,
...props,
ref: ref,
className: t1,
style: t3
});
$[10] = props;
$[11] = ref;
$[12] = t1;
$[13] = t3;
$[14] = t4;
} else {
t4 = $[14];
}
return t4;
});
IconSpinner.displayName = "Icon.Spinner";
export default IconSpinner;