import React from "react" import { InjectionZone, Widget } from "../../../types/extensions" import { EntityMap } from "./types" import { useWidgetContainerProps } from "./use-widget-container-props" import WidgetErrorBoundary from "./widget-error-boundary" type WidgetContainerProps = { injectionZone: T widget: Widget entity: EntityMap[T] } const WidgetContainer = ({ injectionZone, widget, entity, }: WidgetContainerProps) => { const { Widget, origin } = widget const props = useWidgetContainerProps({ injectionZone, entity, }) return ( {React.createElement(Widget, props)} ) } export default WidgetContainer