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

data-table-row-actions.tsx — ui Source File

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

File tsx ComponentRegistry UIPrimitives 6 imports 1 dependents 1 functions

Entity Profile

Dependency Diagram

graph LR
  436da81f_aaff_07c1_eb03_1ed5144344eb["data-table-row-actions.tsx"]
  5da60be7_a60b_e4ca_57fd_93c1f11c333f["data.tsx"]
  436da81f_aaff_07c1_eb03_1ed5144344eb --> 5da60be7_a60b_e4ca_57fd_93c1f11c333f
  c110a575_90e5_c94e_ffd3_ddabbf9a06d1["schema.ts"]
  436da81f_aaff_07c1_eb03_1ed5144344eb --> c110a575_90e5_c94e_ffd3_ddabbf9a06d1
  eff11612_0b61_f7f9_e13e_9117a7062bb3["react-table"]
  436da81f_aaff_07c1_eb03_1ed5144344eb --> eff11612_0b61_f7f9_e13e_9117a7062bb3
  d39cd1e4_1b2d_9aa2_1d29_fd0b4bfb61c3["lucide-react"]
  436da81f_aaff_07c1_eb03_1ed5144344eb --> d39cd1e4_1b2d_9aa2_1d29_fd0b4bfb61c3
  aa2f3ec6_f291_3763_88ec_65a3f5ad5939["button"]
  436da81f_aaff_07c1_eb03_1ed5144344eb --> aa2f3ec6_f291_3763_88ec_65a3f5ad5939
  194a9418_8170_2169_6f94_b2f555b74f26["dropdown-menu"]
  436da81f_aaff_07c1_eb03_1ed5144344eb --> 194a9418_8170_2169_6f94_b2f555b74f26
  d88ec880_a12a_ff06_0114_176bf18e71fc["columns.tsx"]
  d88ec880_a12a_ff06_0114_176bf18e71fc --> 436da81f_aaff_07c1_eb03_1ed5144344eb
  style 436da81f_aaff_07c1_eb03_1ed5144344eb fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

"use client"

import { Row } from "@tanstack/react-table"
import { MoreHorizontal } from "lucide-react"

import { Button } from "@/registry/new-york/ui/button"
import {
  DropdownMenu,
  DropdownMenuContent,
  DropdownMenuItem,
  DropdownMenuRadioGroup,
  DropdownMenuRadioItem,
  DropdownMenuSeparator,
  DropdownMenuShortcut,
  DropdownMenuSub,
  DropdownMenuSubContent,
  DropdownMenuSubTrigger,
  DropdownMenuTrigger,
} from "@/registry/new-york/ui/dropdown-menu"

import { labels } from "../data/data"
import { taskSchema } from "../data/schema"

interface DataTableRowActionsProps<TData> {
  row: Row<TData>
}

export function DataTableRowActions<TData>({
  row,
}: DataTableRowActionsProps<TData>) {
  const task = taskSchema.parse(row.original)

  return (
    <DropdownMenu>
      <DropdownMenuTrigger asChild>
        <Button
          variant="ghost"
          className="flex h-8 w-8 p-0 data-[state=open]:bg-muted"
        >
          <MoreHorizontal />
          <span className="sr-only">Open menu</span>
        </Button>
      </DropdownMenuTrigger>
      <DropdownMenuContent align="end" className="w-[160px]">
        <DropdownMenuItem>Edit</DropdownMenuItem>
        <DropdownMenuItem>Make a copy</DropdownMenuItem>
        <DropdownMenuItem>Favorite</DropdownMenuItem>
        <DropdownMenuSeparator />
        <DropdownMenuSub>
          <DropdownMenuSubTrigger>Labels</DropdownMenuSubTrigger>
          <DropdownMenuSubContent>
            <DropdownMenuRadioGroup value={task.label}>
              {labels.map((label) => (
                <DropdownMenuRadioItem key={label.value} value={label.value}>
                  {label.label}
                </DropdownMenuRadioItem>
              ))}
            </DropdownMenuRadioGroup>
          </DropdownMenuSubContent>
        </DropdownMenuSub>
        <DropdownMenuSeparator />
        <DropdownMenuItem>
          Delete
          <DropdownMenuShortcut>⌘⌫</DropdownMenuShortcut>
        </DropdownMenuItem>
      </DropdownMenuContent>
    </DropdownMenu>
  )
}

Subdomains

Dependencies

Frequently Asked Questions

What does data-table-row-actions.tsx do?
data-table-row-actions.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-row-actions.tsx?
data-table-row-actions.tsx defines 1 function(s): DataTableRowActions.
What does data-table-row-actions.tsx depend on?
data-table-row-actions.tsx imports 6 module(s): button, data.tsx, dropdown-menu, lucide-react, react-table, schema.ts.
What files import data-table-row-actions.tsx?
data-table-row-actions.tsx is imported by 1 file(s): columns.tsx.
Where is data-table-row-actions.tsx in the architecture?
data-table-row-actions.tsx is located at deprecated/www/app/(app)/examples/tasks/components/data-table-row-actions.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