import React, { useEffect, useState } from "react"; import { storiesOf } from "@storybook/react"; import Diff from "./Diff"; // @ts-ignore import parser from "gitdiff-parser"; import simpleDiff from "../__resources__/Diff.simple"; import Button from "../buttons/Button"; import { DiffEventContext } from "./DiffTypes"; import Toast from "../toast/Toast"; const diffFiles = parser.parse(simpleDiff); storiesOf("Diff", module) .add("Default", () => ) .add("Side-By-Side", () => ) .add("Collapsed", () => ) .add("File Controls", () => } />) .add("File Annotation", () => ( [

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 ; });