{"version":3,"file":"load-more.mjs","sources":["../../../../../../packages/components/load-more/src/load-more.vue"],"sourcesContent":["<template>\n  <div :class=\"[ns.b(), $attrs.class]\" :style=\"[rootStyle]\">\n    <el-icon\n      v-if=\"isLoading\"\n      :size=\"iconSize\"\n      :color=\"color\"\n      :class=\"[ns.e('loading-icon'), loadingKlass]\"\n    >\n      <Loading />\n    </el-icon>\n    <span\n      :class=\"[ns.e('text'), ns.m(status)]\"\n      :style=\"textStyle\"\n      @click=\"handleClick\"\n    >\n      {{ text }}\n    </span>\n  </div>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed } from 'vue'\nimport { ElIcon, useLocale, useNamespace } from 'element-plus'\nimport { Loading as SnowLoading } from '@element-plus/icons-vue'\nimport * as IconsVue from '@element-plus/components/icons-vue/index'\nimport { addUnit } from '@element-plus/utils'\nimport { loadMoreEmits, loadMoreProps } from './load-more'\nconst { Loading: CircleLoading } = IconsVue\n\ndefineOptions({\n  name: 'ElLoadMore',\n})\n\nconst props = defineProps(loadMoreProps)\nconst emit = defineEmits(loadMoreEmits)\nconst { t } = useLocale()\n\nconst ns = useNamespace('load-more')\n\nconst Loading = computed(() =>\n  props.iconType === 'circle' ? CircleLoading : SnowLoading\n)\n\nconst loadingKlass = computed(() =>\n  props.iconType === 'circle' ? ns.m('circle-loading') : ns.m('snow-loading')\n)\n\nconst isMore = computed(() => props.status === 'more')\nconst isLoading = computed(() => props.status === 'loading')\nconst isNoMore = computed(() => props.status === 'noMore')\nconst isError = computed(() => props.status === 'error')\n\nconst calcMoreText = computed(\n  () => props.moreText ?? t('epx.loadMore.moreText')\n)\nconst calcLoadingText = computed(\n  () => props.loadingText ?? t('epx.loadMore.loadingText')\n)\nconst calcNoMoreText = computed(\n  () => props.noMoreText ?? t('epx.loadMore.noMoreText')\n)\nconst calcErrorText = computed(\n  () => props.errorText ?? t('epx.loadMore.errorText')\n)\n\nconst text = computed(() => {\n  let text = ''\n  if (isMore.value) {\n    text = calcMoreText.value\n  }\n  if (isLoading.value) {\n    text = calcLoadingText.value\n  }\n  if (isNoMore.value) {\n    text = calcNoMoreText.value\n  }\n  if (isError.value) {\n    text = calcErrorText.value\n  }\n  return text\n})\n\nconst textStyle = computed(() => {\n  return {\n    color: props.textColor ?? props.color,\n  }\n})\n\nconst rootStyle = computed(() => {\n  return {\n    height: addUnit(props.height),\n  }\n})\n\nconst handleClick = () => {\n  emit('click', props.status)\n}\n</script>\n"],"names":["IconsVue","Loading","SnowLoading","text"],"mappings":"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"}