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 { EditDialog, Field, FinalForm, FinalFormTextField, IEditDialogApi, Selected, Stack, StackPage, StackSwitch, Table, } 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 = React.useRef(null); return ( <>

This story uses a Stack plus an EditDialog

( { editDialog.current?.openEditDialog(String(row.id)); }} > ), }, ]} /> edit.... {({ selectedId, selectionMode }) => ( <> {selectionMode && ( {(row, { selectionMode: sm }) => } )} )} ); } storiesOf("comet-admin", module) .addDecorator(StoryRouter()) .addDecorator(apolloStoryDecorator()) .add("Table Stack+EditDialog", () => );