import React from 'react'; import { Meta, Story } from '@storybook/react'; import Table, { ITableProps } from './Table'; import Checkbox from '../Checkbox/Checkbox'; import SuccessIcon from '../Icon/SuccessIcon/SuccessIcon'; import Button from '../Button/Button'; export default { title: 'Table/Table', component: Table, parameters: { docs: { description: { component: (Table as any).peek.description, }, }, }, args: Table.defaultProps, } as Meta; export const Basic: Story = (args) => ( Lorem Ipsum Solit Dolar Bar Foo FooBar BarFoo
); /* Standard */ export const Standard: Story = (args) => { const { Thead, Tbody, Tr, Th, Td } = Table; return (
Lorem. Button Sorted Column Alignments
align left align center align right
Text Sorted Column align left align center align right
Row active Sorted Column align left align center align right
isDisabled Sorted Column align left align center align right
Text && isActionable Sorted Column align left align center align right
isDisabled && isActionable Sorted Column align left align center align right
Link Sorted Column align left align center align right
isDisabled Link Sorted Column align left align center align right
Link && isActionable Sorted Column align left align center align right
isDisabled Link && isActionable Sorted Column align left align center align right
isSelected Sorted Column align left align center align right
isSelected && isDisabled Sorted Column align left align center align right
isSelected && isActionable Sorted Column align left align center align right
isSelected && isDisabled && isActionable Sorted Column align left align center align right
isActive Sorted Column align left align center align right
isActive && isDisabled Sorted Column align left align center align right
); }; /* Gray Header */ export const GrayHeader: Story = (args) => { const { Thead, Tbody, Tr, Th, Td } = Table; return (
RS Lorem. Button Sorted Column align left align center align right
RS Text Sorted Column align left align center align right
isDisabled Sorted Column align left align center align right
Text && isActionable Sorted Column align left align center align right
isDisabled && isActionable Sorted Column align left align center align right
Link Sorted Column align left align center align right
isDisabled Link Sorted Column align left align center align right
Link && isActionable Sorted Column align left align center align right
isDisabled Link && isActionable Sorted Column align left align center align right
isSelected Sorted Column align left align center align right
isSelected && isDisabled Sorted Column align left align center align right
isSelected && isActionable Sorted Column align left align center align right
isSelected && isDisabled && isActionable Sorted Column align left align center align right
isActive Sorted Column align left align center align right
isActive && isDisabled Sorted Column align left align center align right
); }; /* Compressed */ export const Compressed: Story = (args) => { const { Thead, Tbody, Tr, Th, Td } = Table; return (
RS Sortable and resizable. Button Sorted Column Alignments
align left align center align right
RS Text Sorted Column align left align center align right
isDisabled Sorted Column align left align center align right
Text && isActionable Sorted Column align left align center align right
isDisabled && isActionable Sorted Column align left align center align right
Link Sorted Column align left align center align right
isDisabled Link Sorted Column align left align center align right
Link && isActionable Sorted Column align left align center align right
isDisabled Link && isActionable Sorted Column align left align center align right
isSelected Sorted Column align left align center align right
isSelected && isDisabled Sorted Column align left align center align right
isSelected && isActionable Sorted Column align left align center align right
isSelected && isDisabled && isActionable Sorted Column align left align center align right
isActive Sorted Column align left align center align right
isActive && isDisabled Sorted Column align left align center align right
); }; /* With Border */ export const WithBorder: Story = (args) => { const { Thead, Tbody, Tr, Th, Td } = Table; return (
Lorem. Button Sorted Column Alignments
align left align center align right
Text Sorted Column align left align center align right
isDisabled Sorted Column align left align center align right
Text && isActionable Sorted Column align left align center align right
isDisabled && isActionable Sorted Column align left align center align right
Link Sorted Column align left align center align right
isDisabled Link Sorted Column align left align center align right
Link && isActionable Sorted Column align left align center align right
isDisabled Link && isActionable Sorted Column align left align center align right
isSelected Sorted Column align left align center align right
isSelected && isDisabled Sorted Column align left align center align right
isSelected && isActionable Sorted Column align left align center align right
isSelected && isDisabled && isActionable Sorted Column align left align center align right
isActive Sorted Column align left align center align right
isActive && isDisabled Sorted Column align left align center align right
); }; /* With Empty Column */ export const WithEmptyColumn: Story = (args) => { const { Thead, Tbody, Tr, Th, Td } = Table; return (
RS Empty Button Sorted Column Alignments
align left align center align right
RS No Data Sorted Column align left align center align right
No Data Sorted Column align left align center align right
No Data Sorted Column align left align center align right
No Data Sorted Column align left align center align right
No Data Sorted Column align left align center align right
No Data Sorted Column align left align center align right
No Data Sorted Column align left align center align right
No Data Sorted Column align left align center align right
No Data Sorted Column align left align center align right
No Data Sorted Column align left align center align right
No Data Sorted Column align left align center align right
No Data Sorted Column align left align center align right
No Data Sorted Column align left align center align right
No Data Sorted Column align left align center align right
); }; /* No Hover */ export const NoHover: Story = (args) => { const { Thead, Tbody, Tr, Th, Td } = Table; return (
Lorem. Button Sorted Column Alignments
align left align center align right
Text Sorted Column align left align center align right
isDisabled Sorted Column align left align center align right
Text && isActionable Sorted Column align left align center align right
isDisabled && isActionable Sorted Column align left align center align right
Link Sorted Column align left align center align right
isDisabled Link Sorted Column align left align center align right
Link && isActionable Sorted Column align left align center align right
isDisabled Link && isActionable Sorted Column align left align center align right
isSelected Sorted Column align left align center align right
isSelected && isDisabled Sorted Column align left align center align right
isSelected && isActionable Sorted Column align left align center align right
isSelected && isDisabled && isActionable Sorted Column align left align center align right
); };