Home / File/ data-table.tsx — ui Source File

data-table.tsx — ui Source File

Architecture documentation for data-table.tsx, a tsx file in the ui codebase. 7 imports, 1 dependents.

File tsx ComponentRegistry UIPrimitives 7 imports 1 dependents 1 functions

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)

Subdomains

Functions

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