RocketChat/Rocket.Chat

View on GitHub
packages/fuselage-ui-kit/src/utils/UiKitComponent.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import type * as UiKit from '@rocket.chat/ui-kit';
import type { ReactElement } from 'react';

import type {
  UiKitBanner,
  UiKitContextualBar,
  UiKitMessage,
  UiKitModal,
} from '../surfaces';

type UiKitComponentProps = {
  render:
    | typeof UiKitBanner
    | typeof UiKitMessage
    | typeof UiKitModal
    | typeof UiKitContextualBar;
  blocks: UiKit.LayoutBlock[];
};

export const UiKitComponent = ({
  render,
  blocks,
}: UiKitComponentProps): ReactElement | null => render(blocks);