feat(SW-1255): Add loading state to button component
This commit is contained in:
committed by
Simon Emanuelsson
parent
80ccdc0e44
commit
89468bc37f
21
packages/design-system/lib/components/Spinner/Spinner.tsx
Normal file
21
packages/design-system/lib/components/Spinner/Spinner.tsx
Normal file
@@ -0,0 +1,21 @@
|
||||
import { VariantProps } from 'class-variance-authority'
|
||||
import styles from './spinner.module.css'
|
||||
|
||||
import { variants } from './variants'
|
||||
|
||||
type SpinnerProps = VariantProps<typeof variants>
|
||||
|
||||
export function Spinner({ color, size }: SpinnerProps) {
|
||||
const classNames = variants({
|
||||
color,
|
||||
size,
|
||||
})
|
||||
|
||||
return (
|
||||
<div className={classNames}>
|
||||
{[...Array(8)].map((_, i) => (
|
||||
<div key={i} className={styles.dot} />
|
||||
))}
|
||||
</div>
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user