# leadin/11.3.75/scripts/shared/Common/EmbedderContainer.tsx

HubSpot All-In-One Marketing – Forms, Popups, Live Chat, version 11.3.75. 29 lines.

- Page: https://pluginprobe.com/plugins/leadin/11.3.75/code/scripts/shared/Common/EmbedderContainer.tsx
- Raw: https://pluginprobe.com/plugins/leadin/11.3.75/raw/scripts/shared/Common/EmbedderContainer.tsx
- Modified: 2026-09-16T15:19:50+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/leadin/11.3.75/code/scripts/shared/Common/EmbedderContainer.tsx#L10-L20`.

```tsx
import { ReactNode } from 'react';
import { BackgroudAppContext } from '../../iframe/useBackgroundApp';
import { useGetEmbedder } from '../../utils/useGetEmbedder';
import LoadingBlock from './LoadingBlock';

interface EmbedderContainerProps {
  children: ReactNode;
}

export default function EmbedderContainer({
  children,
}: EmbedderContainerProps) {
  const { embedder, errorElement, isLoading } = useGetEmbedder();

  if (errorElement) {
    return errorElement;
  }

  if (isLoading) {
    return <LoadingBlock />;
  }

  return (
    <BackgroudAppContext.Provider value={embedder}>
      {children}
    </BackgroudAppContext.Provider>
  );
}

```
