saleor-dashboard/src/storybook/stories/navigation/MenuItemDialog.tsx

58 lines
1.3 KiB
TypeScript
Raw Normal View History

2019-06-19 14:40:52 +00:00
import { storiesOf } from "@storybook/react";
2019-08-09 10:26:22 +00:00
import React from "react";
2019-06-19 14:40:52 +00:00
2020-03-11 13:03:31 +00:00
import { MenuErrorCode } from "@saleor/types/globalTypes";
2019-06-19 14:40:52 +00:00
import MenuItemDialog, {
MenuItemDialogProps
} from "../../../navigation/components/MenuItemDialog";
import Decorator from "../../Decorator";
const props: MenuItemDialogProps = {
categories: [
{
__typename: "Category",
id: "1",
name: "Chairs"
},
{
__typename: "Category",
id: "2",
name: "Desks"
}
],
collections: [],
confirmButtonState: "default",
disabled: false,
2019-08-09 11:14:35 +00:00
errors: [],
2019-06-19 14:40:52 +00:00
loading: false,
onClose: () => undefined,
onQueryChange: () => undefined,
onSubmit: () => undefined,
open: true,
pages: []
};
2019-08-09 11:14:35 +00:00
storiesOf("Navigation / Menu item", module)
2019-06-19 14:40:52 +00:00
.addDecorator(Decorator)
2019-08-09 11:14:35 +00:00
.add("default", () => <MenuItemDialog {...props} />)
.add("edit", () => (
<MenuItemDialog
{...props}
initial={{
...props.categories[0],
type: "category"
}}
initialDisplayValue={props.categories[0].name}
/>
))
.add("errors", () => (
<MenuItemDialog
{...props}
2020-03-11 13:03:31 +00:00
errors={[null, null, "name", "category"].map(field => ({
__typename: "MenuError",
code: MenuErrorCode.INVALID,
field
}))}
2019-08-09 11:14:35 +00:00
/>
));