UNPKG

875 BJavaScriptView Raw
1"use client";
2
3import classNames from 'classnames';
4import * as React from 'react';
5import { useBootstrapPrefix } from './ThemeProvider';
6import { jsx as _jsx } from "react/jsx-runtime";
7const Spinner = /*#__PURE__*/React.forwardRef(({
8 bsPrefix,
9 variant,
10 animation = 'border',
11 size,
12 // Need to define the default "as" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595
13 as: Component = 'div',
14 className,
15 ...props
16}, ref) => {
17 bsPrefix = useBootstrapPrefix(bsPrefix, 'spinner');
18 const bsSpinnerPrefix = `${bsPrefix}-${animation}`;
19 return /*#__PURE__*/_jsx(Component, {
20 ref: ref,
21 ...props,
22 className: classNames(className, bsSpinnerPrefix, size && `${bsSpinnerPrefix}-${size}`, variant && `text-${variant}`)
23 });
24});
25Spinner.displayName = 'Spinner';
26export default Spinner;
\No newline at end of file