From 02a65daa2752d53c2ad18159d8bcff84e97f81e2 Mon Sep 17 00:00:00 2001 From: MyPrototypeWhat Date: Thu, 20 Nov 2025 14:49:22 +0800 Subject: [PATCH 1/3] feat: update @radix-ui/react-slot to version 1.2.4 and add Pagination component with stories - Updated the @radix-ui/react-slot dependency in package.json and yarn.lock to version 1.2.4. - Introduced a new Pagination component with associated subcomponents (PaginationContent, PaginationItem, PaginationLink, PaginationNext, PaginationPrevious, PaginationEllipsis). - Added stories for the Pagination component to demonstrate various use cases and configurations. --- packages/ui/package.json | 2 +- .../src/components/primitives/pagination.tsx | 97 ++++++++++ .../primitives/Pagination.stories.tsx | 182 ++++++++++++++++++ yarn.lock | 19 +- 4 files changed, 297 insertions(+), 3 deletions(-) create mode 100644 packages/ui/src/components/primitives/pagination.tsx create mode 100644 packages/ui/stories/components/primitives/Pagination.stories.tsx diff --git a/packages/ui/package.json b/packages/ui/package.json index cac3a9e2fe..048ef5e389 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -53,7 +53,7 @@ "@radix-ui/react-popover": "^1.1.15", "@radix-ui/react-radio-group": "^1.3.8", "@radix-ui/react-select": "^2.2.6", - "@radix-ui/react-slot": "^1.2.3", + "@radix-ui/react-slot": "^1.2.4", "@radix-ui/react-tooltip": "^1.2.8", "@radix-ui/react-use-controllable-state": "^1.2.2", "class-variance-authority": "^0.7.1", diff --git a/packages/ui/src/components/primitives/pagination.tsx b/packages/ui/src/components/primitives/pagination.tsx new file mode 100644 index 0000000000..3ba7fd5d78 --- /dev/null +++ b/packages/ui/src/components/primitives/pagination.tsx @@ -0,0 +1,97 @@ +import { Button, buttonVariants } from '@cherrystudio/ui/components/primitives/button' +import { cn } from '@cherrystudio/ui/utils/index' +import { ChevronLeftIcon, ChevronRightIcon, MoreHorizontalIcon } from 'lucide-react' +import * as React from 'react' + +function Pagination({ className, ...props }: React.ComponentProps<'nav'>) { + return ( +