CardsDataTable() — ui Function Reference
Architecture documentation for the CardsDataTable() function in data-table.tsx from the ui codebase.
Entity Profile
Dependency Diagram
graph TD 3392b656_ccd5_b5d1_ab59_e2ab4405173a["CardsDataTable()"] 27e07cae_0273_7c95_46fa_acf4a1f2e89e["data-table.tsx"] 3392b656_ccd5_b5d1_ab59_e2ab4405173a -->|defined in| 27e07cae_0273_7c95_46fa_acf4a1f2e89e style 3392b656_ccd5_b5d1_ab59_e2ab4405173a fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
deprecated/www/components/cards/data-table.tsx lines 171–325
export function CardsDataTable() {
const [sorting, setSorting] = React.useState<SortingState>([])
const [columnFilters, setColumnFilters] = React.useState<ColumnFiltersState>(
[]
)
const [columnVisibility, setColumnVisibility] =
React.useState<VisibilityState>({})
const [rowSelection, setRowSelection] = React.useState({})
const table = useReactTable({
data,
columns,
onSortingChange: setSorting,
onColumnFiltersChange: setColumnFilters,
getCoreRowModel: getCoreRowModel(),
getPaginationRowModel: getPaginationRowModel(),
getSortedRowModel: getSortedRowModel(),
getFilteredRowModel: getFilteredRowModel(),
onColumnVisibilityChange: setColumnVisibility,
onRowSelectionChange: setRowSelection,
state: {
sorting,
columnFilters,
columnVisibility,
rowSelection,
},
})
return (
<Card>
<CardHeader>
<CardTitle className="text-xl">Payments</CardTitle>
<CardDescription>Manage your payments.</CardDescription>
</CardHeader>
<CardContent>
<div className="mb-4 flex items-center gap-4">
<Input
placeholder="Filter emails..."
value={(table.getColumn("email")?.getFilterValue() as string) ?? ""}
onChange={(event) =>
table.getColumn("email")?.setFilterValue(event.target.value)
}
className="max-w-sm"
/>
<DropdownMenu>
<DropdownMenuTrigger asChild>
<Button variant="outline" className="ml-auto">
Columns <ChevronDown />
</Button>
</DropdownMenuTrigger>
<DropdownMenuContent align="end">
{table
.getAllColumns()
.filter((column) => column.getCanHide())
.map((column) => {
return (
<DropdownMenuCheckboxItem
key={column.id}
className="capitalize"
checked={column.getIsVisible()}
onCheckedChange={(value) =>
column.toggleVisibility(!!value)
}
>
{column.id}
</DropdownMenuCheckboxItem>
)
})}
</DropdownMenuContent>
</DropdownMenu>
</div>
<div className="overflow-hidden rounded-md border">
<Table>
<TableHeader>
{table.getHeaderGroups().map((headerGroup) => (
<TableRow key={headerGroup.id}>
{headerGroup.headers.map((header) => {
return (
<TableHead
key={header.id}
className="[&:has([role=checkbox])]:pl-3"
Domain
Subdomains
Source
Frequently Asked Questions
What does CardsDataTable() do?
CardsDataTable() is a function in the ui codebase, defined in deprecated/www/components/cards/data-table.tsx.
Where is CardsDataTable() defined?
CardsDataTable() is defined in deprecated/www/components/cards/data-table.tsx at line 171.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free