{"version":3,"file":"pagination.mjs","sources":["../../../../src/lib/nextGenComponents/components/ui/pagination.tsx"],"sourcesContent":["import { ChevronLeft, ChevronRight, MoreHorizontal } from 'lucide-react'\nimport * as React from 'react'\n\nimport { cn } from '@/lib/utils'\n\nconst Pagination = ({ className, ...props }: React.ComponentProps<'nav'>) => (\n  <nav\n    role=\"navigation\"\n    aria-label=\"pagination\"\n    className={cn('mx-auto flex w-full justify-center', className)}\n    {...props}\n  />\n)\nPagination.displayName = 'Pagination'\n\nconst PaginationContent = React.forwardRef<HTMLUListElement, React.ComponentProps<'ul'>>(\n  ({ className, ...props }, ref) => (\n    <ul ref={ref} className={cn('flex flex-row items-center gap-2', className)} {...props} />\n  )\n)\nPaginationContent.displayName = 'PaginationContent'\n\nconst PaginationItem = React.forwardRef<HTMLLIElement, React.ComponentProps<'li'>>(\n  ({ className, ...props }, ref) => <li ref={ref} className={cn('', className)} {...props} />\n)\nPaginationItem.displayName = 'PaginationItem'\n\ntype PaginationLinkProps = {\n  isActive?: boolean\n  disabled?: boolean\n} & React.ComponentPropsWithoutRef<'a'>\n\nconst PaginationLink = React.forwardRef<HTMLAnchorElement, PaginationLinkProps>(\n  ({ className, isActive, disabled, children, ...props }, ref) => (\n    <a\n      ref={ref}\n      aria-current={isActive ? 'page' : undefined}\n      aria-disabled={disabled || undefined}\n      tabIndex={disabled ? -1 : undefined}\n      data-testid=\"pagination-link\"\n      className={cn(\n        'inline-flex h-9 w-9 items-center justify-center rounded no-underline transition-colors',\n        'text-[#4B4760] text-[15px] font-normal',\n        'hover:font-semibold',\n        isActive && 'text-[#869CFF] font-bold',\n        disabled && 'opacity-30 pointer-events-none',\n        className\n      )}\n      {...props}\n    >\n      {children}\n    </a>\n  )\n)\nPaginationLink.displayName = 'PaginationLink'\n\nconst PaginationPrevious = React.forwardRef<\n  HTMLAnchorElement,\n  React.ComponentPropsWithoutRef<typeof PaginationLink>\n>(({ className, ...props }, ref) => (\n  <PaginationLink\n    ref={ref}\n    data-testid=\"pagination-prev\"\n    aria-label=\"Go to previous page\"\n    className={className}\n    {...props}\n  >\n    <ChevronLeft className=\"h-4 w-4\" />\n  </PaginationLink>\n))\nPaginationPrevious.displayName = 'PaginationPrevious'\n\nconst PaginationNext = React.forwardRef<\n  HTMLAnchorElement,\n  React.ComponentPropsWithoutRef<typeof PaginationLink>\n>(({ className, ...props }, ref) => (\n  <PaginationLink\n    ref={ref}\n    data-testid=\"pagination-next\"\n    aria-label=\"Go to next page\"\n    className={className}\n    {...props}\n  >\n    <ChevronRight className=\"h-4 w-4\" />\n  </PaginationLink>\n))\nPaginationNext.displayName = 'PaginationNext'\n\nconst PaginationEllipsis = ({ className, ...props }: React.ComponentProps<'span'>) => (\n  <span\n    aria-hidden\n    aria-label=\"More pages\"\n    className={cn('flex h-9 w-9 items-center justify-center text-[#4B4760]/70', className)}\n    {...props}\n  >\n    <MoreHorizontal className=\"h-4 w-4\" />\n    <span className=\"sr-only\">More pages</span>\n  </span>\n)\nPaginationEllipsis.displayName = 'PaginationEllipsis'\n\nexport {\n  Pagination,\n  PaginationContent,\n  PaginationEllipsis,\n  PaginationItem,\n  PaginationLink,\n  PaginationNext,\n  PaginationPrevious\n}\n"],"names":["Pagination","className","props","jsx","cn","PaginationContent","React","ref","PaginationItem","PaginationLink","isActive","disabled","children","PaginationPrevious","ChevronLeft","PaginationNext","ChevronRight","PaginationEllipsis","jsxs","MoreHorizontal"],"mappings":";;;;AAKA,MAAMA,IAAa,CAAC,EAAE,WAAAC,GAAW,GAAGC,QAClC,gBAAAC;AAAA,EAAC;AAAA,EAAA;AAAA,IACC,MAAK;AAAA,IACL,cAAW;AAAA,IACX,WAAWC,EAAG,sCAAsCH,CAAS;AAAA,IAC5D,GAAGC;AAAA,EAAA;AACN;AAEFF,EAAW,cAAc;AAEzB,MAAMK,IAAoBC,EAAM;AAAA,EAC9B,CAAC,EAAE,WAAAL,GAAW,GAAGC,EAAA,GAASK,MACxB,gBAAAJ,EAAC,MAAA,EAAG,KAAAI,GAAU,WAAWH,EAAG,oCAAoCH,CAAS,GAAI,GAAGC,EAAA,CAAO;AAE3F;AACAG,EAAkB,cAAc;AAEhC,MAAMG,IAAiBF,EAAM;AAAA,EAC3B,CAAC,EAAE,WAAAL,GAAW,GAAGC,EAAA,GAASK,MAAQ,gBAAAJ,EAAC,MAAA,EAAG,KAAAI,GAAU,WAAWH,EAAG,IAAIH,CAAS,GAAI,GAAGC,EAAA,CAAO;AAC3F;AACAM,EAAe,cAAc;AAO7B,MAAMC,IAAiBH,EAAM;AAAA,EAC3B,CAAC,EAAE,WAAAL,GAAW,UAAAS,GAAU,UAAAC,GAAU,UAAAC,GAAU,GAAGV,EAAA,GAASK,MACtD,gBAAAJ;AAAA,IAAC;AAAA,IAAA;AAAA,MACC,KAAAI;AAAA,MACA,gBAAcG,IAAW,SAAS;AAAA,MAClC,iBAAeC,KAAY;AAAA,MAC3B,UAAUA,IAAW,KAAK;AAAA,MAC1B,eAAY;AAAA,MACZ,WAAWP;AAAA,QACT;AAAA,QACA;AAAA,QACA;AAAA,QACAM,KAAY;AAAA,QACZC,KAAY;AAAA,QACZV;AAAA,MAAA;AAAA,MAED,GAAGC;AAAA,MAEH,UAAAU;AAAA,IAAA;AAAA,EAAA;AAGP;AACAH,EAAe,cAAc;AAE7B,MAAMI,IAAqBP,EAAM,WAG/B,CAAC,EAAE,WAAAL,GAAW,GAAGC,EAAA,GAASK,MAC1B,gBAAAJ;AAAA,EAACM;AAAA,EAAA;AAAA,IACC,KAAAF;AAAA,IACA,eAAY;AAAA,IACZ,cAAW;AAAA,IACX,WAAAN;AAAA,IACC,GAAGC;AAAA,IAEJ,UAAA,gBAAAC,EAACW,GAAA,EAAY,WAAU,UAAA,CAAU;AAAA,EAAA;AACnC,CACD;AACDD,EAAmB,cAAc;AAEjC,MAAME,IAAiBT,EAAM,WAG3B,CAAC,EAAE,WAAAL,GAAW,GAAGC,EAAA,GAASK,MAC1B,gBAAAJ;AAAA,EAACM;AAAA,EAAA;AAAA,IACC,KAAAF;AAAA,IACA,eAAY;AAAA,IACZ,cAAW;AAAA,IACX,WAAAN;AAAA,IACC,GAAGC;AAAA,IAEJ,UAAA,gBAAAC,EAACa,GAAA,EAAa,WAAU,UAAA,CAAU;AAAA,EAAA;AACpC,CACD;AACDD,EAAe,cAAc;AAE7B,MAAME,IAAqB,CAAC,EAAE,WAAAhB,GAAW,GAAGC,QAC1C,gBAAAgB;AAAA,EAAC;AAAA,EAAA;AAAA,IACC,eAAW;AAAA,IACX,cAAW;AAAA,IACX,WAAWd,EAAG,8DAA8DH,CAAS;AAAA,IACpF,GAAGC;AAAA,IAEJ,UAAA;AAAA,MAAA,gBAAAC,EAACgB,GAAA,EAAe,WAAU,UAAA,CAAU;AAAA,MACpC,gBAAAhB,EAAC,QAAA,EAAK,WAAU,WAAU,UAAA,aAAA,CAAU;AAAA,IAAA;AAAA,EAAA;AACtC;AAEFc,EAAmB,cAAc;"}