|
| 1 | +import React from 'react'; |
| 2 | +import styles from './HomePageSkeleton.module.scss'; |
| 3 | +import useDeviceType from '@site/src/hooks/useDeviceType'; |
| 4 | + |
| 5 | +const HomePageSkeleton: React.FC = () => { |
| 6 | + const { deviceType } = useDeviceType(); |
| 7 | + const isMobile = deviceType === 'mobile'; |
| 8 | + return ( |
| 9 | + <div className={styles['skeleton-container']}> |
| 10 | + {/* Navigation Bar Skeleton */} |
| 11 | + <nav className={`${styles['skeleton-navbar']} ${isMobile ? styles['skeleton-navbar-mobile'] : ''}`}> |
| 12 | + {isMobile ? ( |
| 13 | + // Mobile navigation layout - 1 on left, 2 on right |
| 14 | + <> |
| 15 | + <div className={`${styles['skeleton-logo']} ${styles['skeleton-box']}`}></div> |
| 16 | + <div className={styles['skeleton-nav-buttons']}> |
| 17 | + <div className={`${styles['skeleton-btn']} ${styles['skeleton-box']}`}></div> |
| 18 | + <div className={`${styles['skeleton-btn']} ${styles['skeleton-box']}`}></div> |
| 19 | + </div> |
| 20 | + </> |
| 21 | + ) : ( |
| 22 | + // Desktop navigation layout |
| 23 | + <> |
| 24 | + <div className={`${styles['skeleton-logo']} ${styles['skeleton-box']}`}></div> |
| 25 | + <ul className={styles['skeleton-nav-links']}> |
| 26 | + <li className={`${styles['skeleton-nav-link']} ${styles['skeleton-box']}`}></li> |
| 27 | + <li className={`${styles['skeleton-nav-link']} ${styles['skeleton-box']}`}></li> |
| 28 | + <li className={`${styles['skeleton-nav-link']} ${styles['skeleton-box']}`}></li> |
| 29 | + <li className={`${styles['skeleton-nav-link']} ${styles['skeleton-box']}`}></li> |
| 30 | + </ul> |
| 31 | + <div className={styles['skeleton-nav-buttons']}> |
| 32 | + <div className={`${styles['skeleton-btn']} ${styles['skeleton-box']}`}></div> |
| 33 | + <div className={`${styles['skeleton-btn']} ${styles['skeleton-box']}`}></div> |
| 34 | + <div className={`${styles['skeleton-language']} ${styles['skeleton-box']}`}></div> |
| 35 | + </div> |
| 36 | + </> |
| 37 | + )} |
| 38 | + </nav> |
| 39 | + |
| 40 | + {/* Features Section Skeleton */} |
| 41 | + <section className={styles['skeleton-features']}> |
| 42 | + <div className={styles['skeleton-features-content']}> |
| 43 | + <div className={`${styles['skeleton-features-title']} ${styles['skeleton-box']}`}></div> |
| 44 | + </div> |
| 45 | + </section> |
| 46 | + </div> |
| 47 | + ); |
| 48 | +}; |
| 49 | + |
| 50 | +export default HomePageSkeleton; |
0 commit comments