diff --git a/assets/locales/en/messages.json b/assets/locales/en/messages.json index 134697b..b97e8e9 100644 --- a/assets/locales/en/messages.json +++ b/assets/locales/en/messages.json @@ -148,5 +148,11 @@ }, "current": { "message": "Current" + }, + "paginationPrevious": { + "message": "Previous" + }, + "paginationNext": { + "message": "Next" } } diff --git a/assets/locales/zh_CN/messages.json b/assets/locales/zh_CN/messages.json index 2da34e1..76d2d32 100644 --- a/assets/locales/zh_CN/messages.json +++ b/assets/locales/zh_CN/messages.json @@ -148,5 +148,11 @@ }, "current": { "message": "当前" + }, + "paginationPrevious": { + "message": "上一页" + }, + "paginationNext": { + "message": "下一页" } } diff --git a/src/lib/components/Pagination.tsx b/src/lib/components/Pagination.tsx new file mode 100644 index 0000000..4884710 --- /dev/null +++ b/src/lib/components/Pagination.tsx @@ -0,0 +1,102 @@ +import { ChevronLeft, ChevronRight, MoreHorizontal } from "lucide-react" +import * as React from "react" + +import { Button, type ButtonProps } from "~/lib/components/Button" +import { cn } from "~/lib/utils" + +const Pagination = ({ className, ...props }: React.ComponentProps<"nav">) => ( +