{"version":3,"file":"ranking-list.vue2.mjs","sources":["../../../../../../packages/components/ranking-list/src/ranking-list.vue"],"sourcesContent":["<template>\r\n  <div :class=\"[bem.b(), bem.m(type)]\" :style=\"rootStyle\">\r\n    <template v-if=\"renderList.length\">\r\n      <!-- 奖台区：仅奖台样式展示前三名 -->\r\n      <div\r\n        v-if=\"type === 'podium' && podiumList.length\"\r\n        :class=\"bem.e('podium')\"\r\n      >\r\n        <div\r\n          v-for=\"item in podiumList\"\r\n          :key=\"item.rank\"\r\n          :class=\"[bem.e('podium-item'), bem.is(`rank-${item.rank}`)]\"\r\n          @click=\"(e) => handleClick(e, item)\"\r\n        >\r\n          <div :class=\"bem.e('podium-avatar')\">\r\n            <ll-avatar\r\n              v-if=\"showAvatar && item.avatar\"\r\n              v-bind=\"item.avatar\"\r\n              :class=\"[bem.e('avatar'), bem.is(`top-${item.rank}`)]\"\r\n            />\r\n            <span :class=\"[bem.e('medal'), bem.is(`top-${item.rank}`)]\">\r\n              <slot name=\"avatar\" v-bind=\"item\">{{ item.rank }}</slot>\r\n            </span>\r\n          </div>\r\n          <div :class=\"bem.e('podium-label')\" :title=\"item.label\">\r\n            <slot name=\"label\" v-bind=\"item\">{{ item.label }}</slot>\r\n          </div>\r\n          <div :class=\"bem.e('podium-value')\">\r\n            <slot name=\"value\" v-bind=\"item\">{{ item.valueText }}</slot>\r\n          </div>\r\n        </div>\r\n      </div>\r\n\r\n      <!-- 列表区 -->\r\n      <div :class=\"bem.e('list')\">\r\n        <div\r\n          v-for=\"item in listList\"\r\n          :key=\"item.rank\"\r\n          :class=\"[bem.e('item'), bem.is(`rank-${item.rank}`)]\"\r\n          @click=\"(e) => handleClick(e, item)\"\r\n        >\r\n          <slot name=\"item\" v-bind=\"item\">\r\n            <!-- 排名 -->\r\n            <div :class=\"[bem.e('rank'), bem.is(rankLevel(item.rank))]\">\r\n              <span :class=\"bem.e('rank-text')\">{{ item.rank }}</span>\r\n            </div>\r\n\r\n            <!-- 头像 -->\r\n            <ll-avatar\r\n              v-if=\"showAvatar && item.avatar\"\r\n              v-bind=\"item.avatar\"\r\n              :class=\"bem.e('avatar')\"\r\n            />\r\n\r\n            <!-- 内容 -->\r\n            <div :class=\"bem.e('content')\">\r\n              <div :class=\"bem.e('head')\">\r\n                <div :class=\"bem.e('label')\" :title=\"item.label\">\r\n                  <slot name=\"label\" v-bind=\"item\">{{ item.label }}</slot>\r\n                </div>\r\n                <div :class=\"bem.e('value')\">\r\n                  <slot name=\"value\" v-bind=\"item\">{{ item.valueText }}</slot>\r\n                </div>\r\n              </div>\r\n\r\n              <div v-if=\"item.description\" :class=\"bem.e('description')\">\r\n                {{ item.description }}\r\n              </div>\r\n\r\n              <div v-if=\"showBar\" :class=\"bem.e('bar')\">\r\n                <div :class=\"bem.e('bar-inner')\" :style=\"barStyle(item)\"></div>\r\n              </div>\r\n            </div>\r\n          </slot>\r\n        </div>\r\n      </div>\r\n    </template>\r\n\r\n    <div v-else :class=\"bem.e('empty')\">\r\n      <slot name=\"empty\">\r\n        <ll-empty />\r\n      </slot>\r\n    </div>\r\n  </div>\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\nimport { createNamespace } from '@ll-plus/utils'\r\nimport { computed } from 'vue'\r\nimport {\r\n  RANKING_LIST_MAX_LIMIT,\r\n  rankingListProps,\r\n  type RankingListItem,\r\n  type RankingListRenderItem,\r\n  RankingListEmits,\r\n} from './ranking-list'\r\n\r\ndefineOptions({ name: 'LlRankingList' })\r\n\r\nconst bem = createNamespace('ranking-list')\r\n\r\nconst props = defineProps(rankingListProps)\r\n\r\nconst emits = defineEmits(RankingListEmits)\r\n\r\n// 字段映射后的取值\r\nconst getLabel = (item: RankingListItem) =>\r\n  item?.[props.fieldNames.label || 'label']\r\nconst getValue = (item: RankingListItem) =>\r\n  item?.[props.fieldNames.value || 'value']\r\nconst getDescription = (item: RankingListItem) =>\r\n  item?.[props.fieldNames.description || 'description']\r\nconst getAvatar = (item: RankingListItem) =>\r\n  item?.[props.fieldNames.avatar || 'avatar']\r\n\r\n// 数值格式化\r\nconst formatValue = (value: number, item: RankingListItem) => {\r\n  if (typeof props.valueFormatter === 'function') {\r\n    return props.valueFormatter(value, item)\r\n  }\r\n  if (typeof value !== 'number' || Number.isNaN(value)) return '-'\r\n  return props.thousandSeparator ? value.toLocaleString('en-US') : String(value)\r\n}\r\n\r\n// 展示数量（最多 500 条）\r\nconst safeLimit = computed(() => {\r\n  const limit = Number(props.limit)\r\n  if (!Number.isFinite(limit) || limit <= 0) return RANKING_LIST_MAX_LIMIT\r\n  return Math.min(Math.floor(limit), RANKING_LIST_MAX_LIMIT)\r\n})\r\n\r\n// 排序 + 截断 + 计算占比\r\nconst renderList = computed<RankingListRenderItem[]>(() => {\r\n  const list = (props.data || []).map((raw) => {\r\n    const value = Number(getValue(raw)) || 0\r\n    return {\r\n      raw,\r\n      label: getLabel(raw) ?? '',\r\n      value,\r\n      description: getDescription(raw) ?? '',\r\n      avatar: getAvatar(raw),\r\n    }\r\n  })\r\n\r\n  list.sort((a, b) =>\r\n    props.order === 'asc' ? a.value - b.value : b.value - a.value,\r\n  )\r\n\r\n  const sliced = list.slice(0, safeLimit.value)\r\n  const maxValue = sliced.reduce((max, item) => Math.max(max, item.value), 0)\r\n\r\n  return sliced.map((item, index) => ({\r\n    rank: index + 1,\r\n    label: item.label,\r\n    value: item.value,\r\n    valueText: formatValue(item.value, item.raw),\r\n    description: item.description,\r\n    avatar: item.avatar,\r\n    percent: maxValue > 0 ? (item.value / maxValue) * 100 : 0,\r\n    raw: item.raw,\r\n  }))\r\n})\r\n\r\n// 奖台前三名，按 2-1-3 排列（第 1 名居中）\r\nconst podiumList = computed<RankingListRenderItem[]>(() => {\r\n  const top = renderList.value.slice(0, 3)\r\n  return [top[1], top[0], top[2]].filter(Boolean)\r\n})\r\n\r\n// 列表区数据：奖台样式排除前三名，列表样式展示全部\r\nconst listList = computed<RankingListRenderItem[]>(() =>\r\n  props.type === 'podium' ? renderList.value.slice(3) : renderList.value,\r\n)\r\n\r\n// 排名等级，仅奖台样式下前三名高亮（列表区一般为第 4 名起，无高亮）\r\nconst rankLevel = (rank: number) => {\r\n  if (props.type !== 'podium') return ''\r\n  return rank <= 3 ? `top-${rank}` : ''\r\n}\r\n\r\nconst rootStyle = computed(() => {\r\n  const style: Record<string, string> = {}\r\n  if (props.background) style.background = props.background\r\n  if (props.color) style.color = props.color\r\n  return style\r\n})\r\n\r\nconst barStyle = (item: RankingListRenderItem) => {\r\n  const style: Record<string, string> = {\r\n    width: `${item.percent}%`,\r\n  }\r\n  if (props.barColor) style.background = props.barColor\r\n  return style\r\n}\r\n\r\nconst handleClick = (e: MouseEvent, item: RankingListRenderItem) => {\r\n  emits('item-click', e, item)\r\n}\r\n</script>\r\n"],"names":["renderList","_createElementBlock","_normalizeClass","_unref","type","_Fragment","_createCommentVNode","_renderList","_createElementVNode","showAvatar","_openBlock","_createBlock","_mergeProps","_renderSlot","_createTextVNode","_toDisplayString","showBar","_normalizeStyle","_createVNode"],"mappings":"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"}