{"version":3,"sources":["jsdelivr-header.js","/npm/@nextui-org/pagination@2.2.8/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@nextui-org/pagination@2.2.8/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@nextui-org/pagination@2.2.8/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use client\";\n\"use strict\";\nvar __create = Object.create;\nvar __defProp = Object.defineProperty;\nvar __getOwnPropDesc = Object.getOwnPropertyDescriptor;\nvar __getOwnPropNames = Object.getOwnPropertyNames;\nvar __getProtoOf = Object.getPrototypeOf;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __export = (target, all) => {\n  for (var name in all)\n    __defProp(target, name, { get: all[name], enumerable: true });\n};\nvar __copyProps = (to, from, except, desc) => {\n  if (from && typeof from === \"object\" || typeof from === \"function\") {\n    for (let key of __getOwnPropNames(from))\n      if (!__hasOwnProp.call(to, key) && key !== except)\n        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });\n  }\n  return to;\n};\nvar __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(\n  isNodeMode || !mod || !mod.__esModule ? __defProp(target, \"default\", { value: mod, enumerable: true }) : target,\n  mod\n));\nvar __toCommonJS = (mod) => __copyProps(__defProp({}, \"__esModule\", { value: true }), mod);\n\n// src/index.ts\nvar src_exports = {};\n__export(src_exports, {\n  Pagination: () => pagination_default,\n  PaginationCursor: () => pagination_cursor_default,\n  PaginationItem: () => pagination_item_default,\n  PaginationItemType: () => import_use_pagination5.PaginationItemType,\n  usePagination: () => usePagination,\n  usePaginationItem: () => usePaginationItem\n});\nmodule.exports = __toCommonJS(src_exports);\n\n// src/pagination.tsx\nvar import_react3 = require(\"react\");\nvar import_i18n2 = require(\"@react-aria/i18n\");\nvar import_system4 = require(\"@nextui-org/system\");\nvar import_use_pagination3 = require(\"@nextui-org/use-pagination\");\nvar import_shared_icons = require(\"@nextui-org/shared-icons\");\nvar import_shared_utils4 = require(\"@nextui-org/shared-utils\");\n\n// src/use-pagination.ts\nvar import_shared_utils = require(\"@nextui-org/shared-utils\");\nvar import_i18n = require(\"@react-aria/i18n\");\nvar import_use_pagination = require(\"@nextui-org/use-pagination\");\nvar import_react = require(\"react\");\nvar import_system = require(\"@nextui-org/system\");\nvar import_use_pagination2 = require(\"@nextui-org/use-pagination\");\nvar import_scroll_into_view_if_needed = __toESM(require(\"scroll-into-view-if-needed\"));\nvar import_theme = require(\"@nextui-org/theme\");\nvar import_react_utils = require(\"@nextui-org/react-utils\");\nvar import_shared_utils2 = require(\"@nextui-org/shared-utils\");\nvar import_use_intersection_observer = require(\"@nextui-org/use-intersection-observer\");\nvar CURSOR_TRANSITION_TIMEOUT = 300;\nfunction usePagination(originalProps) {\n  var _a, _b, _c, _d;\n  const globalContext = (0, import_system.useProviderContext)();\n  const [props, variantProps] = (0, import_system.mapPropsVariants)(originalProps, import_theme.pagination.variantKeys);\n  const {\n    as,\n    ref,\n    classNames,\n    dotsJump = 5,\n    loop = false,\n    showControls = false,\n    total = 1,\n    initialPage = 1,\n    page,\n    siblings,\n    boundaries,\n    onChange,\n    className,\n    renderItem,\n    getItemAriaLabel: getItemAriaLabelProp,\n    ...otherProps\n  } = props;\n  const Component = as || \"nav\";\n  const domRef = (0, import_react_utils.useDOMRef)(ref);\n  const cursorRef = (0, import_react.useRef)(null);\n  const itemsRef = (0, import_react.useRef)();\n  const cursorTimer = (0, import_react.useRef)();\n  const { direction } = (0, import_i18n.useLocale)();\n  const isRTL = direction === \"rtl\";\n  const disableAnimation = (_b = (_a = originalProps == null ? void 0 : originalProps.disableAnimation) != null ? _a : globalContext == null ? void 0 : globalContext.disableAnimation) != null ? _b : false;\n  const disableCursorAnimation = (_d = (_c = originalProps == null ? void 0 : originalProps.disableCursorAnimation) != null ? _c : disableAnimation) != null ? _d : false;\n  function getItemsRefMap() {\n    if (!itemsRef.current) {\n      itemsRef.current = /* @__PURE__ */ new Map();\n    }\n    return itemsRef.current;\n  }\n  function getItemRef(node, value) {\n    const map = getItemsRefMap();\n    if (node) {\n      map.set(value, node);\n    } else {\n      map.delete(value);\n    }\n  }\n  function scrollTo(value, skipAnimation) {\n    const map = getItemsRefMap();\n    const node = map.get(value);\n    if (!node || !cursorRef.current)\n      return;\n    cursorTimer.current && clearTimeout(cursorTimer.current);\n    (0, import_scroll_into_view_if_needed.default)(node, {\n      scrollMode: \"always\",\n      behavior: \"smooth\",\n      block: \"start\",\n      inline: \"start\",\n      boundary: domRef.current\n    });\n    const { offsetLeft } = node;\n    if (skipAnimation) {\n      cursorRef.current.setAttribute(\"data-moving\", \"false\");\n      cursorRef.current.style.transform = `translateX(${offsetLeft}px) scale(1)`;\n      return;\n    }\n    cursorRef.current.setAttribute(\"data-moving\", \"true\");\n    cursorRef.current.style.transform = `translateX(${offsetLeft}px) scale(1.1)`;\n    cursorTimer.current = setTimeout(() => {\n      if (cursorRef.current) {\n        cursorRef.current.style.transform = `translateX(${offsetLeft}px) scale(1)`;\n      }\n      cursorTimer.current = setTimeout(() => {\n        var _a2;\n        (_a2 = cursorRef.current) == null ? void 0 : _a2.setAttribute(\"data-moving\", \"false\");\n        cursorTimer.current && clearTimeout(cursorTimer.current);\n      }, CURSOR_TRANSITION_TIMEOUT);\n    }, CURSOR_TRANSITION_TIMEOUT);\n  }\n  const { range, activePage, setPage, previous, next, first, last } = (0, import_use_pagination2.usePagination)({\n    page,\n    total,\n    initialPage,\n    siblings,\n    boundaries,\n    showControls,\n    onChange\n  });\n  const [setRef, isVisible] = (0, import_use_intersection_observer.useIntersectionObserver)();\n  (0, import_react.useEffect)(() => {\n    if (domRef.current) {\n      setRef(domRef.current);\n    }\n  }, [domRef.current]);\n  const activePageRef = (0, import_react.useRef)(activePage);\n  (0, import_react.useEffect)(() => {\n    if (activePage && !disableAnimation && isVisible) {\n      scrollTo(activePage, activePage === activePageRef.current);\n    }\n    activePageRef.current = activePage;\n  }, [\n    activePage,\n    disableAnimation,\n    disableCursorAnimation,\n    isVisible,\n    originalProps.dotsJump,\n    originalProps.isCompact,\n    originalProps.showControls\n  ]);\n  const slots = (0, import_react.useMemo)(\n    () => (0, import_theme.pagination)({\n      ...variantProps,\n      disableAnimation,\n      disableCursorAnimation\n    }),\n    [(0, import_shared_utils.objectToDeps)(variantProps), disableCursorAnimation, disableAnimation]\n  );\n  const baseStyles = (0, import_shared_utils2.clsx)(classNames == null ? void 0 : classNames.base, className);\n  const onNext = () => {\n    if (loop && activePage === (isRTL ? 1 : total)) {\n      return first();\n    }\n    return next();\n  };\n  const onPrevious = () => {\n    if (loop && activePage === (isRTL ? total : 1)) {\n      return last();\n    }\n    return previous();\n  };\n  const getBaseProps = (props2 = {}) => {\n    return {\n      ...props2,\n      ref: domRef,\n      role: \"navigation\",\n      \"aria-label\": props2[\"aria-label\"] || \"pagination navigation\",\n      \"data-slot\": \"base\",\n      \"data-controls\": (0, import_shared_utils2.dataAttr)(showControls),\n      \"data-loop\": (0, import_shared_utils2.dataAttr)(loop),\n      \"data-dots-jump\": dotsJump,\n      \"data-total\": total,\n      \"data-active-page\": activePage,\n      className: slots.base({ class: (0, import_shared_utils2.clsx)(baseStyles, props2 == null ? void 0 : props2.className) }),\n      ...otherProps\n    };\n  };\n  const getWrapperProps = (props2 = {}) => {\n    return {\n      ...props2,\n      \"data-slot\": \"wrapper\",\n      className: slots.wrapper({ class: (0, import_shared_utils2.clsx)(classNames == null ? void 0 : classNames.wrapper, props2 == null ? void 0 : props2.className) })\n    };\n  };\n  const getItemAriaLabel = (page2) => {\n    if (!page2)\n      return;\n    if (getItemAriaLabelProp) {\n      return getItemAriaLabelProp(page2);\n    }\n    switch (page2) {\n      case import_use_pagination.PaginationItemType.DOTS:\n        return \"dots element\";\n      case import_use_pagination.PaginationItemType.PREV:\n        return \"previous page button\";\n      case import_use_pagination.PaginationItemType.NEXT:\n        return \"next page button\";\n      case \"first\":\n        return \"first page button\";\n      case \"last\":\n        return \"last page button\";\n      default:\n        return `pagination item ${page2}`;\n    }\n  };\n  const getItemProps = (props2 = {}) => {\n    return {\n      ...props2,\n      ref: (node) => getItemRef(node, props2.value),\n      \"data-slot\": \"item\",\n      isActive: props2.value === activePage,\n      className: slots.item({ class: (0, import_shared_utils2.clsx)(classNames == null ? void 0 : classNames.item, props2 == null ? void 0 : props2.className) }),\n      onPress: () => {\n        if (props2.value !== activePage) {\n          setPage(props2.value);\n        }\n      }\n    };\n  };\n  const getCursorProps = (props2 = {}) => {\n    return {\n      ...props2,\n      ref: cursorRef,\n      activePage,\n      \"data-slot\": \"cursor\",\n      className: slots.cursor({ class: (0, import_shared_utils2.clsx)(classNames == null ? void 0 : classNames.cursor, props2 == null ? void 0 : props2.className) })\n    };\n  };\n  return {\n    Component,\n    showControls,\n    dotsJump,\n    slots,\n    classNames,\n    loop,\n    total,\n    range,\n    activePage,\n    getItemRef,\n    disableAnimation,\n    disableCursorAnimation,\n    setPage,\n    onPrevious,\n    onNext,\n    renderItem,\n    getBaseProps,\n    getWrapperProps,\n    getItemProps,\n    getCursorProps,\n    getItemAriaLabel\n  };\n}\n\n// src/pagination-item.tsx\nvar import_system2 = require(\"@nextui-org/system\");\n\n// src/use-pagination-item.ts\nvar import_react2 = require(\"react\");\nvar import_shared_utils3 = require(\"@nextui-org/shared-utils\");\nvar import_utils = require(\"@react-aria/utils\");\nvar import_react_utils2 = require(\"@nextui-org/react-utils\");\nvar import_interactions = require(\"@react-aria/interactions\");\nvar import_focus = require(\"@react-aria/focus\");\nfunction usePaginationItem(props) {\n  const {\n    as,\n    ref,\n    value,\n    children,\n    isActive,\n    isDisabled,\n    onPress,\n    onClick,\n    getAriaLabel,\n    className,\n    ...otherProps\n  } = props;\n  const isLink = !!(props == null ? void 0 : props.href);\n  const Component = as || isLink ? \"a\" : \"li\";\n  const shouldFilterDOMProps = typeof Component === \"string\";\n  const domRef = (0, import_react_utils2.useDOMRef)(ref);\n  const router = (0, import_utils.useRouter)();\n  const ariaLabel = (0, import_react2.useMemo)(\n    () => isActive ? `${getAriaLabel == null ? void 0 : getAriaLabel(value)} active` : getAriaLabel == null ? void 0 : getAriaLabel(value),\n    [value, isActive]\n  );\n  const { isPressed, pressProps } = (0, import_interactions.usePress)({\n    isDisabled,\n    onPress\n  });\n  const { focusProps, isFocused, isFocusVisible } = (0, import_focus.useFocusRing)({});\n  const { isHovered, hoverProps } = (0, import_interactions.useHover)({ isDisabled });\n  const getItemProps = (props2 = {}) => {\n    return {\n      ref: domRef,\n      role: \"button\",\n      tabIndex: isDisabled ? -1 : 0,\n      \"aria-label\": ariaLabel,\n      \"aria-current\": (0, import_shared_utils3.dataAttr)(isActive),\n      \"aria-disabled\": (0, import_shared_utils3.dataAttr)(isDisabled),\n      \"data-disabled\": (0, import_shared_utils3.dataAttr)(isDisabled),\n      \"data-active\": (0, import_shared_utils3.dataAttr)(isActive),\n      \"data-focus\": (0, import_shared_utils3.dataAttr)(isFocused),\n      \"data-hover\": (0, import_shared_utils3.dataAttr)(isHovered),\n      \"data-pressed\": (0, import_shared_utils3.dataAttr)(isPressed),\n      \"data-focus-visible\": (0, import_shared_utils3.dataAttr)(isFocusVisible),\n      ...(0, import_utils.mergeProps)(\n        props2,\n        pressProps,\n        focusProps,\n        hoverProps,\n        (0, import_react_utils2.filterDOMProps)(otherProps, {\n          enabled: shouldFilterDOMProps\n        })\n      ),\n      className: (0, import_shared_utils3.clsx)(className, props2.className),\n      onClick: (e) => {\n        (0, import_utils.chain)(pressProps == null ? void 0 : pressProps.onClick, onClick)(e);\n        if (!router.isNative && e.currentTarget instanceof HTMLAnchorElement && e.currentTarget.href && !e.isDefaultPrevented() && (0, import_utils.shouldClientNavigate)(e.currentTarget, e) && props2.href) {\n          e.preventDefault();\n          router.open(e.currentTarget, e, props2.href, props2.routerOptions);\n        }\n      }\n    };\n  };\n  return {\n    Component,\n    children,\n    ariaLabel,\n    isFocused,\n    isFocusVisible,\n    getItemProps\n  };\n}\n\n// src/pagination-item.tsx\nvar import_jsx_runtime = require(\"react/jsx-runtime\");\nvar PaginationItem = (0, import_system2.forwardRef)((props, ref) => {\n  const { Component, children, getItemProps } = usePaginationItem({ ...props, ref });\n  return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Component, { ...getItemProps(), children });\n});\nPaginationItem.displayName = \"NextUI.PaginationItem\";\nvar pagination_item_default = PaginationItem;\n\n// src/pagination-cursor.tsx\nvar import_system3 = require(\"@nextui-org/system\");\nvar import_react_utils3 = require(\"@nextui-org/react-utils\");\nvar import_jsx_runtime2 = require(\"react/jsx-runtime\");\nvar PaginationCursor = (0, import_system3.forwardRef)((props, ref) => {\n  const { as, activePage, ...otherProps } = props;\n  const Component = as || \"span\";\n  const domRef = (0, import_react_utils3.useDOMRef)(ref);\n  return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(Component, { ref: domRef, \"aria-hidden\": true, ...otherProps, children: activePage });\n});\nPaginationCursor.displayName = \"NextUI.PaginationCursor\";\nvar pagination_cursor_default = PaginationCursor;\n\n// src/pagination.tsx\nvar import_jsx_runtime3 = require(\"react/jsx-runtime\");\nvar import_react4 = require(\"react\");\nvar Pagination = (0, import_system4.forwardRef)((props, ref) => {\n  const {\n    Component,\n    dotsJump,\n    slots,\n    classNames,\n    total,\n    range,\n    loop,\n    activePage,\n    disableCursorAnimation,\n    disableAnimation,\n    renderItem: renderItemProp,\n    onNext,\n    onPrevious,\n    setPage,\n    getItemAriaLabel,\n    getItemRef,\n    getBaseProps,\n    getWrapperProps,\n    getItemProps,\n    getCursorProps\n  } = usePagination({ ...props, ref });\n  const { direction } = (0, import_i18n2.useLocale)();\n  const isRTL = direction === \"rtl\";\n  const renderItem = (0, import_react3.useCallback)(\n    (value, index) => {\n      const isBefore = index < range.indexOf(activePage);\n      if (renderItemProp && typeof renderItemProp === \"function\") {\n        let page = typeof value == \"number\" ? value : index;\n        if (value === import_use_pagination3.PaginationItemType.NEXT) {\n          page = activePage + 1;\n        }\n        if (value === import_use_pagination3.PaginationItemType.PREV) {\n          page = activePage - 1;\n        }\n        if (value === import_use_pagination3.PaginationItemType.DOTS) {\n          page = isBefore ? activePage - dotsJump >= 1 ? activePage - dotsJump : 1 : activePage + dotsJump <= total ? activePage + dotsJump : total;\n        }\n        const itemChildren = {\n          [import_use_pagination3.PaginationItemType.PREV]: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_shared_icons.ChevronIcon, {}),\n          [import_use_pagination3.PaginationItemType.NEXT]: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(\n            import_shared_icons.ChevronIcon,\n            {\n              className: slots.chevronNext({\n                class: classNames == null ? void 0 : classNames.chevronNext\n              })\n            }\n          ),\n          [import_use_pagination3.PaginationItemType.DOTS]: /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(import_jsx_runtime3.Fragment, { children: [\n            /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_shared_icons.EllipsisIcon, { className: slots == null ? void 0 : slots.ellipsis({ class: classNames == null ? void 0 : classNames.ellipsis }) }),\n            /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(\n              import_shared_icons.ForwardIcon,\n              {\n                className: slots == null ? void 0 : slots.forwardIcon({ class: classNames == null ? void 0 : classNames.forwardIcon }),\n                \"data-before\": (0, import_shared_utils4.dataAttr)(isBefore)\n              }\n            )\n          ] })\n        };\n        return renderItemProp({\n          value,\n          index,\n          key: `${value}-${index}`,\n          page,\n          total,\n          children: typeof value === \"number\" ? value : itemChildren[value],\n          activePage,\n          dotsJump,\n          isBefore,\n          isActive: value === activePage,\n          isPrevious: value === activePage - 1,\n          isNext: value === activePage + 1,\n          isFirst: value === 1,\n          isLast: value === total,\n          onNext,\n          onPrevious,\n          setPage,\n          onPress: () => setPage(page),\n          ref: typeof value === \"number\" ? (node) => getItemRef(node, value) : void 0,\n          className: slots.item({ class: classNames == null ? void 0 : classNames.item }),\n          getAriaLabel: getItemAriaLabel\n        });\n      }\n      if (value === import_use_pagination3.PaginationItemType.PREV) {\n        return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(\n          pagination_item_default,\n          {\n            className: slots.prev({\n              class: classNames == null ? void 0 : classNames.prev\n            }),\n            \"data-slot\": \"prev\",\n            getAriaLabel: getItemAriaLabel,\n            isDisabled: !loop && activePage === (isRTL ? total : 1),\n            value,\n            onPress: onPrevious,\n            children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_shared_icons.ChevronIcon, {})\n          },\n          import_use_pagination3.PaginationItemType.PREV\n        );\n      }\n      if (value === import_use_pagination3.PaginationItemType.NEXT) {\n        return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(\n          pagination_item_default,\n          {\n            className: slots.next({\n              class: (0, import_shared_utils4.clsx)(classNames == null ? void 0 : classNames.next)\n            }),\n            \"data-slot\": \"next\",\n            getAriaLabel: getItemAriaLabel,\n            isDisabled: !loop && activePage === (isRTL ? 1 : total),\n            value,\n            onPress: onNext,\n            children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(\n              import_shared_icons.ChevronIcon,\n              {\n                className: slots.chevronNext({\n                  class: classNames == null ? void 0 : classNames.chevronNext\n                })\n              }\n            )\n          },\n          import_use_pagination3.PaginationItemType.NEXT\n        );\n      }\n      if (value === import_use_pagination3.PaginationItemType.DOTS) {\n        return /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(\n          pagination_item_default,\n          {\n            className: slots.item({\n              class: (0, import_shared_utils4.clsx)(classNames == null ? void 0 : classNames.item, \"group\")\n            }),\n            \"data-slot\": \"item\",\n            getAriaLabel: getItemAriaLabel,\n            value,\n            onPress: () => isBefore ? setPage(activePage - dotsJump >= 1 ? activePage - dotsJump : 1) : setPage(activePage + dotsJump <= total ? activePage + dotsJump : total),\n            children: [\n              /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(import_shared_icons.EllipsisIcon, { className: slots == null ? void 0 : slots.ellipsis({ class: classNames == null ? void 0 : classNames.ellipsis }) }),\n              /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(\n                import_shared_icons.ForwardIcon,\n                {\n                  className: slots == null ? void 0 : slots.forwardIcon({ class: classNames == null ? void 0 : classNames.forwardIcon }),\n                  \"data-before\": (0, import_shared_utils4.dataAttr)(isRTL ? !isBefore : isBefore)\n                }\n              )\n            ]\n          },\n          import_use_pagination3.PaginationItemType.DOTS + isBefore\n        );\n      }\n      return /* @__PURE__ */ (0, import_react4.createElement)(pagination_item_default, { ...getItemProps({ value }), key: value, getAriaLabel: getItemAriaLabel }, value);\n    },\n    [\n      isRTL,\n      activePage,\n      dotsJump,\n      getItemProps,\n      loop,\n      range,\n      renderItemProp,\n      slots,\n      classNames,\n      total\n    ]\n  );\n  return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(Component, { ...getBaseProps(), children: /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(\"ul\", { ...getWrapperProps(), children: [\n    !disableCursorAnimation && !disableAnimation && /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(pagination_cursor_default, { ...getCursorProps() }),\n    range.map(renderItem)\n  ] }) });\n});\nPagination.displayName = \"NextUI.Pagination\";\nvar pagination_default = Pagination;\n\n// src/index.ts\nvar import_use_pagination5 = require(\"@nextui-org/use-pagination\");\n// Annotate the CommonJS export names for ESM import in node:\n0 && (module.exports = {\n  Pagination,\n  PaginationCursor,\n  PaginationItem,\n  PaginationItemType,\n  usePagination,\n  usePaginationItem\n});\n"]}