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 e403cc28_ed7a_9929_dec9_be4b83f2d1b3["data-table-pagination.tsx"] eff11612_0b61_f7f9_e13e_9117a7062bb3["react-table"] e403cc28_ed7a_9929_dec9_be4b83f2d1b3 --> eff11612_0b61_f7f9_e13e_9117a7062bb3 d39cd1e4_1b2d_9aa2_1d29_fd0b4bfb61c3["lucide-react"] e403cc28_ed7a_9929_dec9_be4b83f2d1b3 --> d39cd1e4_1b2d_9aa2_1d29_fd0b4bfb61c3 57e86e45_ac6e_7278_be08_9092724e8401["button"] e403cc28_ed7a_9929_dec9_be4b83f2d1b3 --> 57e86e45_ac6e_7278_be08_9092724e8401 c2fa7225_1ddd_1cbc_8810_ee5e42af14d6["select"] e403cc28_ed7a_9929_dec9_be4b83f2d1b3 --> c2fa7225_1ddd_1cbc_8810_ee5e42af14d6 9794fd6f_efb5_0a3c_6962_b69766b6ca00["data-table.tsx"] 9794fd6f_efb5_0a3c_6962_b69766b6ca00 --> e403cc28_ed7a_9929_dec9_be4b83f2d1b3 style e403cc28_ed7a_9929_dec9_be4b83f2d1b3 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import { type Table } from "@tanstack/react-table"
import {
ChevronLeft,
ChevronRight,
ChevronsLeft,
ChevronsRight,
} from "lucide-react"
import { Button } from "@/registry/new-york-v4/ui/button"
import {
Select,
SelectContent,
SelectItem,
SelectTrigger,
SelectValue,
} from "@/registry/new-york-v4/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="text-muted-foreground flex-1 text-sm">
{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, 25, 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"
size="icon"
className="hidden size-8 lg:flex"
onClick={() => table.setPageIndex(0)}
disabled={!table.getCanPreviousPage()}
>
<span className="sr-only">Go to first page</span>
<ChevronsLeft />
</Button>
<Button
variant="outline"
size="icon"
className="size-8"
onClick={() => table.previousPage()}
disabled={!table.getCanPreviousPage()}
>
<span className="sr-only">Go to previous page</span>
<ChevronLeft />
</Button>
<Button
variant="outline"
size="icon"
className="size-8"
onClick={() => table.nextPage()}
disabled={!table.getCanNextPage()}
>
<span className="sr-only">Go to next page</span>
<ChevronRight />
</Button>
<Button
variant="outline"
size="icon"
className="hidden size-8 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 ApplicationExhibition domain, TaskManagement 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 apps/v4/app/(app)/examples/tasks/components/data-table-pagination.tsx (domain: ApplicationExhibition, subdomain: TaskManagement, directory: apps/v4/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