{"version":3,"file":"next.vue.mjs","sources":["../../../../../../../packages/components/pagination/src/layout/next.vue"],"sourcesContent":["<script lang=\"ts\">\n  import { computed, defineComponent } from 'vue'\n  import { getNamespace } from '../../../../utils/global-config'\n  import { BnIconCaret as NextIcon } from '../../../icon'\n\n  export default defineComponent({\n    name: 'PaginationNext',\n    components: {\n      NextIcon\n    },\n    props: {\n      disabled: Boolean,\n      currentPage: {\n        type: Number,\n        default: 0\n      },\n      pageCount: {\n        type: Number,\n        default: 0\n      }\n    },\n    emits: ['click'],\n    setup(props, { emit }) {\n      const ns = getNamespace('pagination-next')\n      const canNext = computed(() => (props.currentPage as number) < (props.pageCount as number))\n      const cls = computed(() => [ns, !canNext.value && 'is-disabled'])\n\n      const next = (e: Event) => {\n        if (!canNext.value) return\n        emit('click', e)\n      }\n\n      return {\n        cls,\n        next\n      }\n    }\n  })\n</script>\n\n<template>\n  <button type=\"button\" :disabled=\"disabled\" :class=\"cls\" @click=\"next\">\n    <NextIcon :rotate=\"-90\" />\n  </button>\n</template>\n"],"names":["_resolveComponent","_openBlock","_createElementBlock","_normalizeClass"],"mappings":";;;;;;8BAyCEA,iBAES,UAAA,CAAA,CAAA;AAFc,EAAA,OAAAC,SAAA,EAAkB,EAAAC,kBAAA,CAAA,QAAA,EAAA;AAAA,IAAG,IAAK,EAAA,QAAA;AAAA,IAAQ,UAAK,IAAA,CAAA,QAAA;AAAA,IAAA,KAAA,EAAAC,cAAA,CAAA,IAAA,CAAA,GAAA,CAAA;AAAA,IAC5D,OAAA,EAAA,MAAA,CAA0B,oBAAf,GAAA,IAAA,KAAW,IAAA,CAAA,IAAA,IAAA,IAAA,CAAA,IAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AAAA,GAAA,EAAA;AAAA;;;;;;;"}