[Custom File annotation for {file.newPath}
]}
/>
))
.add("Line Annotation", () => (
{
return {
N2: Line Annotation
};
}}
/>
))
.add("OnClick", () => {
const OnClickDemo = () => {
const [changeId, setChangeId] = useState();
useEffect(() => {
const interval = setInterval(() => setChangeId(undefined), 2000);
return () => clearInterval(interval);
});
const onClick = (context: DiffEventContext) => setChangeId(context.changeId);
return (
<>
{changeId && }
>
);
};
return ;
})
.add("Hunks", () => {
const hunkDiffFiles = parser.parse(hunksDiff);
return ;
})
.add("Binaries", () => {
const binaryDiffFiles = parser.parse(binaryDiff);
return ;
})
.add("SyntaxHighlighting", () => {
const filesWithLanguage = diffFiles.map((file: File) => {
const ext = getPath(file).split(".")[1];
if (ext === "tsx") {
file.language = "typescript";
} else {
file.language = ext;
}
return file;
});
return ;
})
.add("CollapsingWithFunction", () => (
oldPath.endsWith(".java")} />
));