{"version":3,"file":"jumper.vue2.mjs","sources":["../../../../../../../packages/components/pagination/src/layout/jumper.vue"],"sourcesContent":["<script lang=\"ts\">\n  import { computed, defineComponent, ref, watch } from 'vue'\n  import { getNamespace } from '../../../../utils/global-config'\n  import { Input } from '../../../input'\n\n  export default defineComponent({\n    name: 'PaginationJumper',\n    components: {\n      Input\n    },\n    props: {\n      currentPage: {\n        type: Number,\n        default: 0\n      },\n      pageCount: {\n        type: Number,\n        default: 0\n      },\n      disabled: {\n        type: Boolean,\n        default: false\n      },\n      pageSize: {\n        type: Number,\n        default: 0\n      }\n    },\n    emits: ['change'],\n    setup(props, { emit }) {\n      const ns = getNamespace('pagination-jumper')\n      const cls = computed(() => [ns])\n\n      const pageModel = ref(props.currentPage)\n\n      const handleChange = (page: string) => {\n        let _page = Number(page)\n        if (_page > props.pageCount) {\n          _page = props.pageCount\n          pageModel.value = _page\n        }\n        if (props.currentPage === _page) return\n        emit('change', _page)\n      }\n\n      const formatter = (value: string) => {\n        return value.replace(/[^0-9.]/g, '')\n      }\n\n      watch(\n        () => props.currentPage,\n        (page) => {\n          pageModel.value = page\n        }\n      )\n\n      watch(\n        () => props.pageSize,\n        () => {\n          pageModel.value = props.currentPage\n        }\n      )\n\n      return {\n        cls,\n        pageModel,\n        handleChange,\n        formatter\n      }\n    }\n  })\n</script>\n\n<template>\n  <div :class=\"cls\">\n    <span>前往</span>\n    <Input\n      v-model=\"pageModel\"\n      size=\"small\"\n      :validate-event=\"false\"\n      placeholder=\"\"\n      :formatter=\"formatter\"\n      @change=\"handleChange\"\n    />\n    <span>页</span>\n  </div>\n</template>\n"],"names":[],"mappings":";;;;AAKE,gBAAe,eAAgB,CAAA;AAAA,EAC7B,IAAM,EAAA,kBAAA;AAAA,EACN,UAAY,EAAA;AAAA,IACV,KAAA;AAAA,GACF;AAAA,EACA,KAAO,EAAA;AAAA,IACL,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,IACA,QAAU,EAAA;AAAA,MACR,IAAM,EAAA,OAAA;AAAA,MACN,OAAS,EAAA,KAAA;AAAA,KACX;AAAA,IACA,QAAU,EAAA;AAAA,MACR,IAAM,EAAA,MAAA;AAAA,MACN,OAAS,EAAA,CAAA;AAAA,KACX;AAAA,GACF;AAAA,EACA,KAAA,EAAO,CAAC,QAAQ,CAAA;AAAA,EAChB,KAAM,CAAA,KAAA,EAAO,EAAE,IAAA,EAAQ,EAAA;AACrB,IAAM,MAAA,EAAA,GAAK,aAAa,mBAAmB,CAAA,CAAA;AAC3C,IAAA,MAAM,GAAM,GAAA,QAAA,CAAS,MAAM,CAAC,EAAE,CAAC,CAAA,CAAA;AAE/B,IAAM,MAAA,SAAA,GAAY,GAAI,CAAA,KAAA,CAAM,WAAW,CAAA,CAAA;AAEvC,IAAM,MAAA,YAAA,GAAe,CAAC,IAAiB,KAAA;AACrC,MAAI,IAAA,KAAA,GAAQ,OAAO,IAAI,CAAA,CAAA;AACvB,MAAI,IAAA,KAAA,GAAQ,MAAM,SAAW,EAAA;AAC3B,QAAA,KAAA,GAAQ,KAAM,CAAA,SAAA,CAAA;AACd,QAAA,SAAA,CAAU,KAAQ,GAAA,KAAA,CAAA;AAAA,OACpB;AACA,MAAA,IAAI,MAAM,WAAgB,KAAA,KAAA;AAAO,QAAA,OAAA;AACjC,MAAA,IAAA,CAAK,UAAU,KAAK,CAAA,CAAA;AAAA,KACtB,CAAA;AAEA,IAAM,MAAA,SAAA,GAAY,CAAC,KAAkB,KAAA;AACnC,MAAO,OAAA,KAAA,CAAM,OAAQ,CAAA,UAAA,EAAY,EAAE,CAAA,CAAA;AAAA,KACrC,CAAA;AAEA,IAAA,KAAA;AAAA,MACE,MAAM,KAAM,CAAA,WAAA;AAAA,MACZ,CAAC,IAAS,KAAA;AACR,QAAA,SAAA,CAAU,KAAQ,GAAA,IAAA,CAAA;AAAA,OACpB;AAAA,KACF,CAAA;AAEA,IAAA,KAAA;AAAA,MACE,MAAM,KAAM,CAAA,QAAA;AAAA,MACZ,MAAM;AACJ,QAAA,SAAA,CAAU,QAAQ,KAAM,CAAA,WAAA,CAAA;AAAA,OAC1B;AAAA,KACF,CAAA;AAEA,IAAO,OAAA;AAAA,MACL,GAAA;AAAA,MACA,SAAA;AAAA,MACA,YAAA;AAAA,MACA,SAAA;AAAA,KACF,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}