Skip to content

Commit b0f2c7d

Browse files
committed
feat: Add Spinner component for loading indicators with customizable sizes
1 parent 2a55970 commit b0f2c7d

3 files changed

Lines changed: 19 additions & 0 deletions

File tree

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import clsx from 'clsx'
2+
import './Spinner.css'
3+
4+
const sizes = {
5+
small: 'small',
6+
medium: 'medium',
7+
large: 'large',
8+
}
9+
10+
export type SpinnerProps = {
11+
size?: keyof typeof sizes
12+
className?: string
13+
}
14+
15+
export const Spinner = ({ size = 'medium', className = '' }: SpinnerProps) => {
16+
return <div className={clsx('spinner', className, sizes[size])}></div>
17+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './Spinner'

src/components/Elements/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,6 @@ export * from './Modal'
1212
export * from './Panel'
1313
export * from './SearchBar'
1414
export * from './SearchBarWithLogo'
15+
export * from './Spinner'
1516
export * from './Steps'
1617
export * from './UserTags'

0 commit comments

Comments
 (0)