import React from 'react'; import { Meta, Story } from '@storybook/react'; import ScrollTable, { IScrollTableProps } from './ScrollTable'; import Checkbox from '../Checkbox/Checkbox'; import SuccessIcon from '../Icon/SuccessIcon/SuccessIcon'; import Button from '../Button/Button'; export default { title: 'Table/ScrollTable', component: ScrollTable, parameters: { docs: { description: { component: ScrollTable.peek.description, }, }, }, args: ScrollTable.defaultProps, } as Meta; /* Basic */ export const Basic: Story = (args) => { const { Thead, Tbody, Tr, Th, Td } = ScrollTable; 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 } = ScrollTable; 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 ); }; /* Set Width And Height */ export const SetWidthAndHeight: Story = (args) => { const { Thead, Tbody, Tr, Th, Td } = ScrollTable; 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 ); }; /* Full Width */ export const FullWidth: Story = (args) => { const { Thead, Tbody, Tr, Th, Td } = ScrollTable; return ( RS Sortable and resizable. Button Sorted Column Alignments Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column align left align center align right RS Text Sorted Column align left align center align right Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column isDisabled Sorted Column align left align center align right Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Text && isActionable Sorted Column align left align center align right Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column isDisabled && isActionable Sorted Column align left align center align right Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Link Sorted Column align left align center align right Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column isDisabled Link Sorted Column align left align center align right Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Link && isActionable Sorted Column align left align center align right Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column isDisabled Link && isActionable Sorted Column align left align center align right Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column isSelected Sorted Column align left align center align right Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column isSelected && isDisabled Sorted Column align left align center align right Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column isSelected && isActionable Sorted Column align left align center align right Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column isSelected && isDisabled && isActionable Sorted Column align left align center align right Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column isActive Sorted Column align left align center align right Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column isActive && isDisabled Sorted Column align left align center align right Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column Extra Column ); }; /* Set Table Width */ export const SetTableWidth: Story = (args) => { const { Thead, Tbody, Tr, Th, Td } = ScrollTable; 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 ); };