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, 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 (
<>
}
onClick={(ev) => {
editDialog.current?.openAddDialog();
}}
>
Hinzufügen
(
{
editDialog.current?.openEditDialog(String(row.id));
}}
>
),
},
]}
/>
{({ selectedId, selectionMode }) => (
<>
{selectionMode && (
{(row, { selectionMode: sm }) => }
)}
>
)}
>
);
}
storiesOf("comet-admin", module)
.addDecorator(StoryRouter())
.addDecorator(apolloStoryDecorator())
.add("Table EditDialog", () => );