diff --git a/web/src/lib/components/repo/DiffView.svelte b/web/src/lib/components/repo/DiffView.svelte index 02e8c36f4..df69fa183 100644 --- a/web/src/lib/components/repo/DiffView.svelte +++ b/web/src/lib/components/repo/DiffView.svelte @@ -13,7 +13,7 @@ import EmptyState from "$lib/components/ui/EmptyState.svelte"; import ButtonGroup, { segmentProps } from "$lib/components/ui/ButtonGroup.svelte"; import Card from "$lib/components/ui/Card.svelte"; - import Checkbox from "$lib/components/ui/Checkbox.svelte"; + import Toggle from "$lib/components/ui/Toggle.svelte"; import DiffFileTree from "$lib/components/repo/DiffFileTree.svelte"; import DiffStatPill from "$lib/components/repo/DiffStatPill.svelte"; import DiffFiles from "$lib/components/repo/DiffFiles.svelte"; @@ -245,17 +245,13 @@ {/if}
- + Wrap + {#if downloadUrls} {/if} - - Wrap - + {#each ["unified", "split"] as const as style (style)}
+ + +
+ Small + Regular +
+
diff --git a/web/src/lib/components/ui/Toggle.svelte b/web/src/lib/components/ui/Toggle.svelte index 03bec1063..06e30eb44 100644 --- a/web/src/lib/components/ui/Toggle.svelte +++ b/web/src/lib/components/ui/Toggle.svelte @@ -25,13 +25,18 @@ inline: { label: "inline-flex", text: "whitespace-nowrap" }, block: { label: "flex w-full", text: "min-w-0 flex-1" } }, + size: { + small: { label: "min-h-7 typography-paragraph-small" }, + regular: { label: "" } + }, disabled: { true: { label: "cursor-not-allowed text-foreground-disabled" }, false: { label: "cursor-pointer" } } }, defaultVariants: { - layout: "inline" + layout: "inline", + size: "regular" } }); @@ -39,6 +44,7 @@ checked?: boolean; disabled?: boolean; layout?: "inline" | "block"; + size?: "small" | "regular"; class?: string; children?: Snippet; } @@ -47,12 +53,13 @@ checked = $bindable(false), disabled = false, layout = "inline", + size = "regular", class: className, children, ...rest }: Props = $props(); - const classes = $derived(toggle({ layout, disabled })); + const classes = $derived(toggle({ layout, size, disabled }));