{"version":3,"file":"sizes.vue2.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":[],"mappings":";;;;;AAOE,gBAAe,eAAgB,CAAA;AAAA,EAC7B,IAAM,EAAA,iBAAA;AAAA,EACN,UAAY,EAAA;AAAA,IACV,MAAA;AAAA,IACA,MAAA;AAAA,GACF;AAAA,EACA,KAAO,EAAA;AAAA,IACL,QAAU,EAAA;AAAA,MACR,IAAM,EAAA,MAAA;AAAA,MACN,OAAS,EAAA,CAAA;AAAA,KACX;AAAA,IACA,SAAW,EAAA;AAAA,MACT,IAAM,EAAA,KAAA;AAAA,MACN,OAAA,EAAS,MAAM,EAAC;AAAA,KAClB;AAAA,IACA,QAAU,EAAA,OAAA;AAAA,GACZ;AAAA,EACA,KAAA,EAAO,CAAC,QAAQ,CAAA;AAAA,EAChB,KAAM,CAAA,KAAA,EAAO,EAAE,IAAA,EAAQ,EAAA;AACrB,IAAM,MAAA,EAAA,GAAK,aAAa,kBAAkB,CAAA,CAAA;AAC1C,IAAA,MAAM,GAAM,GAAA,QAAA,CAAS,MAAM,CAAC,EAAE,CAAC,CAAA,CAAA;AAC/B,IAAA,MAAM,EAAE,QAAA,EAAa,GAAA,MAAA,CAAO,KAAK,CAAA,CAAA;AAEjC,IAAM,MAAA,aAAA,GAAgB,IAAI,QAAQ,CAAA,CAAA;AAClC,IAAM,MAAA,cAAA,GAAiB,SAAS,MAAM;AACpC,MAAA,OAAO,KAAM,CAAA,SAAA,CAAU,GAAI,CAAA,CAAC,IAAS,KAAA;AACnC,QAAO,OAAA;AAAA,UACL,KAAO,EAAA,IAAA;AAAA,UACP,OAAO,CAAG,EAAA,IAAA,CAAA,aAAA,CAAA;AAAA,SACZ,CAAA;AAAA,OACD,CAAA,CAAA;AAAA,KACF,CAAA,CAAA;AAED,IAAM,MAAA,YAAA,GAAe,CAAC,IAAiB,KAAA;AACrC,MAAA,IAAA,CAAK,UAAU,IAAI,CAAA,CAAA;AAAA,KACrB,CAAA;AAEA,IAAO,OAAA;AAAA,MACL,GAAA;AAAA,MACA,YAAA;AAAA,MACA,aAAA;AAAA,MACA,cAAA;AAAA,KACF,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}