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 / lib / bsf-learn / components / LearnHowDialog.js
presto-player / src / admin / dashboard / lib / bsf-learn / components Last commit date
learn-how 2 months ago BsfLearn.js 2 months ago BsfLearnChapters.js 2 months ago BsfLearnSkeleton.js 2 months ago BsfLearnStep.js 2 months ago LearnHowDialog.js 2 months ago
LearnHowDialog.js
44 lines
1 import { Dialog } from '@bsf/force-ui';
2 import RenderContent from './learn-how/RenderContent';
3
4 const LearnHowDialog = ( { open = false, setOpen, item } ) => {
5 const handleDialogClose = () => {
6 if ( setOpen && typeof setOpen === 'function' ) {
7 setOpen( false );
8 }
9 };
10
11 return (
12 <Dialog
13 design="simple"
14 exitOnEsc
15 scrollLock
16 exitOnClickOutside
17 open={ open }
18 setOpen={ handleDialogClose }
19 >
20 <Dialog.Backdrop />
21 <Dialog.Panel className="w-[90vw] max-w-5xl gap-2 max-h-[85vh] sm:max-h-[80vh] mx-auto">
22 <Dialog.Header className="px-4 sm:px-5 pb-0">
23 <div className="flex items-center justify-between">
24 <Dialog.Title className="text-base">
25 { item?.title }
26 </Dialog.Title>
27 <Dialog.CloseButton />
28 </div>
29
30 <Dialog.Description>
31 { item?.description }
32 </Dialog.Description>
33 </Dialog.Header>
34
35 <Dialog.Body className="pt-2 px-4 sm:px-5 pb-4 sm:pb-5 flex flex-col gap-2 sm:gap-2.5 overflow-auto">
36 <RenderContent items={ item?.learn?.content || {} } />
37 </Dialog.Body>
38 </Dialog.Panel>
39 </Dialog>
40 );
41 };
42
43 export default LearnHowDialog;
44