import { TextInput, Box, Icon } from '@rocket.chat/fuselage'; import type { ComponentMeta, ComponentStory } from '@storybook/react'; import React from 'react'; import { GenericTable, GenericTableHeaderCell, GenericTableCell, GenericTableRow, GenericTableHeader, GenericTableBody, GenericTableLoadingTable, } from '.'; import GenericNoResults from '../GenericNoResults/GenericNoResults'; export default { title: 'Components/GenericTable', component: GenericTable, parameters: { layout: 'padded', actions: { argTypesRegex: '^on.*' }, }, decorators: [ (fn) =>
{fn()}
, ], } as ComponentMeta; const headers = ( <> Name Email ); const results = Array.from({ length: 10 }, (_, i) => ({ _id: i, name: `John Doe #${i}`, email: `john.doe.n${i}@example.com`, })); const filter = ( <> } /> ); export const Default: ComponentStory = () => ( <> {filter} {headers} {results?.map(({ _id, name, email }: any) => ( {name} {email} ))} ); export const Loading: ComponentStory = () => ( <> {filter} {headers} ); export const NoResults: ComponentStory = () => ( <> {filter} );