{"version":3,"file":"pagination-pro.vue2.mjs","sources":["../../../../../../packages/components/pagination-pro/src/pagination-pro.vue"],"sourcesContent":["<template>\r\n  <div\r\n    v-bind=\"containerAttrs\"\r\n    :class=\"[\r\n      bem.b(),\r\n      bem.is(getPagingStyle),\r\n      bem.is(isGray ? 'gray-pagination' : ''),\r\n    ]\"\r\n  >\r\n    <div v-if=\"$slots.side\" :class=\"bem.e('side')\">\r\n      <slot name=\"side\"></slot>\r\n    </div>\r\n    <div :class=\"[bem.e('pagination'), bem.m(getPagingOrientation)]\">\r\n      <a-pagination\r\n        v-bind=\"componentAttrs\"\r\n        :show-total=\"isShowTotal ? handleShowTotal : undefined\"\r\n      >\r\n        <template #itemRender=\"{ page, type, originalElement }\">\r\n          <!-- 自定义插槽 -->\r\n          <slot\r\n            v-if=\"$slots.itemRender\"\r\n            name=\"itemRender\"\r\n            v-bind=\"{ page, type, originalElement }\"\r\n          />\r\n\r\n          <!-- 内置插槽 -->\r\n          <template v-else>\r\n            <ll-button\r\n              v-if=\"type === 'prev' && prevIcon\"\r\n              type=\"link\"\r\n              :class=\"['ant-pagination-item-link', bem.m('custom-prev')]\"\r\n              :icon=\"{ iconName: prevIcon }\"\r\n            />\r\n            <ll-button\r\n              v-else-if=\"type === 'next' && nextIcon\"\r\n              type=\"link\"\r\n              :class=\"['ant-pagination-item-link', bem.m('custom-next')]\"\r\n              :icon=\"{ iconName: nextIcon }\"\r\n            />\r\n\r\n            <component :is=\"originalElement\" v-else></component>\r\n          </template>\r\n        </template>\r\n      </a-pagination>\r\n    </div>\r\n  </div>\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\nimport { createNamespace } from '@ll-plus/utils'\r\nimport { omit } from 'lodash-es'\r\nimport { computed, useAttrs } from 'vue'\r\nimport { paginationProProps } from './pagination-pro'\r\n\r\ndefineOptions({ name: 'LlPaginationPro', inheritAttrs: false })\r\n\r\nconst props = defineProps(paginationProProps)\r\n\r\nconst bem = createNamespace('pagination-pro')\r\n\r\nconst attrs = useAttrs()\r\n\r\n// 容器样式\r\nconst containerAttrs = computed(() => ({\r\n  class: attrs.class as any,\r\n  style: attrs.style as any,\r\n}))\r\n\r\n// 组件属性\r\nconst componentAttrs = computed(() => {\r\n  return { ...omit(attrs, ['class', 'style']) }\r\n})\r\n\r\nconst getPagingStyle = computed(() => {\r\n  switch (props.pagingStyle) {\r\n    case 'simple':\r\n      return 'simple'\r\n    case 'solid':\r\n      return 'solid'\r\n    case 'outline':\r\n      return 'outline'\r\n    default:\r\n      return 'outline'\r\n  }\r\n})\r\n\r\nconst getPagingOrientation = computed(() => {\r\n  switch (props.alignment) {\r\n    case 'left':\r\n      return 'left'\r\n    case 'center':\r\n      return 'center'\r\n    case 'right':\r\n      return 'right'\r\n    default:\r\n      return 'right'\r\n  }\r\n})\r\n\r\nconst handleShowTotal = (total: number, range: number[]) => {\r\n  if (typeof props.showTotal === 'function') {\r\n    return props.showTotal(total, range)\r\n  } else {\r\n    return `共 ${total} 条`\r\n  }\r\n}\r\n</script>\r\n"],"names":["_createElementBlock","_mergeProps","_unref","isGray","$slots","_normalizeClass","_renderSlot","_createElementVNode","_createVNode","isShowTotal","_createCommentVNode","_normalizeProps","_Fragment","prevIcon","_createBlock","nextIcon","_openBlock","_resolveDynamicComponent"],"mappings":"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"}