PluginProbe ʕ •ᴥ•ʔ
Presto Player / 4.3.2
Presto Player v4.3.2
4.3.2 4.3.1 4.3.0 4.2.4 4.2.3 4.2.2 4.2.0 4.2.1 trunk 1.10.0 1.10.1 1.10.2 1.11.0 1.12.0 1.13.0 1.14.0 1.14.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.13 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.3-beta1 2.3.0 2.3.1 2.3.2 2.3.3 3.0.0 3.0.0-beta1 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.1.0 3.1.1 3.1.2 3.1.3 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4
presto-player / src / admin / dashboard / pages / learn / LearnPageSkeleton.js
presto-player / src / admin / dashboard / pages / learn Last commit date
ChapterCard.js 2 months ago LearnPage.js 2 months ago LearnPageSkeleton.js 2 months ago ProgressPill.js 2 months ago ScreenshotDialog.js 2 months ago SetupCompleteCard.js 2 months ago StepItem.js 2 months ago useLearnProgress.js 2 months ago
LearnPageSkeleton.js
68 lines
1 import { Container, Skeleton } from '@bsf/force-ui';
2
3 const CHAPTER_COUNT = 5;
4
5 const LearnPageSkeleton = () => {
6 return (
7 <Container
8 containerType="flex"
9 direction="column"
10 gap="md"
11 className="p-8 max-w-4xl mx-auto w-full"
12 >
13 <Container.Item>
14 <Skeleton
15 variant="rectangular"
16 className="h-8 w-24 rounded"
17 />
18 <Skeleton
19 variant="rectangular"
20 className="h-4 mt-3 w-full max-w-3xl rounded"
21 />
22 <Skeleton
23 variant="rectangular"
24 className="h-4 mt-2 w-[85%] max-w-3xl rounded"
25 />
26 </Container.Item>
27
28 { /* Skeleton chapter cards */ }
29 { Array( CHAPTER_COUNT )
30 .fill( 0 )
31 .map( ( _, i ) => (
32 <Container.Item key={ `chapter-${ i }` }>
33 <div className="rounded-lg border border-solid border-border-subtle bg-background-primary px-5 py-4 flex items-start justify-between gap-4">
34 <div className="flex-1 min-w-0">
35 <Skeleton
36 variant="rectangular"
37 className="h-5 rounded"
38 style={ {
39 width: [ '10rem', '11rem', '10rem', '13rem', '9.5rem' ][ i ],
40 } }
41 />
42 <Skeleton
43 variant="rectangular"
44 className="h-3.5 mt-2 rounded"
45 style={ {
46 width: [ '24rem', '22rem', '28rem', '24rem', '32rem' ][ i ],
47 } }
48 />
49 </div>
50 <div className="shrink-0 flex items-center gap-3 pt-1">
51 <Skeleton
52 variant="rectangular"
53 className="w-12 h-5 rounded-full"
54 />
55 <Skeleton
56 variant="rectangular"
57 className="w-5 h-5 rounded"
58 />
59 </div>
60 </div>
61 </Container.Item>
62 ) ) }
63 </Container>
64 );
65 };
66
67 export default LearnPageSkeleton;
68