Просмотр исходного кода

Improve loading indicator for MarpSlides with enhanced styling

Yuki Takei 1 месяц назад
Родитель
Сommit
ec40330af5
1 измененных файлов с 10 добавлено и 1 удалено
  1. 10 1
      packages/presentation/src/client/components/Slides.tsx

+ 10 - 1
packages/presentation/src/client/components/Slides.tsx

@@ -22,7 +22,16 @@ export const Slides = (props: SlidesProps): JSX.Element => {
   return (
   return (
     <div className={`${styles['slides-styles']}`}>
     <div className={`${styles['slides-styles']}`}>
       {hasMarpFlag ? (
       {hasMarpFlag ? (
-        <Suspense fallback={<div>Loading...</div>}>
+        <Suspense
+          fallback={
+            <div className="d-flex flex-column justify-content-center align-items-center py-5">
+              <output className="spinner-border text-secondary">
+                <span className="visually-hidden">Loading...</span>
+              </output>
+              <span className="mt-3 small text-secondary">Loading Marp...</span>
+            </div>
+          }
+        >
           <MarpSlides presentation={presentation}>{children}</MarpSlides>
           <MarpSlides presentation={presentation}>{children}</MarpSlides>
         </Suspense>
         </Suspense>
       ) : (
       ) : (