From 52194702ef30a064abd924fad590323e22d0243b Mon Sep 17 00:00:00 2001 From: Collin Barrett <6483057+collinbarrett@users.noreply.github.com> Date: Sun, 15 Jun 2025 16:42:09 -0500 Subject: [PATCH] feat(web): npx shadcn@latest add table --- web/package-lock.json | Bin 335539 -> 336704 bytes web/package.json | 1 + web/src/components/ui/table.tsx | 116 ++++++++++++++++++++++++++++++++ 3 files changed, 117 insertions(+) create mode 100644 web/src/components/ui/table.tsx diff --git a/web/package-lock.json b/web/package-lock.json index a675b937c542edc6ef25ac36871fd2d8e64341b5..d3312cb4a6a9c2aae88f640f8d93aab8b900f186 100644 GIT binary patch delta 528 zcmdnISLDDkkqsG)at56liji=X3vvN;Vro2Esd8tJ?nR&%Isg;utZZnw7>%u=-o=K9`&eqUOZ@S`qW)%TMNI^`V zoS-Jn3^W$xc@-?S0{xC~0>bM#DNzxw8U9X57M{iC6+XoVhG{{@k*>+cF0MhDRi?$6 zIawAZdG6V6QI#bnhKWh8WjXrp8KJq(t_A_VK8d~oA&JIb*(M%I-nl_J9=WC3>CR~- jlLduTCkv>_6ZG74L478*_D*poAZ7+)mhGM5tXk{<;n1(C delta 40 tcmX?bOl0$3kqsG)%~KfLr!X>ZpTfwbAl5D_!vw_4K+LjTREAZX9RML-3qb$? diff --git a/web/package.json b/web/package.json index 5d41bb77a..47f33f978 100644 --- a/web/package.json +++ b/web/package.json @@ -12,6 +12,7 @@ "@azure/monitor-opentelemetry": "^1.11.1", "@radix-ui/react-dropdown-menu": "^2.1.15", "@radix-ui/react-slot": "^1.2.3", + "@tanstack/react-table": "^8.21.3", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "lucide-react": "^0.514.0", diff --git a/web/src/components/ui/table.tsx b/web/src/components/ui/table.tsx new file mode 100644 index 000000000..4b3c98ea4 --- /dev/null +++ b/web/src/components/ui/table.tsx @@ -0,0 +1,116 @@ +"use client"; + +import * as React from "react"; + +import { cn } from "@/lib/utils"; + +function Table({ className, ...props }: React.ComponentProps<"table">) { + return ( +
+ + + ); +} + +function TableHeader({ className, ...props }: React.ComponentProps<"thead">) { + return ( + + ); +} + +function TableBody({ className, ...props }: React.ComponentProps<"tbody">) { + return ( + + ); +} + +function TableFooter({ className, ...props }: React.ComponentProps<"tfoot">) { + return ( + tr]:last:border-b-0", + className, + )} + {...props} + /> + ); +} + +function TableRow({ className, ...props }: React.ComponentProps<"tr">) { + return ( + + ); +} + +function TableHead({ className, ...props }: React.ComponentProps<"th">) { + return ( +
[role=checkbox]]:translate-y-[2px]", + className, + )} + {...props} + /> + ); +} + +function TableCell({ className, ...props }: React.ComponentProps<"td">) { + return ( + [role=checkbox]]:translate-y-[2px]", + className, + )} + {...props} + /> + ); +} + +function TableCaption({ + className, + ...props +}: React.ComponentProps<"caption">) { + return ( +
+ ); +} + +export { + Table, + TableHeader, + TableBody, + TableFooter, + TableHead, + TableRow, + TableCell, + TableCaption, +};