PluginProbe
HubSpot All-In-One Marketing – Forms, Popups, Live Chat / 11.3.75
HubSpot All-In-One Marketing – Forms, Popups, Live Chat v11.3.75
11.3.75 11.3.73 11.3.71 11.3.70 11.3.69 11.3.64 11.3.65 11.3.62 11.3.61 11.3.56 11.3.58 11.0.31 11.0.52 11.0.54 11.0.56 11.0.58 11.0.7 11.1.10 11.1.11 11.1.13 11.1.14 11.1.15 11.1.2 11.1.20 11.1.21 All 73 releases
leadin / scripts / shared / Common / EmbedderContainer.tsx

EmbedderContainer.tsx in HubSpot All-In-One Marketing – Forms, Popups, Live Chat 11.3.75, at scripts/shared/Common/EmbedderContainer.tsx

29 lines 650 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import { ReactNode } from 'react';
2 import { BackgroudAppContext } from '../../iframe/useBackgroundApp';
3 import { useGetEmbedder } from '../../utils/useGetEmbedder';
4 import LoadingBlock from './LoadingBlock';
5
6 interface EmbedderContainerProps {
7 children: ReactNode;
8 }
9
10 export default function EmbedderContainer({
11 children,
12 }: EmbedderContainerProps) {
13 const { embedder, errorElement, isLoading } = useGetEmbedder();
14
15 if (errorElement) {
16 return errorElement;
17 }
18
19 if (isLoading) {
20 return <LoadingBlock />;
21 }
22
23 return (
24 <BackgroudAppContext.Provider value={embedder}>
25 {children}
26 </BackgroudAppContext.Provider>
27 );
28 }
29