"use client"; import { Button, DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuShortcut, DropdownMenuTrigger, } from "@/ui"; import { CellContext } from "@tanstack/react-table"; import { MoreHorizontalIcon } from "lucide-react"; type DataTableRowActionContext = CellContext; export type DataTablaRowActionFunction = ( props: DataTableRowActionContext, ) => DataTableRowActionDefinition[]; export type DataTableRowActionDefinition = { label: string | "-"; shortcut?: string; onClick?: ( props: DataTableRowActionContext, e: React.BaseSyntheticEvent, ) => void; }; export type DataTableRowActionsProps = { props: DataTableRowActionContext; actions?: DataTablaRowActionFunction; }; export function DataTableRowActions({ actions, ...props }: DataTableRowActionsProps) { return ( Acciones {actions && actions(props).map((action, index) => action.label === "-" ? ( ) : ( action.onClick ? action.onClick(props, event) : null } > {action.label} {action.shortcut} ), )} ); }