diff --git a/apps/docs/app/examples/ExamplesLayout.tsx b/apps/docs/app/examples/ExamplesLayout.tsx
new file mode 100644
index 00000000..ed006194
--- /dev/null
+++ b/apps/docs/app/examples/ExamplesLayout.tsx
@@ -0,0 +1,51 @@
+'use client';
+
+import { Header } from '@/components/Header';
+import { type ReactNode, useEffect, useState } from 'react';
+
+import { ExamplesSidebar } from './ExamplesSidebar';
+
+export interface ExamplesLayoutProps {
+ children: ReactNode;
+}
+
+export function ExamplesLayout({ children }: ExamplesLayoutProps) {
+ const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false);
+
+ const handleMobileMenuToggle = () => {
+ setIsMobileMenuOpen((prev) => !prev);
+ };
+
+ const handleMobileMenuClose = () => {
+ setIsMobileMenuOpen(false);
+ };
+
+ // Prevent body scroll when mobile menu is open
+ useEffect(() => {
+ if (isMobileMenuOpen) {
+ document.body.classList.add('overflow-hidden');
+ } else {
+ document.body.classList.remove('overflow-hidden');
+ }
+
+ return () => {
+ document.body.classList.remove('overflow-hidden');
+ };
+ }, [isMobileMenuOpen]);
+
+ return (
+ <>
+
+ Use annotations to display inline AI suggestions, warnings, and code + improvements. Each annotation can have custom actions like accept, + dismiss, or apply fix. +
+{annotation.message}
+ + {annotation.suggestion && ( +
+ {annotation.suggestion}
+
+ )}
+
+
+ Use disableFileHeader: true to completely replace the
+ built-in chrome with your own header, footer, and toolbar.
+
+ Use onLineEnter and onLineLeave to track
+ hover state, then render blame info with{' '}
+ renderHoverUtility. Displays author, commit message, and
+ timestamp - just like GitLens in VS Code.
+
{blame.hash}
+ ·
+ {blame.message}
+ ·
+ {blame.date}
+
+ The onLineEnter callback updates React state with the
+ hovered line number. This triggers a re-render, and{' '}
+ renderHoverUtility uses that state to look up blame data
+ and render an inline tooltip. In a real app, you'd fetch this from
+ your git provider's API.
+
+ Use onLineEnter and onLineLeave callbacks to
+ track hover state, then render contextual actions with{' '}
+ renderHoverUtility. Perfect for code review workflows
+ with comment, bookmark, and bug report actions.
+
@pierre/diffs.
+ + Build a complete PR review experience with file navigation, approval + tracking, and inline comments. Collapse files, approve changes, and + track review progress. +
++ #42 opened by{' '} + @developer +
+
+ A terminal-inspired diff view with classic +/- indicators
+ and no line numbers. Perfect for embedding in documentation or showing
+ git workflows.
+
+ Browse through {THEMES.length} beautiful syntax themes. Use any Shiki + theme or our custom Pierre themes designed for optimal diff + readability. +
+Count: {count}
+ +Count: {count}
+