You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 lines
19 KiB

{"ast":null,"code":"import { defineComponent, ref, computed, watchEffect, openBlock, createElementBlock, normalizeClass, unref, withKeys, createCommentVNode, createBlock, Fragment, renderList, toDisplayString } from 'vue';\nimport { DArrowLeft, MoreFilled, DArrowRight } from '@element-plus/icons-vue';\nimport { paginationPagerProps } from './pager2.mjs';\nimport _export_sfc from '../../../../_virtual/plugin-vue_export-helper.mjs';\nimport { useNamespace } from '../../../../hooks/use-namespace/index.mjs';\nimport { useLocale } from '../../../../hooks/use-locale/index.mjs';\nconst __default__ = defineComponent({\n name: \"ElPaginationPager\"\n});\nconst _sfc_main = /* @__PURE__ */defineComponent({\n ...__default__,\n props: paginationPagerProps,\n emits: [\"change\"],\n setup(__props, {\n emit\n }) {\n const props = __props;\n const nsPager = useNamespace(\"pager\");\n const nsIcon = useNamespace(\"icon\");\n const {\n t\n } = useLocale();\n const showPrevMore = ref(false);\n const showNextMore = ref(false);\n const quickPrevHover = ref(false);\n const quickNextHover = ref(false);\n const quickPrevFocus = ref(false);\n const quickNextFocus = ref(false);\n const pagers = computed(() => {\n const pagerCount = props.pagerCount;\n const halfPagerCount = (pagerCount - 1) / 2;\n const currentPage = Number(props.currentPage);\n const pageCount = Number(props.pageCount);\n let showPrevMore2 = false;\n let showNextMore2 = false;\n if (pageCount > pagerCount) {\n if (currentPage > pagerCount - halfPagerCount) {\n showPrevMore2 = true;\n }\n if (currentPage < pageCount - halfPagerCount) {\n showNextMore2 = true;\n }\n }\n const array = [];\n if (showPrevMore2 && !showNextMore2) {\n const startPage = pageCount - (pagerCount - 2);\n for (let i = startPage; i < pageCount; i++) {\n array.push(i);\n }\n } else if (!showPrevMore2 && showNextMore2) {\n for (let i = 2; i < pagerCount; i++) {\n array.push(i);\n }\n } else if (showPrevMore2 && showNextMore2) {\n const offset = Math.floor(pagerCount / 2) - 1;\n for (let i = currentPage - offset; i <= currentPage + offset; i++) {\n array.push(i);\n }\n } else {\n for (let i = 2; i < pageCount; i++) {\n array.push(i);\n }\n }\n return array;\n });\n const prevMoreKls = computed(() => [\"more\", \"btn-quickprev\", nsIcon.b(), nsPager.is(\"disabled\", props.disabled)]);\n const nextMoreKls = computed(() => [\"more\", \"btn-quicknext\", nsIcon.b(), nsPager.is(\"disabled\", props.disabled)]);\n const tabindex = computed(() => props.disabled ? -1 : 0);\n watchEffect(() => {\n const halfPagerCount = (props.pagerCount - 1) / 2;\n showPrevMore.value = false;\n showNextMore.value = false;\n if (props.pageCount > props.pagerCount) {\n if (props.currentPage > props.pagerCount - halfPagerCount) {\n showPrevMore.value = true;\n }\n if (props.currentPage < props.pageCount - halfPagerCount) {\n showNextMore.value = true;\n }\n }\n });\n function onMouseEnter(forward = false) {\n if (props.disabled) return;\n if (forward) {\n quickPrevHover.value = true;\n } else {\n quickNextHover.value = true;\n }\n }\n function onFocus(forward = false) {\n if (forward) {\n quickPrevFocus.value = true;\n } else {\n quickNextFocus.value = true;\n }\n }\n function onEnter(e) {\n const target = e.target;\n if (target.tagName.toLowerCase() === \"li\" && Array.from(target.classList).includes(\"number\")) {\n const newPage = Number(target.textContent);\n if (newPage !== props.currentPage) {\n emit(\"change\", newPage);\n }\n } else if (target.tagName.toLowerCase() === \"li\" && Array.from(target.classList).includes(\"more\")) {\n onPagerClick(e);\n }\n }\n function onPagerClick(event) {\n const target = event.target;\n if (target.tagName.toLowerCase() === \"ul\" || props.disabled) {\n return;\n }\n let newPage = Number(target.textContent);\n const pageCount = props.pageCount;\n const currentPage = props.currentPage;\n const pagerCountOffset = props.pagerCount - 2;\n if (target.className.includes(\"more\")) {\n if (target.className.includes(\"quickprev\")) {\n newPage = currentPage - pagerCountOffset;\n } else if (target.className.includes(\"quicknext\")) {\n newPage = currentPage + pagerCountOffset;\n }\n }\n if (!Number.isNaN(+newPage)) {\n if (newPage < 1) {\n newPage = 1;\n }\n if (newPage > pageCount) {\n newPage = pageCount;\n }\n }\n if (newPage !== currentPage) {\n emit(\"change\", newPage);\n }\n }\n return (_ctx, _cache) => {\n return openBlock(), createElementBlock(\"ul\", {\n class: normalizeClass(unref(nsPager).b()),\n onClick: onPagerClick,\n onKeyup: withKeys(onEnter, [\"enter\"])\n }, [_ctx.pageCount > 0 ? (openBlock(), createElementBlock(\"li\", {\n key: 0,\n class: normalizeClass([[unref(nsPager).is(\"active\", _ctx.currentPage === 1), unref(nsPager).is(\"disabled\", _ctx.disabled)], \"number\"]),\n \"aria-current\": _ctx.currentPage === 1,\n \"aria-label\": unref(t)(\"el.pagination.currentPage\", {\n pager: 1\n }),\n tabindex: unref(tabindex)\n }, \" 1 \", 10, [\"aria-current\", \"aria-label\", \"tabindex\"])) : createCommentVNode(\"v-if\", true), showPrevMore.value ? (openBlock(), createElementBlock(\"li\", {\n key: 1,\n class: normalizeClass(unref(prevMoreKls)),\n tabindex: unref(tabindex),\n \"aria-label\": unref(t)(\"el.pagination.prevPages\", {\n pager: _ctx.pagerCount - 2\n }),\n onMouseenter: $event => onMouseEnter(true),\n onMouseleave: $event => quickPrevHover.value = false,\n onFocus: $event => onFocus(true),\n onBlur: $event => quickPrevFocus.value = false\n }, [(quickPrevHover.value || quickPrevFocus.value) && !_ctx.disabled ? (openBlock(), createBlock(unref(DArrowLeft), {\n key: 0\n })) : (openBlock(), createBlock(unref(MoreFilled), {\n key: 1\n }))], 42, [\"tabindex\", \"aria-label\", \"onMouseenter\", \"onMouseleave\", \"onFocus\", \"onBlur\"])) : createCommentVNode(\"v-if\", true), (openBlock(true), createElementBlock(Fragment, null, renderList(unref(pagers), pager => {\n return openBlock(), createElementBlock(\"li\", {\n key: pager,\n class: normalizeClass([[unref(nsPager).is(\"active\", _ctx.currentPage === pager), unref(nsPager).is(\"disabled\", _ctx.disabled)], \"number\"]),\n \"aria-current\": _ctx.currentPage === pager,\n \"aria-label\": unref(t)(\"el.pagination.currentPage\", {\n pager\n }),\n tabindex: unref(tabindex)\n }, toDisplayString(pager), 11, [\"aria-current\", \"aria-label\", \"tabindex\"]);\n }), 128)), showNextMore.value ? (openBlock(), createElementBlock(\"li\", {\n key: 2,\n class: normalizeClass(unref(nextMoreKls)),\n tabindex: unref(tabindex),\n \"aria-label\": unref(t)(\"el.pagination.nextPages\", {\n pager: _ctx.pagerCount - 2\n }),\n onMouseenter: $event => onMouseEnter(),\n onMouseleave: $event => quickNextHover.value = false,\n onFocus: $event => onFocus(),\n onBlur: $event => quickNextFocus.value = false\n }, [(quickNextHover.value || quickNextFocus.value) && !_ctx.disabled ? (openBlock(), createBlock(unref(DArrowRight), {\n key: 0\n })) : (openBlock(), createBlock(unref(MoreFilled), {\n key: 1\n }))], 42, [\"tabindex\", \"aria-label\", \"onMouseenter\", \"onMouseleave\", \"onFocus\", \"onBlur\"])) : createCommentVNode(\"v-if\", true), _ctx.pageCount > 1 ? (openBlock(), createElementBlock(\"li\", {\n key: 3,\n class: normalizeClass([[unref(nsPager).is(\"active\", _ctx.currentPage === _ctx.pageCount), unref(nsPager).is(\"disabled\", _ctx.disabled)], \"number\"]),\n \"aria-current\": _ctx.currentPage === _ctx.pageCount,\n \"aria-label\": unref(t)(\"el.pagination.currentPage\", {\n pager: _ctx.pageCount\n }),\n tabindex: unref(tabindex)\n }, toDisplayString(_ctx.pageCount), 11, [\"aria-current\", \"aria-label\", \"tabindex\"])) : createCommentVNode(\"v-if\", true)], 42, [\"onKeyup\"]);\n };\n }\n});\nvar Pager = /* @__PURE__ */_export_sfc(_sfc_main, [[\"__file\", \"pager.vue\"]]);\nexport { Pager as default };","map":{"version":3,"names":["name","nsPager","useNamespace","nsIcon","t","useLocale","showPrevMore","ref","showNextMore","quickPrevHover","quickNextHover","quickPrevFocus","quickNextFocus","pagers","computed","pagerCount","props","halfPagerCount","currentPage","Number","pageCount","showPrevMore2","showNextMore2","array","startPage","i","push","offset","Math","floor","prevMoreKls","b","is","disabled","nextMoreKls","tabindex","watchEffect","value","onMouseEnter","forward","onFocus","onEnter","e","target","tagName","toLowerCase","Array","from","classList","includes","newPage","textContent","emit","onPagerClick","event","pagerCountOffset","className","isNaN"],"sources":["../../../../../../../packages/components/pagination/src/components/pager.vue"],"sourcesContent":["<template>\n <ul :class=\"nsPager.b()\" @click=\"onPagerClick\" @keyup.enter=\"onEnter\">\n <li\n v-if=\"pageCount > 0\"\n :class=\"[\n nsPager.is('active', currentPage === 1),\n nsPager.is('disabled', disabled),\n ]\"\n class=\"number\"\n :aria-current=\"currentPage === 1\"\n :aria-label=\"t('el.pagination.currentPage', { pager: 1 })\"\n :tabindex=\"tabindex\"\n >\n 1\n </li>\n <li\n v-if=\"showPrevMore\"\n :class=\"prevMoreKls\"\n :tabindex=\"tabindex\"\n :aria-label=\"t('el.pagination.prevPages', { pager: pagerCount - 2 })\"\n @mouseenter=\"onMouseEnter(true)\"\n @mouseleave=\"quickPrevHover = false\"\n @focus=\"onFocus(true)\"\n @blur=\"quickPrevFocus = false\"\n >\n <d-arrow-left v-if=\"(quickPrevHover || quickPrevFocus) && !disabled\" />\n <more-filled v-else />\n </li>\n <li\n v-for=\"pager in pagers\"\n :key=\"pager\"\n :class=\"[\n nsPager.is('active', currentPage === pager),\n nsPager.is('disabled', disabled),\n ]\"\n class=\"number\"\n :aria-current=\"currentPage === pager\"\n :aria-label=\"t('el.pagination.currentPage', { pager })\"\n :tabindex=\"tabindex\"\n >\n {{ pager }}\n </li>\n <li\n v-if=\"showNextMore\"\n :class=\"nextMoreKls\"\n :tabindex=\"tabindex\"\n :aria-label=\"t('el.pagination.nextPages', { pager: pagerCount - 2 })\"\n @mouseenter=\"onMouseEnter()\"\n @mouseleave=\"quickNextHover = false\"\n @focus=\"onFocus()\"\n @blur=\"quickNextFocus = false\"\n >\n <d-arrow-right v-if=\"(quickNextHover || quickNextFocus) && !disabled\" />\n <more-filled v-else />\n </li>\n <li\n v-if=\"pageCount > 1\"\n :class=\"[\n nsPager.is('active', currentPage === pageCount),\n nsPager.is('disabled', disabled),\n ]\"\n class=\"number\"\n :aria-current=\"currentPage === pageCount\"\n :aria-label=\"t('el.pagination.currentPage', { pager: pageCount })\"\n :tabindex=\"tabindex\"\n >\n {{ pageCount }}\n </li>\n </ul>\n</template>\n<script lang=\"ts\" setup>\nimport { computed, ref, watchEffect } from 'vue'\nimport { DArrowLeft, DArrowRight, MoreFilled } from '@element-plus/icons-vue'\nimport { useLocale, useNamespace } from '@element-plus/hooks'\nimport { paginationPagerProps } from './pager'\ndefineOptions({\n name: 'ElPaginationPager',\n})\nconst props = defineProps(paginationPagerProps)\nconst emit = defineEmits(['change'])\nconst nsPager = useNamespace('pager')\nconst nsIcon = useNamespace('icon')\nconst { t } = useLocale()\n\nconst showPrevMore = ref(false)\nconst showNextMore = ref(false)\nconst quickPrevHover = ref(false)\nconst quickNextHover = ref(false)\nconst quickPrevFocus = ref(false)\nconst quickNextFocus = ref(false)\nconst pagers = computed(() => {\n const pagerCount = props.pagerCount\n const halfPagerCount = (pagerCount - 1) / 2\n const currentPage = Number(props.currentPage)\n const pageCount = Number(props.pageCount)\n let showPrevMore = false\n let showNextMore = false\n if (pageCount > pagerCount) {\n if (currentPage > pagerCount - halfPagerCount) {\n showPrevMore = true\n }\n if (currentPage < pageCount - halfPagerCount) {\n showNextMore = true\n }\n }\n const array: number[] = []\n if (showPrevMore && !showNextMore) {\n const startPage = pageCount - (pagerCount - 2)\n for (let i = startPage; i < pageCount; i++) {\n array.push(i)\n }\n } else if (!showPrevMore && showNextMore) {\n for (let i = 2; i < pagerCount; i++) {\n array.push(i)\n }\n } else if (showPrevMore && showNextMore) {\n const offset = Math.floor(pagerCount / 2) - 1\n for (let i = currentPage - offset; i <= currentPage + offset; i++) {\n array.push(i)\n }\n } else {\n for (let i = 2; i < pageCount; i++) {\n array.push(i)\n }\n }\n return array\n})\n\nconst prevMoreKls = computed(() => [\n 'more',\n 'btn-quickprev',\n nsIcon.b(),\n nsPager.is('disabled', props.disabled),\n])\nconst nextMoreKls = computed(() => [\n 'more',\n 'btn-quicknext',\n nsIcon.b(),\n nsPager.is('disabled', props.disabled),\n])\n\nconst tabindex = computed(() => (props.disabled ? -1 : 0))\nwatchEffect(() => {\n const halfPagerCount = (props.pagerCount - 1) / 2\n showPrevMore.value = false\n showNextMore.value = false\n if (props.pageCount! > props.pagerCount) {\n if (props.currentPage > props.pagerCount - halfPagerCount) {\n showPrevMore.value = true\n }\n if (props.currentPage < props.pageCount! - halfPagerCount) {\n showNextMore.value = true\n }\n }\n})\nfunction onMouseEnter(forward = false) {\n if (props.disabled) return\n if (forward) {\n quickPrevHover.value = true\n } else {\n quickNextHover.value = true\n }\n}\nfunction onFocus(forward = false) {\n if (forward) {\n quickPrevFocus.value = true\n } else {\n quickNextFocus.value = true\n }\n}\nfunction onEnter(e: UIEvent) {\n const target = e.target as HTMLElement\n if (\n target.tagName.toLowerCase() === 'li' &&\n Array.from(target.classList).includes('number')\n ) {\n const newPage = Number(target.textContent)\n if (newPage !== props.currentPage) {\n emit('change', newPage)\n }\n } else if (\n target.tagName.toLowerCase() === 'li' &&\n Array.from(target.classList).includes('more')\n ) {\n onPagerClick(e)\n }\n}\nfunction onPagerClick(event: UIEvent) {\n const target = event.target as HTMLElement\n if (target.tagName.toLowerCase() === 'ul' || props.disabled) {\n return\n }\n let newPage = Number(target.textContent)\n const pageCount = props.pageCount!\n const currentPage = props.currentPage\n const pagerCountOffset = props.pagerCount - 2\n if (target.className.includes('more')) {\n if (target.className.includes('quickprev')) {\n newPage = currentPage - pagerCountOffset\n } else if (target.className.includes('quicknext')) {\n newPage = currentPage + pagerCountOffset\n }\n }\n if (!Number.isNaN(+newPage)) {\n if (newPage < 1) {\n newPage = 1\n }\n if (newPage > pageCount) {\n newPage = pageCount\n }\n }\n if (newPage !== currentPage) {\n emit('change', newPage)\n }\n}\n</script>\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}