import type { ComponentType } from 'react'; import React from 'react'; import compact from 'lodash.compact'; import { ellipsis } from '@teambit/design.ui.styles.ellipsis'; import { EnvIcon } from '@teambit/envs.ui.env-icon'; import classnames from 'classnames'; import type { ComponentModel } from '../component-model'; import styles from './component-result.module.scss'; export type ComponentPluginProps = React.HTMLAttributes & { component: ComponentModel }; export type ComponentResultPlugin = { key: string; start?: ComponentType; end?: ComponentType; }; type ComponentResultProps = { component: ComponentModel; plugins?: ComponentResultPlugin[]; }; export function ComponentResult({ component, plugins }: ComponentResultProps) { const name = component.id.fullName; const startPlugins = compact( plugins?.map((plugin) => plugin.start && ) ); const endPlugins = compact( plugins?.map((plugin) => plugin.end && ) ); return ( <> {startPlugins}
{name}
{endPlugins} ); }