import type { Meta, StoryObj } from "@storybook/react"; import * as React from "react"; import { DataTable } from "."; export const data: Payment[] = [ { id: "m5gr84i9", amount: 316, status: "success", email: "ken99@yahoo.com", }, { id: "3u1reuv4", amount: 242, status: "success", email: "Abe45@gmail.com", }, { id: "derv1ws0", amount: 837, status: "processing", email: "Monserrat44@gmail.com", }, { id: "5kma53ae", amount: 874, status: "success", email: "Silas22@gmail.com", }, { id: "bhqecj4p", amount: 721, status: "failed", email: "carmella@hotmail.com", }, { id: "m5gr84i9", amount: 316, status: "success", email: "ken99@yahoo.com", }, { id: "3u1reuv4", amount: 242, status: "success", email: "Abe45@gmail.com", }, { id: "derv1ws0", amount: 837, status: "processing", email: "Monserrat44@gmail.com", }, { id: "5kma53ae", amount: 874, status: "success", email: "Silas22@gmail.com", }, { id: "bhqecj4p", amount: 721, status: "failed", email: "carmella@hotmail.com", }, { id: "3u1reuv4", amount: 242, status: "success", email: "Abe45@gmail.com", }, { id: "derv1ws0", amount: 837, status: "processing", email: "Monserrat44@gmail.com", }, { id: "5kma53ae", amount: 874, status: "success", email: "Silas22@gmail.com", }, { id: "bhqecj4p", amount: 721, status: "failed", email: "carmella@hotmail.com", }, ]; export type Payment = { id: string; amount: number; status: "pending" | "processing" | "success" | "failed"; email: string; }; const meta: Meta = { title: "Example/DataTable", component: DataTable, }; type Story = StoryObj; export function Primary() { const [loaded, setLoaded] = React.useState(false); const [searchTerm, setSearchTerm] = React.useState(""); return ( <> setSearchTerm(e.target.value)} /> header="Status" accessorFn={(row) => row.status} className="status" > {(o) =>
{o.status}
} header="Amount" accessorFn={(row) => row.amount} className="amount" > {(o) =>
{o.amount}
} header="Actions"> {(o) => (
)}
{loaded &&
Loaded
} ); } export function FancyValueColumn() { return ( id="email" header="Email" accessorFn={(row) => row.email} enableSorting={false} className="email" > {(origional) =>
{origional.email}
} ); } export default meta;