import React from 'react'; import type { Meta, StoryObj } from '@storybook/react'; import { getWrapperDecorator } from '../../stories'; import { Table } from '.'; const { THead, TBody, Td, Tr, Th } = Table; const meta = { title: 'UI/Table', component: Table, decorators: [getWrapperDecorator()], } satisfies Meta; export default meta; type Story = StoryObj; export const Default: Story = { render: () => (
a1 b1 c1
a2 b2 c2
a3 b3 c3
), }; export const Compact: Story = { render: () => (
a1 b1 c1
a2 b2 c2
a3 b3 c3
), }; export const Outline: Story = { render: () => (
a1 b1 c1
a2 b2 c2
a3 b3 c3
), }; export const Empty: Story = { render: () => , }; export const EmptyWithCustomElement: Story = { render: () => (
No items available

} /> ), }; export const WithHeaders: Story = { render: () => (
Col A Col B Col C
a1 b1 c1
a2 b2 c2
a3 b3 c3
), }; export const WithHeadersAndOutline: Story = { render: () => (
Col A Col B Col C
a1 b1 c1
a2 b2 c2
a3 b3 c3
), }; export const WithMultipleRowsHeader: Story = { render: () => (
Colspan
Col A Col B Col C
a1 b1 c1
a2 b2 c2
a3 b3 c3
), }; export const WithRowHeaders: Story = { render: () => (
row 1 a1 b1 c1
row 2 a2 b2 c2
row 3 a3 b3 c3
), }; export const WithCustomContentAndAttributes: Story = { render: () => (
Col A (right) Col B (center) Col C(underline)
row 1 a1 b1 c1
row 2 a2 b2 c2
row 3 a3 b3 c3
), };