import { Button, IconButton, Toolbar, Typography } from "@material-ui/core"; import { Add as AddIcon, Edit as EditIcon } from "@material-ui/icons"; import { storiesOf } from "@storybook/react"; import { Field, FinalForm, FinalFormTextField, Selected, Table, useEditDialog } from "@vivid-planet/comet-admin"; import * as React from "react"; import StoryRouter from "storybook-react-router"; import { apolloStoryDecorator } from "../apollo-story.decorator"; interface IExampleRow { id: number; foo: string; bar: string; } interface IEditFormProps { row: IExampleRow; mode: "edit" | "add"; } function EditForm(props: IEditFormProps) { return ( { alert(JSON.stringify(values)); }} > ); } function Story() { const data: IExampleRow[] = [ { id: 1, foo: "blub", bar: "blub" }, { id: 2, foo: "blub", bar: "blub" }, ]; const [EditDialog, selection, api] = useEditDialog(); return ( <> ( { api.openEditDialog(String(row.id)); }} > ), }, ]} /> {selection.mode && ( {(row, { selectionMode: sm }) => } )} ); } storiesOf("comet-admin", module) .addDecorator(StoryRouter()) .addDecorator(apolloStoryDecorator()) .add("Table EditDialog Hooks", () => );