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 =>