diff --git a/packages/ui/primitives/document-flow/show-field-item.tsx b/packages/ui/primitives/document-flow/show-field-item.tsx
new file mode 100644
index 000000000..4e4a0dc99
--- /dev/null
+++ b/packages/ui/primitives/document-flow/show-field-item.tsx
@@ -0,0 +1,49 @@
+'use client';
+
+import type { Prisma } from '@prisma/client';
+import { createPortal } from 'react-dom';
+
+import { useFieldPageCoords } from '@documenso/lib/client-only/hooks/use-field-page-coords';
+
+import { cn } from '../../lib/utils';
+import { Card, CardContent } from '../card';
+import { FRIENDLY_FIELD_TYPE } from './types';
+
+export type ShowFieldItemProps = {
+ field: Prisma.FieldGetPayload
;
+ recipients: Prisma.RecipientGetPayload[];
+};
+
+export const ShowFieldItem = ({ field, recipients }: ShowFieldItemProps) => {
+ const coords = useFieldPageCoords(field);
+
+ const signerEmail =
+ recipients.find((recipient) => recipient.id === field.recipientId)?.email ?? '';
+
+ return createPortal(
+
+
+
+ {FRIENDLY_FIELD_TYPE[field.type]}
+
+
+ {signerEmail}
+
+
+
+
,
+ document.body,
+ );
+};