mirror of
https://github.com/theoludwig/theoludwig.git
synced 2024-12-08 00:44:30 +01:00
29 lines
625 B
TypeScript
29 lines
625 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(
|
|
"inline-block animate-spin rounded-full border-[3px] border-current border-t-transparent text-primary dark:text-primary-dark",
|
|
className,
|
|
)}
|
|
role="status"
|
|
aria-label="loading"
|
|
>
|
|
<span className="sr-only">Loading...</span>
|
|
</div>
|
|
)
|
|
}
|