84 lines
1.7 KiB
TypeScript
Raw Normal View History

2024-08-22 17:07:05 +02:00
import type { Meta, StoryObj } from "@storybook/react";
2024-10-30 19:20:43 +01:00
import { Table, Row } from "../src/components/Table/Table";
2024-08-22 17:07:05 +02:00
import "./Table.stories.css";
import { Cell } from "../src";
2024-08-22 17:07:05 +02:00
const meta = {
title: "Components/Table",
component: Table,
parameters: {
layout: "centered",
},
tags: ["autodocs"],
argTypes: {},
} satisfies Meta<typeof Table>;
export default meta;
type Story = StoryObj<typeof meta>;
export const Default: Story = {
args: {
rows: [
<Row
cells={[
<Cell>Ox45678FDGHJKLBSA21</Cell>,
<Cell>My file</Cell>,
<Cell>Some data</Cell>,
<Cell>Some data</Cell>,
]}
></Row>,
2024-08-22 17:07:05 +02:00
],
headers: ["id", "title", "other"],
2024-08-22 17:07:05 +02:00
},
};
export const Scroll: Story = {
args: {
className: "tableSmall",
rows: [
<Row
cells={[
<Cell>Ox45678FDGHJKLBSA21</Cell>,
<Cell>My file</Cell>,
<Cell>Some data</Cell>,
<Cell>Some data</Cell>,
]}
></Row>,
2024-08-22 17:07:05 +02:00
],
headers: ["id", "title", "other", "actions"],
},
};
2024-10-16 10:07:52 +02:00
export const Sort: Story = {
args: {
className: "tableSmall",
rows: [
<Row
cells={[
<Cell>Ox45678FDGHJKLBSA22</Cell>,
<Cell>My file</Cell>,
<Cell>1</Cell>,
<Cell>Some data</Cell>,
]}
></Row>,
<Row
cells={[
<Cell>Ox45678FDGHJKLBSA23</Cell>,
<Cell>My file</Cell>,
<Cell>2</Cell>,
<Cell>Some data</Cell>,
]}
></Row>,
],
2024-11-06 20:20:53 +01:00
headers: [["id"], ["title", () => {}], ["other", () => {}], ["actions"]],
2024-11-05 09:51:52 +01:00
defaultSortIndex: 2,
2024-10-16 10:07:52 +02:00
},
};
export const Empty: Story = {
args: {
rows: [],
headers: ["id", "title", "state", "actions"],
},
};