data-table-pagination.tsx — ui Source File
Architecture documentation for data-table-pagination.tsx, a tsx file in the ui codebase. 4 imports, 1 dependents.
Entity Profile
Dependency Diagram
graph LR 845c8457_690c_f42a_9e87_1f796b6b5a06["data-table-pagination.tsx"] eff11612_0b61_f7f9_e13e_9117a7062bb3["react-table"] 845c8457_690c_f42a_9e87_1f796b6b5a06 --> eff11612_0b61_f7f9_e13e_9117a7062bb3 d39cd1e4_1b2d_9aa2_1d29_fd0b4bfb61c3["lucide-react"] 845c8457_690c_f42a_9e87_1f796b6b5a06 --> d39cd1e4_1b2d_9aa2_1d29_fd0b4bfb61c3 aa2f3ec6_f291_3763_88ec_65a3f5ad5939["button"] 845c8457_690c_f42a_9e87_1f796b6b5a06 --> aa2f3ec6_f291_3763_88ec_65a3f5ad5939 d493776b_8734_5d8d_382d_0f77f309a72b["select"] 845c8457_690c_f42a_9e87_1f796b6b5a06 --> d493776b_8734_5d8d_382d_0f77f309a72b 181215f8_4af4_78b9_49a2_4b8ed6877e96["data-table.tsx"] 181215f8_4af4_78b9_49a2_4b8ed6877e96 --> 845c8457_690c_f42a_9e87_1f796b6b5a06 style 845c8457_690c_f42a_9e87_1f796b6b5a06 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import { Table } from "@tanstack/react-table"
import {
ChevronLeft,
ChevronRight,
ChevronsLeft,
ChevronsRight,
} from "lucide-react"
import { Button } from "@/registry/new-york/ui/button"
import {
Select,
SelectContent,
SelectItem,
SelectTrigger,
SelectValue,
} from "@/registry/new-york/ui/select"
interface DataTablePaginationProps<TData> {
table: Table<TData>
}
export function DataTablePagination<TData>({
table,
}: DataTablePaginationProps<TData>) {
return (
<div className="flex items-center justify-between px-2">
<div className="flex-1 text-sm text-muted-foreground">
{table.getFilteredSelectedRowModel().rows.length} of{" "}
{table.getFilteredRowModel().rows.length} row(s) selected.
</div>
<div className="flex items-center space-x-6 lg:space-x-8">
<div className="flex items-center space-x-2">
<p className="text-sm font-medium">Rows per page</p>
<Select
value={`${table.getState().pagination.pageSize}`}
onValueChange={(value) => {
table.setPageSize(Number(value))
}}
>
<SelectTrigger className="h-8 w-[70px]">
<SelectValue placeholder={table.getState().pagination.pageSize} />
</SelectTrigger>
<SelectContent side="top">
{[10, 20, 30, 40, 50].map((pageSize) => (
<SelectItem key={pageSize} value={`${pageSize}`}>
{pageSize}
</SelectItem>
))}
</SelectContent>
</Select>
</div>
<div className="flex w-[100px] items-center justify-center text-sm font-medium">
Page {table.getState().pagination.pageIndex + 1} of{" "}
{table.getPageCount()}
</div>
<div className="flex items-center space-x-2">
<Button
variant="outline"
className="hidden h-8 w-8 p-0 lg:flex"
onClick={() => table.setPageIndex(0)}
disabled={!table.getCanPreviousPage()}
>
<span className="sr-only">Go to first page</span>
<ChevronsLeft />
</Button>
<Button
variant="outline"
className="h-8 w-8 p-0"
onClick={() => table.previousPage()}
disabled={!table.getCanPreviousPage()}
>
<span className="sr-only">Go to previous page</span>
<ChevronLeft />
</Button>
<Button
variant="outline"
className="h-8 w-8 p-0"
onClick={() => table.nextPage()}
disabled={!table.getCanNextPage()}
>
<span className="sr-only">Go to next page</span>
<ChevronRight />
</Button>
<Button
variant="outline"
className="hidden h-8 w-8 p-0 lg:flex"
onClick={() => table.setPageIndex(table.getPageCount() - 1)}
disabled={!table.getCanNextPage()}
>
<span className="sr-only">Go to last page</span>
<ChevronsRight />
</Button>
</div>
</div>
</div>
)
}
Domain
Subdomains
Functions
Types
Dependencies
- button
- lucide-react
- react-table
- select
Source
Frequently Asked Questions
What does data-table-pagination.tsx do?
data-table-pagination.tsx is a source file in the ui codebase, written in tsx. It belongs to the ComponentRegistry domain, UIPrimitives subdomain.
What functions are defined in data-table-pagination.tsx?
data-table-pagination.tsx defines 1 function(s): DataTablePagination.
What does data-table-pagination.tsx depend on?
data-table-pagination.tsx imports 4 module(s): button, lucide-react, react-table, select.
What files import data-table-pagination.tsx?
data-table-pagination.tsx is imported by 1 file(s): data-table.tsx.
Where is data-table-pagination.tsx in the architecture?
data-table-pagination.tsx is located at deprecated/www/app/(app)/examples/tasks/components/data-table-pagination.tsx (domain: ComponentRegistry, subdomain: UIPrimitives, directory: deprecated/www/app/(app)/examples/tasks/components).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free