From 81d0581451f9a643c624b71273f7eb50dd40512c Mon Sep 17 00:00:00 2001 From: Stephen Zhou Date: Mon, 12 Feb 2024 03:47:38 +0800 Subject: [PATCH] feat: pagination for Radar Rules (#889) --- assets/locales/en/messages.json | 6 + assets/locales/zh_CN/messages.json | 6 + src/lib/components/Pagination.tsx | 102 +++++++++++++++ src/options/routes/Rules.tsx | 192 +++++++++++++++++++++-------- 4 files changed, 256 insertions(+), 50 deletions(-) create mode 100644 src/lib/components/Pagination.tsx 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">) => ( +