Diff View
Unified or split file diffs from before/after text or a patch, with in-line change marks and folded unchanged lines.
Rendering Diff View…
Installation
Part of Mlola Pro. Its source is not in the free registry, so the free CLI will not install it; license holders receive it with its stylesheet, under @/components/ui, and it is theirs to edit. See Mlola Pro.
With a license, log the CLI in once with a token from your account, then add it:
npx mlola-ui add diff-viewUsage
import { DiffView } from "@/components/ui/diff-view";
export function Example() {
return <DiffView />;
}Styling comes from the engine stylesheet and the nearest theme. Set it once at the root:
<html data-theme="graphite" data-mode="light">Options
| Prop | Values | Default |
|---|---|---|
language | tsxcsshtmljsonbashpythonyamlplain | — |
view | unifiedsplit | unified |
Every prop with a fixed set of values, read from the exported TypeScript types with its doc comment. Open the Code tab above for the rest of the API.
Accessibility and theming
- Semantic elements, accessible names and state relationships are part of the contract.
- Keyboard, pointer and touch paths are operable; focus stays visible in every theme.
- Light and dark modes pass WCAG AA contrast in all 5 canonical themes.
- Reduced motion and forced colors keep meaning and operation.
Dependencies
Installed alongside this component. No third-party UI runtime is ever added.
- code-block
@mlola-ui/icons