Themes
- Default
- Catppuccin
- Dracula
- High Contrast
- High Contrast Light
- Monokai
- Nord
- One Dark
- Solarized
- Tokyo Night
- AMOLED
- Aura
- Ayu
- Carbonfox
- Catppuccin Frappe
- Catppuccin Macchiato
- Cobalt2
- Cursor
- Everforest
- Flexoki
- GitHub
- Gruvbox
- Kanagawa
- Lucent Orng
- Material
- Matrix
- Mercury
- Night Owl
- OC-2
- One Dark Pro
- OpenCode
- Orng
- Osaka Jade
- Palenight
- Rose Pine
- Shades of Purple
- Synthwave '84
- Vercel
- Vesper
- Zenburn
Utility
AI
Terminal
Installation
$ pnpm dlx shadcn@latest add @termcn/file-change
Usage
import { FileChange } from "@/components/ui/file-change";<FileChange
changes={[
{ path: "src/utils.ts", type: "modify", diff: "-old line\n+new line" },
{
path: "src/helpers.ts",
type: "create",
content: "export const add = (a, b) => a + b;",
},
{ path: "src/legacy.ts", type: "delete" },
]}
onAccept={(path) => console.log("accepted", path)}
onReject={(path) => console.log("rejected", path)}
onAcceptAll={() => console.log("accepted all")}
/>API Reference
FileChange
| Prop | Type | Default |
|---|---|---|
changes | FileChangeItem[] | required |
onAccept | (path: string) => void | - |
onReject | (path: string) => void | - |
onAcceptAll | () => void | - |