tanstack-shadcn-table
Version:
A powerful, feature-rich React table component built on top of TanStack Table v8 with shadcn/ui styling. Optimized bundle size with 55% reduction through peer dependencies.
2 lines (1 loc) • 948 B
JavaScript
import{jsxs as e,jsx as a}from"react/jsx-runtime";import{isFunction as r,flexRender as t}from"@tanstack/react-table";import{D as i,k as o,B as c,l,m}from"./ui-components-bd9e2eb9.js";import"react";import"./utils-49e5594d.js";import"clsx";import"tailwind-merge";import"@radix-ui/react-slot";import"class-variance-authority";import"@radix-ui/react-dropdown-menu";import"lucide-react";import"@radix-ui/react-select";function n({table:n,label:s}){return e(i,{children:[a(o,{asChild:!0,children:a(c,{variant:"outline",className:"ml-auto",children:s||"Columns"})}),a(l,{align:"end",children:n.getAllColumns().filter(e=>e.getCanHide()).map(e=>a(m,{className:"capitalize",checked:e.getIsVisible(),onCheckedChange:a=>e.toggleVisibility(!!a),children:r(e.columnDef.header)?t(e.columnDef.header,n.getHeaderGroups().find(a=>a.headers.some(a=>a.id===e.id))?.headers.find(a=>a.id===e.id).getContext()):e.columnDef.header||e.id},e.id))})]})}export{n as default};