The Markup Creating Viewer demonstrates design-review annotations over model and drawing visualizations. It supports notes, model-attached pins, drawing targets, search, filtering, and review item editing.

Use this example to study review workflows:
The shared MarkupCreatingViewer owns target capture, overlay attachment, and reference restoration. React components own item forms, cards, filtering, modals, and text editing.
| Source | Description |
|---|---|
MarkupCreatingViewerreact/src/pages/markup-creating-viewer/MarkupCreatingViewer.tsx | Main page component. It loads models, switches visualization and highlight modes, renders the viewport, overlays, and the design-review panel. |
DesignReviewPanelreact/src/pages/markup-creating-viewer/ui/DesignReviewPanel.tsx | Main design-review panel with search, filters, and add-item actions. |
DesignReviewItemFormreact/src/pages/markup-creating-viewer/ui/DesignReviewItemForm.tsx | Edits item fields and payload options before creating or updating review items. |
DesignReviewItemCard and DesignReviewPanelItemreact/src/pages/markup-creating-viewer/ui/ | Render existing review items and item-specific edit/delete/select actions. |
PinOverlayreact/src/pages/markup-creating-viewer/ui/PinOverlay.tsx | Renders model-attached pin editors and projected pin markers over the canvas. |
| Source | Description |
|---|---|
MarkupCreatingViewershared/src/viewers/markup-creating-viewer/MarkupCreatingViewer.ts | Extends SelectionHandlingViewer, owns item manager, pin overlay, target capture, and target restoration. |
DesignReviewItemManagershared/src/features/design-review/DesignReviewItemManager.ts | Owns design-review item collections, filtering state, item lifecycle, and events. |
DesignReviewItem, Note, and Pinshared/src/features/design-review/ | Define the review item base class and concrete item kinds used by the example. |
Target classesshared/src/viewers/markup-creating-viewer/design-review/ | Convert model nodes, model shapes, and drawing nodes to review targets. |
PinOverlayshared/src/features/design-review/design-review-items/ | Owns pin overlay rendering and editor sessions outside the React panel. |