+
+
{viewMode === 'split' ? (
@@ -568,6 +569,7 @@ export function FileBlock(props: FileBlockProps) {
);
})()}
+
>
)}
diff --git a/packages/ui/src/components/diff/hunk-block-split.tsx b/packages/ui/src/components/diff/hunk-block-split.tsx
index 54f7f20..1aa6f89 100644
--- a/packages/ui/src/components/diff/hunk-block-split.tsx
+++ b/packages/ui/src/components/diff/hunk-block-split.tsx
@@ -144,7 +144,7 @@ function SplitCell(props: {
onCommentClick={onCommentClick}
/>
setContentHovered(true)}
onMouseLeave={() => setContentHovered(false)}
>
diff --git a/packages/ui/src/components/icons/wrap-text-icon.tsx b/packages/ui/src/components/icons/wrap-text-icon.tsx
new file mode 100644
index 0000000..dfa8162
--- /dev/null
+++ b/packages/ui/src/components/icons/wrap-text-icon.tsx
@@ -0,0 +1,18 @@
+export function WrapTextIcon(props: { className?: string }) {
+ return (
+
+ );
+}
diff --git a/packages/ui/src/components/layout/options-menu.tsx b/packages/ui/src/components/layout/options-menu.tsx
index c113496..72819e9 100644
--- a/packages/ui/src/components/layout/options-menu.tsx
+++ b/packages/ui/src/components/layout/options-menu.tsx
@@ -3,17 +3,20 @@ import { SunIcon } from '../icons/sun-icon';
import { MoonIcon } from '../icons/moon-icon';
import { EllipsisIcon } from '../icons/ellipsis-icon';
import { GitHubIcon } from '../icons/github-icon';
+import { WrapTextIcon } from '../icons/wrap-text-icon';
export const menuItemClass = 'flex items-center gap-2.5 w-full px-3 py-1.5 text-xs text-text-secondary hover:bg-hover hover:text-text transition-colors cursor-pointer text-left';
interface OptionsMenuProps {
theme: 'light' | 'dark';
onToggleTheme: () => void;
+ wrapLines: boolean;
+ onToggleWrapLines: () => void;
renderExtraItems?: (close: () => void) => ReactNode;
}
export function OptionsMenu(props: OptionsMenuProps) {
- const { theme, onToggleTheme, renderExtraItems } = props;
+ const { theme, onToggleTheme, wrapLines, onToggleWrapLines, renderExtraItems } = props;
const [showMenu, setShowMenu] = useState(false);
const menuRef = useRef(null);
@@ -44,6 +47,19 @@ export function OptionsMenu(props: OptionsMenuProps) {
{showMenu && (
{renderExtraItems && renderExtraItems(close)}
+
|