@hypothesis/frontend-shared
Version:
Shared components, styles and utilities for Hypothesis projects
39 lines (37 loc) • 1.01 kB
JavaScript
var _jsxFileName = "/home/runner/work/frontend-shared/frontend-shared/src/components/feedback/Spinner.js";
import classnames from 'classnames';
import { SpinnerSpokesIcon } from '../icons';
/**
* @typedef SpinnerProps
* @prop {'sm'|'md'|'lg'} [size='sm']
* @prop {'text-light'|'text'} [color='text-light']
*/
/**
* Style a spinner icon.
*
* @param {SpinnerProps} props
*/
import { jsxDEV as _jsxDEV } from "preact/jsx-dev-runtime";
export default function Spinner({
size = 'sm',
color = 'text-light'
}) {
return _jsxDEV(SpinnerSpokesIcon, {
className: classnames({
'text-color-text-light': color === 'text-light',
// default
'text-color-text': color === 'text'
}, {
'w-em h-em': size === 'sm',
// default
'w-2em h-2em': size === 'md',
'w-4em h-4em': size === 'lg'
}),
"data-component": "Spinner"
}, void 0, false, {
fileName: _jsxFileName,
lineNumber: 18,
columnNumber: 5
}, this);
}
//# sourceMappingURL=Spinner.js.map