diff --git a/frontend/src/components/Diff/Diff.tsx b/frontend/src/components/Diff/Diff.tsx
index 909ab2b86..cf045a138 100644
--- a/frontend/src/components/Diff/Diff.tsx
+++ b/frontend/src/components/Diff/Diff.tsx
@@ -9,7 +9,7 @@ import {
useState,
} from "react";
-import { FoldIcon, UnfoldIcon } from "@primer/octicons-react";
+import { FoldIcon } from "@primer/octicons-react";
import type { EditorView } from "codemirror";
import AutoSizer from "react-virtualized-auto-sizer";
import { FixedSizeList } from "react-window";
@@ -170,28 +170,6 @@ function DiffBody({
);
}
-function CompressToggleButton({
- enabled,
- setEnabled,
-}: {
- enabled: boolean;
- setEnabled: (enabled: boolean) => void;
-}) {
- return (
-
- );
-}
-
export function scrollToLineNumber(
editorView: RefObject,
lineNumber: number,
@@ -463,7 +441,7 @@ export default function Diff({
setColumn("base", enabled)
@@ -471,7 +449,7 @@ export default function Diff({
/>
setColumn("current", enabled)
@@ -479,11 +457,16 @@ export default function Diff({
/>
- }
+ disabledLabel="Collapse streaks of "
+ enabledLabel="Show all "
+ title="matching lines"
+ padding="px-1 py-1"
enabled={compressionEnabled}
setEnabled={setCompressionEnabled}
/>
diff --git a/frontend/src/components/Diff/ToggleButton.tsx b/frontend/src/components/Diff/ToggleButton.tsx
index bd61dac9d..803f870aa 100644
--- a/frontend/src/components/Diff/ToggleButton.tsx
+++ b/frontend/src/components/Diff/ToggleButton.tsx
@@ -1,10 +1,14 @@
+import type { JSX } from "react";
import clsx from "clsx";
type ToggleButtonProps = {
- label: string;
+ label: string | JSX.Element;
enabled: boolean;
setEnabled: (enabled: boolean) => void;
title?: string;
+ disabledLabel?: string;
+ enabledLabel?: string;
+ padding?: string;
};
export default function ToggleButton({
@@ -12,6 +16,9 @@ export default function ToggleButton({
enabled,
setEnabled,
title,
+ disabledLabel = "Show ",
+ enabledLabel = "Hide ",
+ padding = "px-2 py-1",
}: ToggleButtonProps) {
return (