Home / File/ columns.tsx — ui Source File

columns.tsx — ui Source File

Architecture documentation for columns.tsx, a tsx file in the ui codebase. 10 imports, 1 dependents.

File tsx ComponentRegistry 10 imports 1 dependents

Entity Profile

Dependency Diagram

graph LR
  d88ec880_a12a_ff06_0114_176bf18e71fc["columns.tsx"]
  5da60be7_a60b_e4ca_57fd_93c1f11c333f["data.tsx"]
  d88ec880_a12a_ff06_0114_176bf18e71fc --> 5da60be7_a60b_e4ca_57fd_93c1f11c333f
  c110a575_90e5_c94e_ffd3_ddabbf9a06d1["schema.ts"]
  d88ec880_a12a_ff06_0114_176bf18e71fc --> c110a575_90e5_c94e_ffd3_ddabbf9a06d1
  4d809c47_ab4c_084e_6039_39f000b343af["Task"]
  d88ec880_a12a_ff06_0114_176bf18e71fc --> 4d809c47_ab4c_084e_6039_39f000b343af
  d08e884e_d8e0_d508_139d_37ecbc7abcd9["data-table-column-header.tsx"]
  d88ec880_a12a_ff06_0114_176bf18e71fc --> d08e884e_d8e0_d508_139d_37ecbc7abcd9
  5fcb0670_ee59_0c71_5652_f60280357867["DataTableColumnHeader"]
  d88ec880_a12a_ff06_0114_176bf18e71fc --> 5fcb0670_ee59_0c71_5652_f60280357867
  436da81f_aaff_07c1_eb03_1ed5144344eb["data-table-row-actions.tsx"]
  d88ec880_a12a_ff06_0114_176bf18e71fc --> 436da81f_aaff_07c1_eb03_1ed5144344eb
  0758cc6b_6352_0ac4_a95f_01f92a13fe9c["DataTableRowActions"]
  d88ec880_a12a_ff06_0114_176bf18e71fc --> 0758cc6b_6352_0ac4_a95f_01f92a13fe9c
  eff11612_0b61_f7f9_e13e_9117a7062bb3["react-table"]
  d88ec880_a12a_ff06_0114_176bf18e71fc --> eff11612_0b61_f7f9_e13e_9117a7062bb3
  d1f6969b_47e1_9226_0001_415be23d60e0["badge"]
  d88ec880_a12a_ff06_0114_176bf18e71fc --> d1f6969b_47e1_9226_0001_415be23d60e0
  fe882581_4266_6b26_b40f_462b3a19ebd0["checkbox"]
  d88ec880_a12a_ff06_0114_176bf18e71fc --> fe882581_4266_6b26_b40f_462b3a19ebd0
  26cc67af_0675_998b_de70_b190a0a17cec["page.tsx"]
  26cc67af_0675_998b_de70_b190a0a17cec --> d88ec880_a12a_ff06_0114_176bf18e71fc
  style d88ec880_a12a_ff06_0114_176bf18e71fc fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

"use client"

import { ColumnDef } from "@tanstack/react-table"

import { Badge } from "@/registry/new-york/ui/badge"
import { Checkbox } from "@/registry/new-york/ui/checkbox"

import { labels, priorities, statuses } from "../data/data"
import { Task } from "../data/schema"
import { DataTableColumnHeader } from "./data-table-column-header"
import { DataTableRowActions } from "./data-table-row-actions"

export const columns: ColumnDef<Task>[] = [
  {
    id: "select",
    header: ({ table }) => (
      <Checkbox
        checked={
          table.getIsAllPageRowsSelected() ||
          (table.getIsSomePageRowsSelected() && "indeterminate")
        }
        onCheckedChange={(value) => table.toggleAllPageRowsSelected(!!value)}
        aria-label="Select all"
        className="translate-y-[2px]"
      />
    ),
    cell: ({ row }) => (
      <Checkbox
        checked={row.getIsSelected()}
        onCheckedChange={(value) => row.toggleSelected(!!value)}
        aria-label="Select row"
        className="translate-y-[2px]"
      />
    ),
    enableSorting: false,
    enableHiding: false,
  },
  {
    accessorKey: "id",
    header: ({ column }) => (
      <DataTableColumnHeader column={column} title="Task" />
    ),
    cell: ({ row }) => <div className="w-[80px]">{row.getValue("id")}</div>,
    enableSorting: false,
    enableHiding: false,
  },
  {
    accessorKey: "title",
    header: ({ column }) => (
      <DataTableColumnHeader column={column} title="Title" />
    ),
    cell: ({ row }) => {
      const label = labels.find((label) => label.value === row.original.label)

      return (
        <div className="flex space-x-2">
          {label && <Badge variant="outline">{label.label}</Badge>}
          <span className="max-w-[500px] truncate font-medium">
            {row.getValue("title")}
          </span>
// ... (64 more lines)

Frequently Asked Questions

What does columns.tsx do?
columns.tsx is a source file in the ui codebase, written in tsx. It belongs to the ComponentRegistry domain.
What does columns.tsx depend on?
columns.tsx imports 10 module(s): DataTableColumnHeader, DataTableRowActions, Task, badge, checkbox, data-table-column-header.tsx, data-table-row-actions.tsx, data.tsx, and 2 more.
What files import columns.tsx?
columns.tsx is imported by 1 file(s): page.tsx.
Where is columns.tsx in the architecture?
columns.tsx is located at deprecated/www/app/(app)/examples/tasks/components/columns.tsx (domain: ComponentRegistry, 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