mirror of
				https://github.com/langgenius/dify.git
				synced 2025-11-04 04:43:09 +00:00 
			
		
		
		
	Co-authored-by: NFish <douxc512@gmail.com> Co-authored-by: zxhlyh <jasonapring2015@outlook.com> Co-authored-by: twwu <twwu@dify.ai> Co-authored-by: jZonG <jzongcode@gmail.com>
		
			
				
	
	
		
			25 lines
		
	
	
		
			745 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			745 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import type { FC } from 'react'
 | 
						|
import 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
 |