loading-branded.tsx 872 B

12345678910111213141516171819202122232425262728293031323334353637
  1. type LoadingBrandedTypes = {
  2. loadProgress: number // Percentage
  3. label?: string
  4. hasError?: boolean
  5. }
  6. export default function LoadingBranded({
  7. loadProgress,
  8. label,
  9. hasError = false,
  10. }: LoadingBrandedTypes) {
  11. return (
  12. <>
  13. <div className="loading-screen-brand-container">
  14. <div
  15. className="loading-screen-brand"
  16. style={{ height: `${loadProgress}%` }}
  17. />
  18. </div>
  19. {!hasError && (
  20. <div className="h3 loading-screen-label" aria-live="polite">
  21. {label}
  22. <span className="loading-screen-ellip" aria-hidden="true">
  23. .
  24. </span>
  25. <span className="loading-screen-ellip" aria-hidden="true">
  26. .
  27. </span>
  28. <span className="loading-screen-ellip" aria-hidden="true">
  29. .
  30. </span>
  31. </div>
  32. )}
  33. </>
  34. )
  35. }