{"version":3,"sources":["jsdelivr-header.js","/npm/@zag-js/pagination@1.33.0/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@zag-js/pagination@1.33.0/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@zag-js/pagination@1.33.0/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 strict';\n\nvar anatomy$1 = require('@zag-js/anatomy');\nvar domQuery = require('@zag-js/dom-query');\nvar utils = require('@zag-js/utils');\nvar core = require('@zag-js/core');\nvar types = require('@zag-js/types');\n\n// src/pagination.anatomy.ts\nvar anatomy = anatomy$1.createAnatomy(\"pagination\").parts(\n  \"root\",\n  \"item\",\n  \"ellipsis\",\n  \"firstTrigger\",\n  \"prevTrigger\",\n  \"nextTrigger\",\n  \"lastTrigger\"\n);\nvar parts = anatomy.build();\n\n// src/pagination.dom.ts\nvar getRootId = (ctx) => ctx.ids?.root ?? `pagination:${ctx.id}`;\nvar getFirstTriggerId = (ctx) => ctx.ids?.firstTrigger ?? `pagination:${ctx.id}:first`;\nvar getPrevTriggerId = (ctx) => ctx.ids?.prevTrigger ?? `pagination:${ctx.id}:prev`;\nvar getNextTriggerId = (ctx) => ctx.ids?.nextTrigger ?? `pagination:${ctx.id}:next`;\nvar getLastTriggerId = (ctx) => ctx.ids?.lastTrigger ?? `pagination:${ctx.id}:last`;\nvar getEllipsisId = (ctx, index) => ctx.ids?.ellipsis?.(index) ?? `pagination:${ctx.id}:ellipsis:${index}`;\nvar getItemId = (ctx, page) => ctx.ids?.item?.(page) ?? `pagination:${ctx.id}:item:${page}`;\nvar range = (start, end) => {\n  let length = end - start + 1;\n  return Array.from({ length }, (_, idx) => idx + start);\n};\nvar transform = (items) => {\n  return items.map((value) => {\n    if (utils.isNumber(value)) return { type: \"page\", value };\n    return { type: \"ellipsis\" };\n  });\n};\nvar ELLIPSIS = \"ellipsis\";\nvar getRange = (ctx) => {\n  const { page, totalPages, siblingCount, boundaryCount = 1 } = ctx;\n  if (totalPages <= 0) return [];\n  if (totalPages === 1) return [1];\n  const firstPageIndex = 1;\n  const lastPageIndex = totalPages;\n  const leftSiblingIndex = Math.max(page - siblingCount, firstPageIndex);\n  const rightSiblingIndex = Math.min(page + siblingCount, lastPageIndex);\n  const totalPageNumbers = Math.min(siblingCount * 2 + 3 + boundaryCount * 2, totalPages);\n  if (totalPages <= totalPageNumbers) {\n    return range(firstPageIndex, lastPageIndex);\n  }\n  const itemCount = totalPageNumbers - 1 - boundaryCount;\n  const showLeftEllipsis = leftSiblingIndex > firstPageIndex + boundaryCount + 1 && Math.abs(leftSiblingIndex - firstPageIndex) > boundaryCount + 1;\n  const showRightEllipsis = rightSiblingIndex < lastPageIndex - boundaryCount - 1 && Math.abs(lastPageIndex - rightSiblingIndex) > boundaryCount + 1;\n  let pages = [];\n  if (!showLeftEllipsis && showRightEllipsis) {\n    const leftRange = range(1, itemCount);\n    pages.push(...leftRange, ELLIPSIS);\n    pages.push(...range(lastPageIndex - boundaryCount + 1, lastPageIndex));\n  } else if (showLeftEllipsis && !showRightEllipsis) {\n    pages.push(...range(firstPageIndex, firstPageIndex + boundaryCount - 1));\n    pages.push(ELLIPSIS);\n    const rightRange = range(lastPageIndex - itemCount + 1, lastPageIndex);\n    pages.push(...rightRange);\n  } else if (showLeftEllipsis && showRightEllipsis) {\n    pages.push(...range(firstPageIndex, firstPageIndex + boundaryCount - 1));\n    pages.push(ELLIPSIS);\n    const middleRange = range(leftSiblingIndex, rightSiblingIndex);\n    pages.push(...middleRange);\n    pages.push(ELLIPSIS);\n    pages.push(...range(lastPageIndex - boundaryCount + 1, lastPageIndex));\n  } else {\n    pages.push(...range(firstPageIndex, lastPageIndex));\n  }\n  for (let i = 0; i < pages.length; i++) {\n    if (pages[i] === ELLIPSIS) {\n      const prevPage = utils.isNumber(pages[i - 1]) ? pages[i - 1] : 0;\n      const nextPage = utils.isNumber(pages[i + 1]) ? pages[i + 1] : totalPages + 1;\n      if (nextPage - prevPage === 2) {\n        pages[i] = prevPage + 1;\n      }\n    }\n  }\n  return pages;\n};\nvar getTransformedRange = (ctx) => transform(getRange(ctx));\n\n// src/pagination.connect.ts\nfunction connect(service, normalize) {\n  const { send, scope, prop, computed, context } = service;\n  const totalPages = computed(\"totalPages\");\n  const page = context.get(\"page\");\n  const pageSize = context.get(\"pageSize\");\n  const translations = prop(\"translations\");\n  const count = prop(\"count\");\n  const getPageUrl = prop(\"getPageUrl\");\n  const type = prop(\"type\");\n  const previousPage = computed(\"previousPage\");\n  const nextPage = computed(\"nextPage\");\n  const pageRange = computed(\"pageRange\");\n  const isFirstPage = page === 1;\n  const isLastPage = page >= totalPages;\n  const pages = getTransformedRange({\n    page,\n    totalPages,\n    siblingCount: prop(\"siblingCount\"),\n    boundaryCount: prop(\"boundaryCount\")\n  });\n  return {\n    count,\n    page,\n    pageSize,\n    totalPages,\n    pages,\n    previousPage,\n    nextPage,\n    pageRange,\n    slice(data) {\n      return data.slice(pageRange.start, pageRange.end);\n    },\n    setPageSize(size) {\n      send({ type: \"SET_PAGE_SIZE\", size });\n    },\n    setPage(page2) {\n      send({ type: \"SET_PAGE\", page: page2 });\n    },\n    goToNextPage() {\n      send({ type: \"NEXT_PAGE\" });\n    },\n    goToPrevPage() {\n      send({ type: \"PREVIOUS_PAGE\" });\n    },\n    goToFirstPage() {\n      send({ type: \"FIRST_PAGE\" });\n    },\n    goToLastPage() {\n      send({ type: \"LAST_PAGE\" });\n    },\n    getRootProps() {\n      return normalize.element({\n        id: getRootId(scope),\n        ...parts.root.attrs,\n        dir: prop(\"dir\"),\n        \"aria-label\": translations.rootLabel\n      });\n    },\n    getEllipsisProps(props2) {\n      return normalize.element({\n        id: getEllipsisId(scope, props2.index),\n        ...parts.ellipsis.attrs,\n        dir: prop(\"dir\")\n      });\n    },\n    getItemProps(props2) {\n      const index = props2.value;\n      const isCurrentPage = index === page;\n      return normalize.element({\n        id: getItemId(scope, index),\n        ...parts.item.attrs,\n        dir: prop(\"dir\"),\n        \"data-index\": index,\n        \"data-selected\": domQuery.dataAttr(isCurrentPage),\n        \"aria-current\": isCurrentPage ? \"page\" : void 0,\n        \"aria-label\": translations.itemLabel?.({ page: index, totalPages }),\n        onClick() {\n          send({ type: \"SET_PAGE\", page: index });\n        },\n        ...type === \"button\" && { type: \"button\" },\n        ...type === \"link\" && getPageUrl && {\n          href: getPageUrl({ page: index, pageSize })\n        }\n      });\n    },\n    getPrevTriggerProps() {\n      return normalize.element({\n        id: getPrevTriggerId(scope),\n        ...parts.prevTrigger.attrs,\n        dir: prop(\"dir\"),\n        \"data-disabled\": domQuery.dataAttr(isFirstPage),\n        \"aria-label\": translations.prevTriggerLabel,\n        onClick() {\n          send({ type: \"PREVIOUS_PAGE\" });\n        },\n        ...type === \"button\" && { disabled: isFirstPage, type: \"button\" },\n        ...type === \"link\" && getPageUrl && previousPage && {\n          href: getPageUrl({ page: previousPage, pageSize })\n        }\n      });\n    },\n    getFirstTriggerProps() {\n      return normalize.element({\n        id: getFirstTriggerId(scope),\n        ...parts.firstTrigger.attrs,\n        dir: prop(\"dir\"),\n        \"data-disabled\": domQuery.dataAttr(isFirstPage),\n        \"aria-label\": translations.firstTriggerLabel,\n        onClick() {\n          send({ type: \"FIRST_PAGE\" });\n        },\n        ...type === \"button\" && { disabled: isFirstPage, type: \"button\" },\n        ...type === \"link\" && getPageUrl && {\n          href: getPageUrl({ page: 1, pageSize })\n        }\n      });\n    },\n    getNextTriggerProps() {\n      return normalize.element({\n        id: getNextTriggerId(scope),\n        ...parts.nextTrigger.attrs,\n        dir: prop(\"dir\"),\n        \"data-disabled\": domQuery.dataAttr(isLastPage),\n        \"aria-label\": translations.nextTriggerLabel,\n        onClick() {\n          send({ type: \"NEXT_PAGE\" });\n        },\n        ...type === \"button\" && { disabled: isLastPage, type: \"button\" },\n        ...type === \"link\" && getPageUrl && nextPage && {\n          href: getPageUrl({ page: nextPage, pageSize })\n        }\n      });\n    },\n    getLastTriggerProps() {\n      return normalize.element({\n        id: getLastTriggerId(scope),\n        ...parts.lastTrigger.attrs,\n        dir: prop(\"dir\"),\n        \"data-disabled\": domQuery.dataAttr(isLastPage),\n        \"aria-label\": translations.lastTriggerLabel,\n        onClick() {\n          send({ type: \"LAST_PAGE\" });\n        },\n        ...type === \"button\" && { disabled: isLastPage, type: \"button\" },\n        ...type === \"link\" && getPageUrl && {\n          href: getPageUrl({ page: totalPages, pageSize })\n        }\n      });\n    }\n  };\n}\nvar machine = core.createMachine({\n  props({ props: props2 }) {\n    return {\n      defaultPageSize: 10,\n      siblingCount: 1,\n      boundaryCount: 1,\n      defaultPage: 1,\n      type: \"button\",\n      count: 1,\n      ...props2,\n      translations: {\n        rootLabel: \"pagination\",\n        firstTriggerLabel: \"first page\",\n        prevTriggerLabel: \"previous page\",\n        nextTriggerLabel: \"next page\",\n        lastTriggerLabel: \"last page\",\n        itemLabel({ page, totalPages }) {\n          const isLastPage = totalPages > 1 && page === totalPages;\n          return `${isLastPage ? \"last page, \" : \"\"}page ${page}`;\n        },\n        ...props2.translations\n      }\n    };\n  },\n  initialState() {\n    return \"idle\";\n  },\n  context({ prop, bindable, getContext }) {\n    return {\n      page: bindable(() => ({\n        value: prop(\"page\"),\n        defaultValue: prop(\"defaultPage\"),\n        onChange(value) {\n          const context = getContext();\n          prop(\"onPageChange\")?.({ page: value, pageSize: context.get(\"pageSize\") });\n        }\n      })),\n      pageSize: bindable(() => ({\n        value: prop(\"pageSize\"),\n        defaultValue: prop(\"defaultPageSize\"),\n        onChange(value) {\n          prop(\"onPageSizeChange\")?.({ pageSize: value });\n        }\n      }))\n    };\n  },\n  watch({ track, context, action }) {\n    track([() => context.get(\"pageSize\")], () => {\n      action([\"setPageIfNeeded\"]);\n    });\n  },\n  computed: {\n    totalPages: core.memo(\n      ({ prop, context }) => [context.get(\"pageSize\"), prop(\"count\")],\n      ([pageSize, count]) => Math.ceil(count / pageSize)\n    ),\n    pageRange: core.memo(\n      ({ context, prop }) => [context.get(\"page\"), context.get(\"pageSize\"), prop(\"count\")],\n      ([page, pageSize, count]) => {\n        const start = (page - 1) * pageSize;\n        return { start, end: Math.min(start + pageSize, count) };\n      }\n    ),\n    previousPage: ({ context }) => context.get(\"page\") === 1 ? null : context.get(\"page\") - 1,\n    nextPage: ({ context, computed }) => context.get(\"page\") === computed(\"totalPages\") ? null : context.get(\"page\") + 1,\n    isValidPage: ({ context, computed }) => context.get(\"page\") >= 1 && context.get(\"page\") <= computed(\"totalPages\")\n  },\n  on: {\n    SET_PAGE: {\n      guard: \"isValidPage\",\n      actions: [\"setPage\"]\n    },\n    SET_PAGE_SIZE: {\n      actions: [\"setPageSize\"]\n    },\n    FIRST_PAGE: {\n      actions: [\"goToFirstPage\"]\n    },\n    LAST_PAGE: {\n      actions: [\"goToLastPage\"]\n    },\n    PREVIOUS_PAGE: {\n      guard: \"canGoToPrevPage\",\n      actions: [\"goToPrevPage\"]\n    },\n    NEXT_PAGE: {\n      guard: \"canGoToNextPage\",\n      actions: [\"goToNextPage\"]\n    }\n  },\n  states: {\n    idle: {}\n  },\n  implementations: {\n    guards: {\n      isValidPage: ({ event, computed }) => event.page >= 1 && event.page <= computed(\"totalPages\"),\n      isValidCount: ({ context, event }) => context.get(\"page\") > event.count,\n      canGoToNextPage: ({ context, computed }) => context.get(\"page\") < computed(\"totalPages\"),\n      canGoToPrevPage: ({ context }) => context.get(\"page\") > 1\n    },\n    actions: {\n      setPage({ context, event, computed }) {\n        const page = clampPage(event.page, computed(\"totalPages\"));\n        context.set(\"page\", page);\n      },\n      setPageSize({ context, event }) {\n        context.set(\"pageSize\", event.size);\n      },\n      goToFirstPage({ context }) {\n        context.set(\"page\", 1);\n      },\n      goToLastPage({ context, computed }) {\n        context.set(\"page\", computed(\"totalPages\"));\n      },\n      goToPrevPage({ context, computed }) {\n        context.set(\"page\", (prev) => clampPage(prev - 1, computed(\"totalPages\")));\n      },\n      goToNextPage({ context, computed }) {\n        context.set(\"page\", (prev) => clampPage(prev + 1, computed(\"totalPages\")));\n      },\n      setPageIfNeeded({ context, computed }) {\n        if (computed(\"isValidPage\")) return;\n        context.set(\"page\", 1);\n      }\n    }\n  }\n});\nvar clampPage = (page, totalPages) => Math.min(Math.max(page, 1), totalPages);\nvar props = types.createProps()([\n  \"boundaryCount\",\n  \"count\",\n  \"dir\",\n  \"getRootNode\",\n  \"id\",\n  \"ids\",\n  \"onPageChange\",\n  \"onPageSizeChange\",\n  \"page\",\n  \"defaultPage\",\n  \"pageSize\",\n  \"defaultPageSize\",\n  \"siblingCount\",\n  \"translations\",\n  \"type\",\n  \"getPageUrl\"\n]);\nvar splitProps = utils.createSplitProps(props);\nvar itemProps = types.createProps()([\"value\", \"type\"]);\nvar splitItemProps = utils.createSplitProps(itemProps);\nvar ellipsisProps = types.createProps()([\"index\"]);\nvar splitEllipsisProps = utils.createSplitProps(ellipsisProps);\n\nexports.anatomy = anatomy;\nexports.connect = connect;\nexports.ellipsisProps = ellipsisProps;\nexports.itemProps = itemProps;\nexports.machine = machine;\nexports.props = props;\nexports.splitEllipsisProps = splitEllipsisProps;\nexports.splitItemProps = splitItemProps;\nexports.splitProps = splitProps;\n"]}