Files
twenty/packages/twenty-front/src/modules/page-layout/widgets/components/WidgetContentRenderer.tsx
T

23 lines
633 B
TypeScript

import { GraphWidgetRenderer } from '@/page-layout/widgets/graph/components/GraphWidgetRenderer';
import { IframeWidget } from '@/page-layout/widgets/iframe/components/IframeWidget';
import { type PageLayoutWidget, WidgetType } from '~/generated/graphql';
type WidgetContentRendererProps = {
widget: PageLayoutWidget;
};
export const WidgetContentRenderer = ({
widget,
}: WidgetContentRendererProps) => {
switch (widget.type) {
case WidgetType.GRAPH:
return <GraphWidgetRenderer widget={widget} />;
case WidgetType.IFRAME:
return <IframeWidget widget={widget} />;
default:
return null;
}
};