data-table.tsx — ui Source File
Architecture documentation for data-table.tsx, a tsx file in the ui codebase. 7 imports, 1 dependents.
Entity Profile
Dependency Diagram
graph LR 181215f8_4af4_78b9_49a2_4b8ed6877e96["data-table.tsx"] 845c8457_690c_f42a_9e87_1f796b6b5a06["data-table-pagination.tsx"] 181215f8_4af4_78b9_49a2_4b8ed6877e96 --> 845c8457_690c_f42a_9e87_1f796b6b5a06 c962b237_1a4a_8dd2_5dfc_63c3d7fc8072["DataTablePagination"] 181215f8_4af4_78b9_49a2_4b8ed6877e96 --> c962b237_1a4a_8dd2_5dfc_63c3d7fc8072 9e526a92_77ee_c36b_75b6_45f175bc15ec["data-table-toolbar.tsx"] 181215f8_4af4_78b9_49a2_4b8ed6877e96 --> 9e526a92_77ee_c36b_75b6_45f175bc15ec 143539d5_4a5b_cf01_ee42_de1bdbf4d961["DataTableToolbar"] 181215f8_4af4_78b9_49a2_4b8ed6877e96 --> 143539d5_4a5b_cf01_ee42_de1bdbf4d961 1d141819_425e_b5fd_4c8e_32f7c6a42cf2["react"] 181215f8_4af4_78b9_49a2_4b8ed6877e96 --> 1d141819_425e_b5fd_4c8e_32f7c6a42cf2 eff11612_0b61_f7f9_e13e_9117a7062bb3["react-table"] 181215f8_4af4_78b9_49a2_4b8ed6877e96 --> eff11612_0b61_f7f9_e13e_9117a7062bb3 75f117f1_1566_774d_1371_84923ec7a945["table"] 181215f8_4af4_78b9_49a2_4b8ed6877e96 --> 75f117f1_1566_774d_1371_84923ec7a945 26cc67af_0675_998b_de70_b190a0a17cec["page.tsx"] 26cc67af_0675_998b_de70_b190a0a17cec --> 181215f8_4af4_78b9_49a2_4b8ed6877e96 style 181215f8_4af4_78b9_49a2_4b8ed6877e96 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
"use client"
import * as React from "react"
import {
ColumnDef,
ColumnFiltersState,
SortingState,
VisibilityState,
flexRender,
getCoreRowModel,
getFacetedRowModel,
getFacetedUniqueValues,
getFilteredRowModel,
getPaginationRowModel,
getSortedRowModel,
useReactTable,
} from "@tanstack/react-table"
import {
Table,
TableBody,
TableCell,
TableHead,
TableHeader,
TableRow,
} from "@/registry/new-york/ui/table"
import { DataTablePagination } from "./data-table-pagination"
import { DataTableToolbar } from "./data-table-toolbar"
interface DataTableProps<TData, TValue> {
columns: ColumnDef<TData, TValue>[]
data: TData[]
}
export function DataTable<TData, TValue>({
columns,
data,
}: DataTableProps<TData, TValue>) {
const [rowSelection, setRowSelection] = React.useState({})
const [columnVisibility, setColumnVisibility] =
React.useState<VisibilityState>({})
const [columnFilters, setColumnFilters] = React.useState<ColumnFiltersState>(
[]
)
const [sorting, setSorting] = React.useState<SortingState>([])
const table = useReactTable({
data,
columns,
state: {
sorting,
columnVisibility,
rowSelection,
columnFilters,
},
enableRowSelection: true,
onRowSelectionChange: setRowSelection,
onSortingChange: setSorting,
onColumnFiltersChange: setColumnFilters,
// ... (67 more lines)
Domain
Subdomains
Functions
Types
Dependencies
- DataTablePagination
- DataTableToolbar
- data-table-pagination.tsx
- data-table-toolbar.tsx
- react
- react-table
- table
Imported By
Source
Frequently Asked Questions
What does data-table.tsx do?
data-table.tsx is a source file in the ui codebase, written in tsx. It belongs to the ComponentRegistry domain, UIPrimitives subdomain.
What functions are defined in data-table.tsx?
data-table.tsx defines 1 function(s): DataTable.
What does data-table.tsx depend on?
data-table.tsx imports 7 module(s): DataTablePagination, DataTableToolbar, data-table-pagination.tsx, data-table-toolbar.tsx, react, react-table, table.
What files import data-table.tsx?
data-table.tsx is imported by 1 file(s): page.tsx.
Where is data-table.tsx in the architecture?
data-table.tsx is located at deprecated/www/app/(app)/examples/tasks/components/data-table.tsx (domain: ComponentRegistry, subdomain: UIPrimitives, directory: deprecated/www/app/(app)/examples/tasks/components).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free