Advertisement
justfrenzy

CrackFlix - frontend /src/components/App/Loader.tsx

May 12th, 2024
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
TypeScript 1.06 KB | Source Code | 0 0
  1. // import React from 'react';
  2. // import { AppContext, AppContextTypes } from '../../utils/AppContext';
  3. import { CircularProgress } from '@nextui-org/react';
  4.  
  5. interface LoaderProps {
  6.     lang: `bg-BG` | `en-US`;
  7. }
  8.  
  9. const Loader : React.FC<LoaderProps> = ({lang}) : JSX.Element => {
  10.     const { loadingText, ariaLabel } : { loadingText: string, ariaLabel: string } = lang === "bg-BG" ? LoaderText.bg : LoaderText.en;
  11.  
  12.     return (
  13.         <>
  14.             <div className='flex items-center justify-center h-[91vh] pt-20 space-x-2'>
  15.                 <h1 className='text-3xl font-bold'>{loadingText}</h1>
  16.                 <CircularProgress color='primary' aria-label={ariaLabel} size='lg' />
  17.             </div>
  18.         </>
  19.     )
  20. }
  21.  
  22.  
  23. export default Loader;
  24.  
  25.  
  26. const LoaderText = {
  27.     bg : {
  28.         loadingText : 'Зареждане...',
  29.         ariaLabel : 'Зареждане'
  30.     } as {loadingText : string, ariaLabel : string},
  31.     en : {
  32.         loadingText : 'Loading...',
  33.         ariaLabel : 'Loading'
  34.     } as {loadingText : string, ariaLabel : string}
  35. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement