import { MessageContext } from '@/contexts/MessageContext';
import { useContext } from 'react';
import type { IMessageElement } from '@chainlit/react-client';
interface ElementRefProps {
element: IMessageElement;
}
const ElementRef = ({ element }: ElementRefProps) => {
const { onElementRefClick } = useContext(MessageContext);
// For inline elements, return a styled span
if (element.display === 'inline') {
return {element.name};
}
// For other elements, return a clickable link
return (
onElementRefClick?.(element)}
>
{element.name}
);
};
export { ElementRef };