{"version":3,"file":"sizes.vue.mjs","sources":["../../../../../../../packages/components/pagination/src/layout/sizes.vue"],"sourcesContent":["<script lang=\"ts\">\n  import { computed, defineComponent, ref, toRefs } from 'vue'\n  import type { PropType } from 'vue'\n  import { getNamespace } from '../../../../utils/global-config'\n  import { Select } from '../../../select'\n  import { Option } from '../../../select-option'\n\n  export default defineComponent({\n    name: 'PaginationSizes',\n    components: {\n      Select,\n      Option\n    },\n    props: {\n      pageSize: {\n        type: Number,\n        default: 0\n      },\n      pageSizes: {\n        type: Array as PropType<Array<number>>,\n        default: () => []\n      },\n      disabled: Boolean\n    },\n    emits: ['change'],\n    setup(props, { emit }) {\n      const ns = getNamespace('pagination-sizes')\n      const cls = computed(() => [ns])\n      const { pageSize } = toRefs(props)\n\n      const pageSizeModel = ref(pageSize)\n      const pageSizesTrans = computed(() => {\n        return props.pageSizes.map((size) => {\n          return {\n            value: size,\n            label: `${size}条/页`\n          }\n        })\n      })\n\n      const handleChange = (size: number) => {\n        emit('change', size)\n      }\n\n      return {\n        cls,\n        handleChange,\n        pageSizeModel,\n        pageSizesTrans\n      }\n    }\n  })\n</script>\n\n<template>\n  <div :class=\"cls\">\n    <Select\n      :model-value=\"pageSizeModel\"\n      :disabled=\"disabled\"\n      :validate-event=\"false\"\n      size=\"small\"\n      compact\n      @change=\"handleChange\"\n    >\n      <Option\n        v-for=\"item in pageSizesTrans\"\n        :key=\"item.value\"\n        :value=\"item.value\"\n        :label=\"item.label\"\n      />\n    </Select>\n  </div>\n</template>\n"],"names":["_resolveComponent","_normalizeClass","disabled","_openBlock","_createElementBlock","_Fragment","_renderList","_createBlock"],"mappings":";;;;;;4BAuDEA,iBAgBM,QAAA,CAAA,CAAA;;;;MAfJ,KAAA,EAcSC,cAAA,CAAA,IAAA,CAAA,GAAA,CAAA;AAAA,KAAA;AAAA;kBAZIC,iBAAQ,EAAA;AAAA,QAClB,eAAgB,IAAA,CAAA,aAAA;AAAA,QACjB,UAAK,IAAO,CAAA,QAAA;AAAA,QACZ,gBAAO,EAAA,KAAA;AAAA,QACN,IAAA,EAAA,OAAA;AAAA,QAAA,OAAA,EAAA,EAAA;AAAA;;;WAIOC,SAAA,CAAA,IAAK,CAAK,EAAAC,kBAAA;AAAA,YAAAC,QAAA;AAAA,YAAA,IAAA;AAAA,YAAAC,UAAA,CAAA,IAAA,CAAA,cAAA,EAAA,CAAA,IAAA,KAAA;cACV,OAAAH,SAAA,EAAY,EAAAI,WAAA,CAAA,iBAAA,EAAA;AAAA,gBACjB,KAAK,IAAE,CAAA,KAAA;AAAA,gBAAA,OAAA,IAAA,CAAA,KAAA;AAAA;;;;;;;;;;;;;;;;;;;"}