{"version":3,"file":"prev.vue.mjs","sources":["../../../../../../../packages/components/pagination/src/layout/prev.vue"],"sourcesContent":["<script lang=\"ts\">\n  import { computed, defineComponent } from 'vue'\n  import { getNamespace } from '../../../../utils/global-config'\n  import { BnIconCaret as PrevIcon } from '../../../icon'\n\n  export default defineComponent({\n    name: 'PaginationPrev',\n    components: {\n      PrevIcon\n    },\n    props: {\n      disabled: Boolean,\n      currentPage: {\n        type: Number,\n        default: 0\n      }\n    },\n    emits: ['click'],\n    setup(props, { emit }) {\n      const ns = getNamespace('pagination-prev')\n      const canPrev = computed(() => props.currentPage! > 1)\n      const cls = computed(() => [ns, !canPrev.value && 'is-disabled'])\n\n      const prev = (e: Event) => {\n        if (!canPrev.value) return\n        emit('click', e)\n      }\n\n      return {\n        cls,\n        prev\n      }\n    }\n  })\n</script>\n\n<template>\n  <button type=\"button\" :disabled=\"disabled\" :class=\"cls\" @click=\"prev\">\n    <PrevIcon :rotate=\"90\" />\n  </button>\n</template>\n"],"names":["_resolveComponent","_openBlock","_createElementBlock","_normalizeClass"],"mappings":";;;;;;8BAqCEA,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,CAAyB,oBAAd,GAAA,IAAA,KAAU,IAAA,CAAA,IAAA,IAAA,IAAA,CAAA,IAAA,CAAA,GAAA,IAAA,CAAA,CAAA;AAAA,GAAA,EAAA;AAAA;;;;;;;"}