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 9794fd6f_efb5_0a3c_6962_b69766b6ca00["data-table.tsx"] e403cc28_ed7a_9929_dec9_be4b83f2d1b3["data-table-pagination.tsx"] 9794fd6f_efb5_0a3c_6962_b69766b6ca00 --> e403cc28_ed7a_9929_dec9_be4b83f2d1b3 dcac6c83_e7be_4082_599e_0442f2509336["DataTablePagination"] 9794fd6f_efb5_0a3c_6962_b69766b6ca00 --> dcac6c83_e7be_4082_599e_0442f2509336 3f48c144_ad77_88d6_d116_724634f2678d["data-table-toolbar.tsx"] 9794fd6f_efb5_0a3c_6962_b69766b6ca00 --> 3f48c144_ad77_88d6_d116_724634f2678d 9ec17bd6_3d6b_5d3a_d2ba_fb37d056edb4["DataTableToolbar"] 9794fd6f_efb5_0a3c_6962_b69766b6ca00 --> 9ec17bd6_3d6b_5d3a_d2ba_fb37d056edb4 1d141819_425e_b5fd_4c8e_32f7c6a42cf2["react"] 9794fd6f_efb5_0a3c_6962_b69766b6ca00 --> 1d141819_425e_b5fd_4c8e_32f7c6a42cf2 eff11612_0b61_f7f9_e13e_9117a7062bb3["react-table"] 9794fd6f_efb5_0a3c_6962_b69766b6ca00 --> eff11612_0b61_f7f9_e13e_9117a7062bb3 5588a3c6_3f1c_be79_74b5_2ce85fdc05dc["table"] 9794fd6f_efb5_0a3c_6962_b69766b6ca00 --> 5588a3c6_3f1c_be79_74b5_2ce85fdc05dc 72b91fa7_3248_60fe_d7b8_35d6ea4bc552["page.tsx"] 72b91fa7_3248_60fe_d7b8_35d6ea4bc552 --> 9794fd6f_efb5_0a3c_6962_b69766b6ca00 style 9794fd6f_efb5_0a3c_6962_b69766b6ca00 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
"use client"
import * as React from "react"
import {
flexRender,
getCoreRowModel,
getFacetedRowModel,
getFacetedUniqueValues,
getFilteredRowModel,
getPaginationRowModel,
getSortedRowModel,
useReactTable,
type ColumnDef,
type ColumnFiltersState,
type SortingState,
type VisibilityState,
} from "@tanstack/react-table"
import {
Table,
TableBody,
TableCell,
TableHead,
TableHeader,
TableRow,
} from "@/registry/new-york-v4/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,
},
initialState: {
pagination: {
pageSize: 25,
},
// ... (72 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 ApplicationExhibition domain, TaskManagement 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 apps/v4/app/(app)/examples/tasks/components/data-table.tsx (domain: ApplicationExhibition, subdomain: TaskManagement, directory: apps/v4/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