import React, { FC, HTMLAttributes } from 'react'; import classnames from 'classnames'; /** * */ export type SpinnerSize = 'x-small' | 'small' | 'medium' | 'large'; export type SpinnerType = 'brand' | 'inverse'; export type SpinnerLayout = 'inline'; export type SpinnerProps = { container?: boolean; size?: SpinnerSize; type?: SpinnerType; layout?: SpinnerLayout; } & HTMLAttributes; /** * */ export const Spinner: FC = (props) => { const { className, container = true, size = 'small', type, layout, ...rprops } = props; const spinnerClassNames = classnames( className, 'slds-spinner', `slds-spinner_${size}`, type ? `slds-spinner_${type}` : null, layout ? `slds-spinner_${layout}` : null ); const spinner = (
Loading
); return container ? (
{spinner}
) : ( spinner ); };