{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "tnks-data-table", "homepage": "https://github.com/jacksonkasi1/tnks-data-table", "items": [ { "name": "data-table", "type": "registry:ui", "title": "Advanced Data Table", "description": "A highly configurable and feature-rich data table component built on top of Shadcn UI and TanStack Table with server-side processing, hierarchical subrows support, row selection, export functionality, and more.", "dependencies": [ "@tanstack/react-table", "sonner", "date-fns", "date-fns-tz", "exceljs", "class-variance-authority", "clsx", "tailwind-merge", "lucide-react", "react-day-picker", "@radix-ui/react-icons" ], "registryDependencies": [ "button", "checkbox", "input", "select", "popover", "calendar", "dropdown-menu", "separator", "table", "command", "skeleton", "alert", "calendar-date-picker" ], "files": [ { "path": "registry/default/components/data-table/data-table.tsx", "type": "registry:component", "target": "components/data-table/data-table.tsx" }, { "path": "registry/default/components/data-table/column-header.tsx", "type": "registry:component", "target": "components/data-table/column-header.tsx" }, { "path": "registry/default/components/data-table/data-export.tsx", "type": "registry:component", "target": "components/data-table/data-export.tsx" }, { "path": "registry/default/components/data-table/data-table-resizer.tsx", "type": "registry:component", "target": "components/data-table/data-table-resizer.tsx" }, { "path": "registry/default/components/data-table/expand-icon.tsx", "type": "registry:component", "target": "components/data-table/expand-icon.tsx" }, { "path": "registry/default/components/data-table/pagination.tsx", "type": "registry:component", "target": "components/data-table/pagination.tsx" }, { "path": "registry/default/components/data-table/toolbar.tsx", "type": "registry:component", "target": "components/data-table/toolbar.tsx" }, { "path": "registry/default/components/data-table/view-options.tsx", "type": "registry:component", "target": "components/data-table/view-options.tsx" }, { "path": "registry/default/components/data-table/hooks/use-table-column-resize.ts", "type": "registry:hook", "target": "components/data-table/hooks/use-table-column-resize.ts" }, { "path": "registry/default/components/data-table/utils/case-utils.ts", "type": "registry:lib", "target": "components/data-table/utils/case-utils.ts" }, { "path": "registry/default/components/data-table/utils/column-sizing.ts", "type": "registry:lib", "target": "components/data-table/utils/column-sizing.ts" }, { "path": "registry/default/components/data-table/utils/conditional-state.ts", "type": "registry:lib", "target": "components/data-table/utils/conditional-state.ts" }, { "path": "registry/default/components/data-table/utils/date-format.ts", "type": "registry:lib", "target": "components/data-table/utils/date-format.ts" }, { "path": "registry/default/components/data-table/utils/deep-utils.ts", "type": "registry:lib", "target": "components/data-table/utils/deep-utils.ts" }, { "path": "registry/default/components/data-table/utils/export-utils.ts", "type": "registry:lib", "target": "components/data-table/utils/export-utils.ts" }, { "path": "registry/default/components/data-table/utils/index.ts", "type": "registry:lib", "target": "components/data-table/utils/index.ts" }, { "path": "registry/default/components/data-table/utils/keyboard-navigation.ts", "type": "registry:lib", "target": "components/data-table/utils/keyboard-navigation.ts" }, { "path": "registry/default/components/data-table/utils/search.ts", "type": "registry:lib", "target": "components/data-table/utils/search.ts" }, { "path": "registry/default/components/data-table/utils/table-config.ts", "type": "registry:lib", "target": "components/data-table/utils/table-config.ts" }, { "path": "registry/default/components/data-table/utils/table-state-handlers.ts", "type": "registry:lib", "target": "components/data-table/utils/table-state-handlers.ts" }, { "path": "registry/default/components/data-table/utils/url-state.ts", "type": "registry:lib", "target": "components/data-table/utils/url-state.ts" }, { "path": "registry/default/components/data-table/utils/url-events.ts", "type": "registry:lib", "target": "components/data-table/utils/url-events.ts" }, { "path": "registry/default/components/data-table/utils/history-sync.ts", "type": "registry:lib", "target": "components/data-table/utils/history-sync.ts" } ] }, { "name": "calendar-date-picker", "type": "registry:ui", "title": "Calendar Date Picker", "description": "A customizable calendar date picker component with range selection support, required by the data-table component.", "dependencies": [ "date-fns", "date-fns-tz", "react-day-picker", "lucide-react", "class-variance-authority" ], "registryDependencies": ["button", "calendar", "popover", "select"], "files": [ { "path": "registry/default/components/calendar-date-picker.tsx", "type": "registry:component", "target": "components/calendar-date-picker.tsx" } ] } ] }