{"version":3,"file":"next.vue2.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":["NextIcon"],"mappings":";;;;;AAKE,gBAAe,eAAgB,CAAA;AAAA,EAC7B,IAAM,EAAA,gBAAA;AAAA,EACN,UAAY,EAAA;AAAA,cACVA,WAAA;AAAA,GACF;AAAA,EACA,KAAO,EAAA;AAAA,IACL,QAAU,EAAA,OAAA;AAAA,IACV,WAAa,EAAA;AAAA,MACX,IAAM,EAAA,MAAA;AAAA,MACN,OAAS,EAAA,CAAA;AAAA,KACX;AAAA,IACA,SAAW,EAAA;AAAA,MACT,IAAM,EAAA,MAAA;AAAA,MACN,OAAS,EAAA,CAAA;AAAA,KACX;AAAA,GACF;AAAA,EACA,KAAA,EAAO,CAAC,OAAO,CAAA;AAAA,EACf,KAAM,CAAA,KAAA,EAAO,EAAE,IAAA,EAAQ,EAAA;AACrB,IAAM,MAAA,EAAA,GAAK,aAAa,iBAAiB,CAAA,CAAA;AACzC,IAAA,MAAM,UAAU,QAAS,CAAA,MAAO,KAAM,CAAA,WAAA,GAA0B,MAAM,SAAoB,CAAA,CAAA;AAC1F,IAAM,MAAA,GAAA,GAAM,SAAS,MAAM,CAAC,IAAI,CAAC,OAAA,CAAQ,KAAS,IAAA,aAAa,CAAC,CAAA,CAAA;AAEhE,IAAM,MAAA,IAAA,GAAO,CAAC,CAAa,KAAA;AACzB,MAAA,IAAI,CAAC,OAAQ,CAAA,KAAA;AAAO,QAAA,OAAA;AACpB,MAAA,IAAA,CAAK,SAAS,CAAC,CAAA,CAAA;AAAA,KACjB,CAAA;AAEA,IAAO,OAAA;AAAA,MACL,GAAA;AAAA,MACA,IAAA;AAAA,KACF,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}