{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "data-table-filters", "homepage": "https://github.com/pgupta1795/data-grid-shadcn", "items": [ { "name": "data-table", "type": "registry:block", "title": "Data Table (All Variants)", "description": "Generic data table with filtering, infinite scroll variant, and tree variant. Fully featured.", "dependencies": [ "date-fns", "@tanstack/react-query", "lucide-react", "@tanstack/react-table", "nuqs", "cmdk" ], "registryDependencies": [ "command", "input", "slider", "table", "accordion", "badge", "tooltip", "button", "dropdown-menu", "sheet", "skeleton", "popover", "checkbox", "separator", "calendar", "drawer" ], "files": [ { "path": "src/components/data-table/data-table.tsx", "type": "registry:component", "target": "components/data-grid/data-table.tsx" }, { "path": "src/components/data-table/data-table-provider.tsx", "type": "registry:component", "target": "components/data-grid/data-table-provider.tsx" }, { "path": "src/components/data-table/data-table-toolbar.tsx", "type": "registry:component", "target": "components/data-grid/data-table-toolbar.tsx" }, { "path": "src/components/data-table/data-table-pagination.tsx", "type": "registry:component", "target": "components/data-grid/data-table-pagination.tsx" }, { "path": "src/components/data-table/data-table-filter-controls.tsx", "type": "registry:component", "target": "components/data-grid/data-table-filter-controls.tsx" }, { "path": "src/components/data-table/data-table-filter-controls-drawer.tsx", "type": "registry:block", "target": "components/data-grid/data-table-filter-controls-drawer.tsx" }, { "path": "src/components/data-table/data-table-filter-command/index.tsx", "type": "registry:component", "target": "components/data-grid/data-table-filter-command/index.tsx" }, { "path": "src/components/data-table/data-table-filter-command/utils.ts", "type": "registry:component", "target": "components/data-grid/data-table-filter-command/utils.ts" }, { "path": "src/components/data-table/data-table-filter-checkbox.tsx", "type": "registry:component", "target": "components/data-grid/data-table-filter-checkbox.tsx" }, { "path": "src/components/data-table/data-table-filter-input.tsx", "type": "registry:component", "target": "components/data-grid/data-table-filter-input.tsx" }, { "path": "src/components/data-table/data-table-filter-slider.tsx", "type": "registry:component", "target": "components/data-grid/data-table-filter-slider.tsx" }, { "path": "src/components/data-table/data-table-filter-timerange.tsx", "type": "registry:component", "target": "components/data-grid/data-table-filter-timerange.tsx" }, { "path": "src/components/data-table/data-table-filter-reset-button.tsx", "type": "registry:component", "target": "components/data-grid/data-table-filter-reset-button.tsx" }, { "path": "src/components/data-table/data-table-reset-button.tsx", "type": "registry:component", "target": "components/data-grid/data-table-reset-button.tsx" }, { "path": "src/components/data-table/data-table-column-header.tsx", "type": "registry:component", "target": "components/data-grid/data-table-column-header.tsx" }, { "path": "src/components/data-table/data-table-skeleton.tsx", "type": "registry:component", "target": "components/data-grid/data-table-skeleton.tsx" }, { "path": "src/components/data-table/data-table-view-options.tsx", "type": "registry:component", "target": "components/data-grid/data-table-view-options.tsx" }, { "path": "src/components/data-table/data-table-store-sync.tsx", "type": "registry:component", "target": "components/data-grid/data-table-store-sync.tsx" }, { "path": "src/components/data-table/data-table-refresh-button.tsx", "type": "registry:component", "target": "components/data-grid/data-table-refresh-button.tsx" }, { "path": "src/components/data-table/data-table-sheet/data-table-sheet-content.tsx", "type": "registry:component", "target": "components/data-grid/data-table-sheet/data-table-sheet-content.tsx" }, { "path": "src/components/data-table/data-table-sheet/data-table-sheet-details.tsx", "type": "registry:component", "target": "components/data-grid/data-table-sheet/data-table-sheet-details.tsx" }, { "path": "src/components/data-table/data-table-sheet/data-table-sheet-row-action.tsx", "type": "registry:component", "target": "components/data-grid/data-table-sheet/data-table-sheet-row-action.tsx" }, { "path": "src/components/data-table/data-table-sheet/data-table-sheet-skeleton.tsx", "type": "registry:component", "target": "components/data-grid/data-table-sheet/data-table-sheet-skeleton.tsx" }, { "path": "src/components/data-table/data-table-cell/index.tsx", "type": "registry:component", "target": "components/data-grid/data-table-cell/index.tsx" }, { "path": "src/components/data-table/data-table-cell/data-table-cell-badge.tsx", "type": "registry:component", "target": "components/data-grid/data-table-cell/data-table-cell-badge.tsx" }, { "path": "src/components/data-table/data-table-cell/data-table-cell-boolean.tsx", "type": "registry:component", "target": "components/data-grid/data-table-cell/data-table-cell-boolean.tsx" }, { "path": "src/components/data-table/data-table-cell/data-table-cell-code.tsx", "type": "registry:component", "target": "components/data-grid/data-table-cell/data-table-cell-code.tsx" }, { "path": "src/components/data-table/data-table-cell/data-table-cell-number.tsx", "type": "registry:component", "target": "components/data-grid/data-table-cell/data-table-cell-number.tsx" }, { "path": "src/components/data-table/data-table-cell/data-table-cell-text.tsx", "type": "registry:component", "target": "components/data-grid/data-table-cell/data-table-cell-text.tsx" }, { "path": "src/components/data-table/data-table-cell/data-table-cell-timestamp.tsx", "type": "registry:component", "target": "components/data-grid/data-table-cell/data-table-cell-timestamp.tsx" }, { "path": "src/components/data-table/types.ts", "type": "registry:lib", "target": "components/data-grid/types.ts" }, { "path": "src/components/data-table/utils.ts", "type": "registry:lib", "target": "components/data-grid/utils.ts" }, { "path": "src/lib/store/index.ts", "type": "registry:lib", "target": "lib/data-grid/store/index.ts" }, { "path": "src/lib/store/context.ts", "type": "registry:lib", "target": "lib/data-grid/store/context.ts" }, { "path": "src/lib/store/schema/field.ts", "type": "registry:lib", "target": "lib/data-grid/store/schema/field.ts" }, { "path": "src/lib/store/schema/schema.ts", "type": "registry:lib", "target": "lib/data-grid/store/schema/schema.ts" }, { "path": "src/lib/store/schema/serialization.ts", "type": "registry:lib", "target": "lib/data-grid/store/schema/serialization.ts" }, { "path": "src/lib/store/schema/schemaTypes.ts", "type": "registry:lib", "target": "lib/data-grid/store/schema/schemaTypes.ts" }, { "path": "src/lib/store/adapter/adapterTypes.ts", "type": "registry:lib", "target": "lib/data-grid/store/adapter/adapterTypes.ts" }, { "path": "src/lib/store/adapters/nuqs/nuqsTypes.ts", "type": "registry:lib", "target": "lib/data-grid/store/adapters/nuqs/nuqsTypes.ts" }, { "path": "src/lib/store/adapters/nuqs/server.ts", "type": "registry:lib", "target": "lib/data-grid/store/adapters/nuqs/server.ts" }, { "path": "src/lib/store/adapters/nuqs/parser-bridge.ts", "type": "registry:lib", "target": "lib/data-grid/store/adapters/nuqs/parser-bridge.ts" }, { "path": "src/lib/store/adapters/nuqs/index.ts", "type": "registry:lib", "target": "lib/data-grid/store/adapters/nuqs/index.ts" }, { "path": "src/lib/store/parser/text-parser.ts", "type": "registry:lib", "target": "lib/data-grid/store/parser/text-parser.ts" }, { "path": "src/lib/store/parser/types.ts", "type": "registry:lib", "target": "lib/data-grid/store/parser/types.ts" }, { "path": "src/lib/store/provider/DataTableStoreProvider.tsx", "type": "registry:lib", "target": "lib/data-grid/store/provider/DataTableStoreProvider.tsx" }, { "path": "src/lib/store/hooks/useFilterState.ts", "type": "registry:lib", "target": "lib/data-grid/store/hooks/useFilterState.ts" }, { "path": "src/lib/store/hooks/useFilterActions.ts", "type": "registry:lib", "target": "lib/data-grid/store/hooks/useFilterActions.ts" }, { "path": "src/lib/store/hooks/useFilterField.ts", "type": "registry:lib", "target": "lib/data-grid/store/hooks/useFilterField.ts" }, { "path": "src/lib/store/hooks/useReactTableSync.ts", "type": "registry:lib", "target": "lib/data-grid/store/hooks/useReactTableSync.ts" }, { "path": "src/lib/store/hooks/index.ts", "type": "registry:lib", "target": "lib/data-grid/store/hooks/index.ts" }, { "path": "src/lib/is-array.ts", "type": "registry:lib", "target": "lib/data-grid/is-array.ts" }, { "path": "src/lib/delimiters.ts", "type": "registry:lib", "target": "lib/data-grid/delimiters.ts" }, { "path": "src/lib/compose-refs.ts", "type": "registry:lib", "target": "lib/data-grid/compose-refs.ts" }, { "path": "src/components/data-table/data-table-infinite.tsx", "type": "registry:component", "target": "components/data-grid/data-table-infinite.tsx" }, { "path": "src/components/data-table/data-table-tree.tsx", "type": "registry:component", "target": "components/data-grid/data-table-tree.tsx" }, { "path": "src/components/custom/kbd.tsx", "type": "registry:component", "target": "components/data-grid/custom/kbd.tsx" }, { "path": "src/components/custom/sortable.tsx", "type": "registry:component", "target": "components/data-grid/custom/sortable.tsx" }, { "path": "src/hooks/use-hot-key.ts", "type": "registry:hook", "target": "hooks/use-hot-key.ts" }, { "path": "src/lib/format.ts", "type": "registry:lib", "target": "lib/data-grid/format.ts" }, { "path": "src/providers/controls.tsx", "type": "registry:component", "target": "components/data-grid/providers/controls.tsx" }, { "path": "src/lib/constants/local-storage.ts", "type": "registry:lib", "target": "lib/data-grid/constants/local-storage.ts" }, { "path": "src/constants/region.ts", "type": "registry:lib", "target": "lib/data-grid/constants/region.ts" }, { "path": "src/constants/date-preset.ts", "type": "registry:lib", "target": "lib/data-grid/constants/date-preset.ts" }, { "path": "src/hooks/use-local-storage.ts", "type": "registry:hook", "target": "hooks/use-local-storage.ts" }, { "path": "src/hooks/use-media-query.ts", "type": "registry:hook", "target": "hooks/use-media-query.ts" }, { "path": "src/components/custom/input-with-addons.tsx", "type": "registry:component", "target": "components/data-grid/custom/input-with-addons.tsx" }, { "path": "src/hooks/use-debounce.ts", "type": "registry:hook", "target": "hooks/use-debounce.ts" }, { "path": "src/components/custom/date-picker-with-range.tsx", "type": "registry:component", "target": "components/data-grid/custom/date-picker-with-range.tsx" }, { "path": "src/hooks/use-copy-to-clipboard.ts", "type": "registry:hook", "target": "hooks/use-copy-to-clipboard.ts" }, { "path": "src/components/custom/text-with-tooltip.tsx", "type": "registry:component", "target": "components/data-grid/custom/text-with-tooltip.tsx" }, { "path": "src/lib/table/filterfns.ts", "type": "registry:lib", "target": "lib/data-grid/table/filterfns.ts" }, { "path": "src/lib/table-schema/index.ts", "type": "registry:lib", "target": "lib/data-grid/table-schema/index.ts" }, { "path": "src/lib/table-schema/col.ts", "type": "registry:lib", "target": "lib/data-grid/table-schema/col.ts" }, { "path": "src/lib/table-schema/infer.ts", "type": "registry:lib", "target": "lib/data-grid/table-schema/infer.ts" }, { "path": "src/lib/table-schema/presets.ts", "type": "registry:lib", "target": "lib/data-grid/table-schema/presets.ts" }, { "path": "src/lib/table-schema/serialize.ts", "type": "registry:lib", "target": "lib/data-grid/table-schema/serialize.ts" }, { "path": "src/lib/table-schema/types.ts", "type": "registry:lib", "target": "lib/data-grid/table-schema/types.ts" }, { "path": "src/lib/table-schema/to-typescript.ts", "type": "registry:lib", "target": "lib/data-grid/table-schema/to-typescript.ts" }, { "path": "src/lib/table-schema/validate.ts", "type": "registry:lib", "target": "lib/data-grid/table-schema/validate.ts" }, { "path": "src/lib/table-schema/generators/columns.tsx", "type": "registry:lib", "target": "lib/data-grid/table-schema/generators/columns.tsx" }, { "path": "src/lib/table-schema/generators/filter-fields.ts", "type": "registry:lib", "target": "lib/data-grid/table-schema/generators/filter-fields.ts" }, { "path": "src/lib/table-schema/generators/filter-schema.ts", "type": "registry:lib", "target": "lib/data-grid/table-schema/generators/filter-schema.ts" }, { "path": "src/lib/table-schema/generators/sheet-fields.ts", "type": "registry:lib", "target": "lib/data-grid/table-schema/generators/sheet-fields.ts" } ] } ] }