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 ApplicationExhibition TaskManagement 7 imports 1 dependents 1 functions

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)

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 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