import React from 'react'; import type { Meta, StoryObj } from '@storybook/react-vite'; import { Table } from '../Table/Table'; import { TableBody } from '../TableBody/TableBody'; import { TableCell } from '../TableCell/TableCell'; import { TableHeader } from '../TableHeader/TableHeader'; import { TableRow } from '../TableRow/TableRow'; import { TableHeaderCell } from './TableHeaderCell'; const meta: Meta = { title: 'UI kit/Table/TableHeaderCell', component: TableHeaderCell, tags: ['autodocs'], decorators: [ (Story, { args }) => { args.colspan = typeof args.colspan === 'number' && args.colspan >= 1 ? args.colspan : undefined; return ( {(!args.colspan || args.colspan < 2) && Header cell 2} {(!args.colspan || args.colspan < 3) && Header cell 3} {(!args.colspan || args.colspan < 4) && Header cell 4} {typeof args.rowspan === 'number' && args.rowspan > 1 && Array.from({ length: args.rowspan - 1 }).map((_, index) => ( {(!args.colspan || args.colspan < 2) && Header cell 3} {(!args.colspan || args.colspan < 3) && Header cell 3} {(!args.colspan || args.colspan < 4) && Header cell 4} ))} {[1, 2, 3, 4].map(rowIndex => ( {`Row ${rowIndex}, body cell 1`} {`Row ${rowIndex}, body cell 2`} {`Row ${rowIndex}, body cell 3`} {`Row ${rowIndex}, body cell 4`} ))}
); }, ], }; export default meta; type Story = StoryObj; export const Default: Story = { args: { children: 'Header cell', }, };