import React from "react";
import { DisplayItems } from "./";
import {
DisplayItemsFieldDataType,
DisplayItemsPropsType,
} from "./components/types";
import {
withKnobs,
text,
object,
boolean,
select,
} from "@storybook/addon-knobs";
export default {
title: "Modules|CRUD/DisplayItems/DisplayAllItems",
component: DisplayItems,
decorators: [
(story) =>
{story()}
,
withKnobs,
],
excludeStories: /.*Data$/,
};
export const sampleData = [
{
firstName: "Kyle",
lastName: "Graham",
email: "kjgraham@gmail.com",
age: 37,
createdAt: new Date(),
},
{
firstName: "Linda",
lastName: "Graham",
email: "tari777@gmail.com",
age: 36,
createdAt: new Date(),
},
{
firstName: "Mikel",
lastName: "Graham",
email: "mikag666@gmail.com",
age: 10,
createdAt: new Date(),
},
{
firstName: "Nevaeh",
lastName: "Graham",
email: "misha7717@gmail.com",
age: 7,
createdAt: new Date(),
},
];
export const sampleFieldData = [
{
name: "firstName",
label: "First Name",
type: DisplayItemsFieldDataType.STRING,
},
{
name: "lastName",
label: "Last Name",
type: DisplayItemsFieldDataType.STRING,
},
{ name: "email", label: "Email", type: DisplayItemsFieldDataType.EMAIL },
{ name: "age", label: "Age", type: DisplayItemsFieldDataType.NUMBER },
{
name: "createdAt",
label: "First Appeared",
type: DisplayItemsFieldDataType.DATE,
},
];
export const savedFilterData = ["Filter 1", "Filter 2", "Filter 3"];
export const sampleDisplayItemData = {
name: "SampleList",
data: object("Display Data", sampleData),
fields: sampleFieldData,
title: "Sample List of Items",
onFilterChange: (e) => console.log("changed filter", e),
bulkActions: [],
dataItemActions: [],
tags: savedFilterData,
paginationSettings: {},
};
export const DefaultComponent = (props) => (
);
export const WithCustomFilterComponent = (props) => (
Custom Filters Component
}
{...props}
/>
);
export const WithCustomRowComponent = (props) => (
(
Custom Component - {item.firstName} {item.lastName}
)}
{...props}
/>
);
export const WithFilters = (props) => (
);
export const WithAlphabetControls = (props) => (
);
export const WithCheckboxes = (props) => (
);
export const WithBulkSelectedActions = (props) => (
);
export const WithCustomBulkSelectedActionsComponent = (props) => (
(
Custom Bulk Selected Actions Component
)}
{...props}
/>
);
export const WithTags = (props) => (
);
export const EmptyState = (props) => (
);
export const CustomEmptyState = (props) => (
Custom Empty State Component}
/>
);
export const LoadingState = (props) => (
);
export const CustomLoadingState = (props) => (
Custom Loading Component}
/>
);
export const WithPagination = (props) => (
);
export const CardsView = (props) => (
);
export const TableView = (props) => (
);
export const WithSorting = (props) => (
);
// export const WithBulkActions = props =>