mirror of
https://github.com/langgenius/dify.git
synced 2026-04-12 14:10:42 +08:00
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: yyh <yuanyouhuilyz@gmail.com>
27 lines
766 B
TypeScript
27 lines
766 B
TypeScript
import type { FC } from 'react'
|
|
import * as React from 'react'
|
|
|
|
type Props = {
|
|
loading?: boolean
|
|
className?: string
|
|
children?: React.ReactNode | string
|
|
}
|
|
|
|
const Spinner: FC<Props> = ({ loading = false, children, className }) => {
|
|
return (
|
|
<div
|
|
className={`inline-block h-4 w-4 animate-spin rounded-full border-4 border-solid border-current border-r-transparent align-[-0.125em] text-gray-200 ${loading ? 'motion-reduce:animate-[spin_1.5s_linear_infinite]' : 'hidden'} ${className ?? ''}`}
|
|
role="status"
|
|
>
|
|
<span
|
|
className="absolute! -m-px! h-px! w-px! overflow-hidden! whitespace-nowrap! border-0! p-0! [clip:rect(0,0,0,0)]!"
|
|
>
|
|
Loading...
|
|
</span>
|
|
{children}
|
|
</div>
|
|
)
|
|
}
|
|
|
|
export default Spinner
|