mirror of
https://github.com/theoludwig/theoludwig.git
synced 2024-11-09 22:09:07 +01:00
29 lines
621 B
TypeScript
29 lines
621 B
TypeScript
|
import classNames from 'clsx'
|
||
|
|
||
|
export interface LoaderProps {
|
||
|
width?: number
|
||
|
height?: number
|
||
|
className?: string
|
||
|
}
|
||
|
|
||
|
export const Loader = (props: LoaderProps): JSX.Element => {
|
||
|
const { width = 50, height = 50, className } = props
|
||
|
|
||
|
return (
|
||
|
<div
|
||
|
style={{
|
||
|
width,
|
||
|
height
|
||
|
}}
|
||
|
className={classNames(
|
||
|
'animate-spin inline-block border-[3px] border-current border-t-transparent text-yellow dark:text-yellow-dark rounded-full',
|
||
|
className
|
||
|
)}
|
||
|
role='status'
|
||
|
aria-label='loading'
|
||
|
>
|
||
|
<span className='sr-only'>Loading...</span>
|
||
|
</div>
|
||
|
)
|
||
|
}
|