diff --git a/packages/ui/components/data-table/__storybook__/datatable.stories.mdx b/packages/ui/components/data-table/__storybook__/datatable.stories.mdx index 95807bd93a..c491d15f23 100644 --- a/packages/ui/components/data-table/__storybook__/datatable.stories.mdx +++ b/packages/ui/components/data-table/__storybook__/datatable.stories.mdx @@ -14,20 +14,54 @@ import { DataTable } from "../"; import { columns, filterableItems } from "./columns"; import { dataTableDemousers, dataTableSelectionActions } from "./data"; - + - +<Title title="DataTable" suffix="Brief" subtitle="Version 3.0 — Last Update: 28 Aug 2023" /> ## Definition +The `DataTable` component facilitates tabular data display with configurable columns, virtual scrolling, filtering, and interactive features for seamless dynamic table creation. + +## Structure + +The `DataTable` setup for tabular data, with columns, virtual scroll, sticky headers, and interactive features like filtering and row selection. + +<CustomArgsTable of={DataTable} /> + +## Dialog Story + <Canvas> - <Story name="Datatable"> - <DataTable - columns={columns} - data={dataTableDemousers} - filterableItems={filterableItems} - searchKey="username" - selectionOptions={dataTableSelectionActions} - /> + <Story + name="DataTable" + args={{ + columns: columns, + data: dataTableDemousers, + isLoading: false, + searchKey: "username", + filterableItems: filterableItems, + tableContainerRef: { current: null }, + selectionOptions: dataTableSelectionActions, + }} + argTypes={{ + tableContainerRef: { table: { disable: true } }, + searchKey: { + control: { + type: "select", + options: ["username", "email"], + }, + }, + selectionOptions: { control: { type: "object" } }, + onScroll: { table: { disable: true } }, + tableOverlay: { table: { disable: true } }, + CTA: { table: { disable: true } }, + tableCTA: { table: { disable: true } }, + }}> + {(args) => ( + <VariantsTable titles={["Default"]} columnMinWidth={1000}> + <VariantRow> + <DataTable {...args} /> + </VariantRow> + </VariantsTable> + )} </Story> </Canvas>