UNPKG

@hypothesis/frontend-shared

Version:

Shared components, styles and utilities for Hypothesis projects

39 lines (37 loc) 1.01 kB
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