{"version":3,"file":"PaginationItems.cjs","sources":["../../../../src/components/Pagination/PaginationItems/PaginationItems.tsx"],"sourcesContent":["import { usePaginationContext } from '../Pagination.context';\nimport { PaginationIcon } from '../Pagination.icons';\nimport { PaginationControl } from '../PaginationControl/PaginationControl';\nimport { PaginationDots } from '../PaginationDots/PaginationDots';\n\nexport interface PaginationItemsProps {\n  /** Dots icon component */\n  dotsIcon?: PaginationIcon;\n}\n\nexport function PaginationItems({ dotsIcon }: PaginationItemsProps) {\n  const ctx = usePaginationContext();\n\n  const items = ctx.range.map((page, index) => {\n    if (page === 'dots') {\n      return <PaginationDots icon={dotsIcon} key={index} />;\n    }\n\n    return (\n      <PaginationControl\n        key={index}\n        active={page === ctx.active}\n        aria-current={page === ctx.active ? 'page' : undefined}\n        onClick={() => ctx.onChange(page)}\n        disabled={ctx.disabled}\n        {...ctx.getItemProps?.(page)}\n      >\n        {ctx.getItemProps?.(page)?.children ?? page}\n      </PaginationControl>\n    );\n  });\n\n  return <>{items}</>;\n}\n\nPaginationItems.displayName = '@raikou/core/PaginationItems';\n"],"names":["usePaginationContext","jsx","PaginationDots","PaginationControl"],"mappings":";;;;;;;AAUgB,SAAA,eAAA,CAAgB,EAAE,QAAA,EAAkC,EAAA;AAClE,EAAA,MAAM,MAAMA,uCAAqB,EAAA;AAEjC,EAAA,MAAM,QAAQ,GAAI,CAAA,KAAA,CAAM,GAAI,CAAA,CAAC,MAAM,KAAU,KAAA;AAC3C,IAAA,IAAI,SAAS,MAAQ,EAAA;AACnB,MAAA,uBAAQC,cAAA,CAAAC,6BAAA,EAAA,EAAe,IAAM,EAAA,QAAA,EAAA,EAAe,KAAO,CAAA;AAAA;AAGrD,IACE,uBAAAD,cAAA;AAAA,MAACE,mCAAA;AAAA,MAAA;AAAA,QAEC,MAAA,EAAQ,SAAS,GAAI,CAAA,MAAA;AAAA,QACrB,cAAc,EAAA,IAAA,KAAS,GAAI,CAAA,MAAA,GAAS,MAAS,GAAA,KAAA,CAAA;AAAA,QAC7C,OAAS,EAAA,MAAM,GAAI,CAAA,QAAA,CAAS,IAAI,CAAA;AAAA,QAChC,UAAU,GAAI,CAAA,QAAA;AAAA,QACb,GAAG,GAAI,CAAA,YAAA,GAAe,IAAI,CAAA;AAAA,QAE1B,QAAI,EAAA,GAAA,CAAA,YAAA,GAAe,IAAI,CAAA,EAAG,QAAY,IAAA;AAAA,OAAA;AAAA,MAPlC;AAAA,KAQP;AAAA,GAEH,CAAA;AAED,EAAA,6DAAU,QAAM,EAAA,KAAA,EAAA,CAAA;AAClB;AAEA,eAAA,CAAgB,WAAc,GAAA,8BAAA;;;;"}