Loading.tsx 674 B

1234567891011121314151617181920212223242526
  1. 'use client';
  2. import Image from 'next/image';
  3. type Props = {
  4. type?: number;
  5. fullscreen?: boolean;
  6. };
  7. export default function Loading({ type = 1, fullscreen = false }: Props) {
  8. return (
  9. <>
  10. { type === 1 && (
  11. <div className={`${fullscreen ? 'fixed' : 'absolute'} inset-0 flex items-center justify-center bg-black bg-opacity-30 z-50`}>
  12. <Image src='/resources/loading.gif' alt='준비 중...' width={64} height={64} priority />
  13. </div>
  14. )}
  15. { type === 2 && (
  16. <div className='w-full flex items-center justify-center my-4'>
  17. <div className='w-7 h-7 border-[3px] border-gray-200 border-t-[#F7931A] rounded-full animate-spin' />
  18. </div>
  19. )}
  20. </>
  21. );
  22. }